[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469062448849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224387140706272365877591645191924120351537026479611133368970101944338345304520608125459630846344915935996832512024890494075977026173924793104736244621712285657265775327325576142484597085891186642307044661082372617965148978968754185547112723998698270813016883115015591916888706006145777668473560141106405405975547196194077681441200477217729828454526820199177812338071145052308657155433737859100005197288794713066525243657588359778681162647160136857723683664450900279267442791572296053523024507183031552971833130446625631629239976919804125729765953713929269096028076301104537444112102308969044411320390756402326442025796493024689374634208101760026061345658007153904147148367374399010803530187446971049722475183339397678969010008446432230186862045292808524126823010510835629557525519315019334319137533280763632367062362770933085051645008734973174542979290709717939517750712024395657949063977177220178410395184821584269413302717656895614594445368179127203287283081451627553848309633727000173431412586944804179834972380360823619528232847300825515267436092166798242122701803123403455151453387475649353710934481348702172256100355614478464368248229956625481034335351555743880985588528358895288607770771021661378242332646258548927387771184163297312224095929055863052025102713162653392417917857954755619870511659595267668843615195584500845243406175320771902077594049160452265424102573144083291846192960801643355410231234488162796870225661779740279540157312037858391506331075965249589741253047414398697827535446443390169588422439348514670728329726583217971656033175283193465696612577575188929265247842024530921679642963292914646260208004729784758776308176671272495253918824561727290013107995006743310238916620172276392383549472473285781038778722 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209722905386272937034299618115770766129603921191485587075923682584972081745553587536134872950558455967891073783916146087494485890258458244077868823626700142269049184649948410152952707269811915264627777919774374539412541399989181817543187222281993207345722035569899005208798575308324567301410489682154675569161893370789891516642182871259583168144113024662815076898754206634694179379517541768429473215082267417212426780792086787417876917168371681779743027353825733189203798030131550337246660579482166134516974004129125653536918565588249029346449811538148526857332214881202771994519348566714300249682010826117176408335701673387447474947657845993696344927850028181639254226107438032044075123039649074736258014357286562989034482433179129729005036883227433827721765866181042895313262316556522881295171173087993748869002112746226437832173945057114349945312896711381021113800385300525124264259170451967680695036290759647525881027766128321681973213832762266241792453085589994334994575133247734575337391338061018918838296400592235394633362519670695450120672554942153105570878007713558582854960175286864580836541863093212631997849531854649176476665270712732650259393291664586721467035992113785279964502969630767880234739365273275611775347179842369418224672779020400493967482503814249350876431318817561933410416984967885387956065708646719363511376882388917116505572206254009054208322344406243506470474796322143495367285212946819098101405361663703178349368789006899357538801247481480025043117586734830373867311605707225067470712724372501101442787080612266744049898740313819115827247107602209362119809418102989735225784699550412135012429396154279122207841460428043661134927295447102589534586660410128219929226926793735738877326383351044167066229684 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118820573465275136675912669463407095340967934995743083176731346881490101461158176160911490293036888255968276557447935627550413650785910227487494347620190597738711231389536629426742843436463945714283664526195246395724868807927651089925688464128962518443068514841304794911466926328356171257161214026893776163361252169941677495449568262519802064408674520317658498842720869978000429489628751820365402400520521583971693008399687403676867409451293529304549740309548543575176816751884955649467332717140840487315623921220608254200689509956947982306198147689917843893261232605379771152379235003513882081106236561941789426796585827959535493817490785079408405168714186627165679723592111107632402718221377654459353288562824678500837565058710906800421580460139237123901484469301312378054002108670142820210451895343170431252609559442525910016600334967415597940509784020725743139323518899700461979212075745018907186707482158554848355407475418908136079076821650305955331464832617306532140576937586215188673030716043869579612403976579704144930513095282559848117922909587496403726504765017300632295218468704965475780131643290833666284521954683496165912977500422777771020874402766655088293708004420804169096207170377973856317866319654069203560450881534872670955619449231037023820542815870816704070219926548576437712330950084246010043457069126431156934682122260530812928276624562064330207668593766603005353757603403877684742179451138319869111492426976205985298250932185701706296764403116825894884396966054069511586889893180271232047522449469989468954855584032785818748062864141650572881213048245460947583300837345975582540067629603053922310967391759576515564603187138915266548818950881149551226264076889210868550760592004388595406174889140962195256111993 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492072393438736521178193695258688648877175434226994838806768439130544911750502182378950761046881265010701533420573434462311761601494233937084680601269596990435591238266762182479975744506867073200360597704589968845003640178278786345943213632839108125288109218273478266695829412910768350516064566809972063523716006223110734881723673443089927052081412516250792559547099890736829565363389627625821978563537091868447503867339169951820339782826573807266845701597685807893973693683757455531509182548611115020236611324712481624216823053105047123023484588013242823588533555735407655811018213757508190640213331819675253790161371089598878624493225221496641400345887717393423144731136188315352871638571603398264453672975536748282973623390114040071723335566995248078051499466035424879130490414705394045158225739323721470603694494348363398253041069251426880416044519376718315728415041377808065202513554350521390602983585130634672073372077504936334041499725510008173928430436192842476738112388662545378827697879080026079542647853986367881158267658878815061806230762325642534114483408324563765025997421295362332131226144362528314080536515180956190362999970784050444801930227458767428152373461526460842848317516109475294421631841136304208802074796216622208372976549616446277499851592290403653816299475502351060837762274048304918654134769174815456648966923180411884538491765647732929165235768072598318427832695072719877858918942327936198107870208555644766535858027645330704705740872416929932637920789079139840351963085996357799785110772140116871969200468845573631389080578230145266769062616760824865839631576523525725272771434430910006105135182047327840989583992291221220173062102378965602493795570455891513506978716874022542338233674465098178236950107 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379458695416274165089185630130678268866015245236790737269139986156440365148104223294621600627985839612298800923189490425986843414692459031383147084352567690892124205768058972722670995553032368329827723942298745147185521810943820075422740081770885564212930737947150284200487426126046113511624804462287366229196927612328357541951108462791815247928282324538464550021437860795526140686989526635466898356865229222555949962889572713644060774899924740169844963865673779476518784506206609812453768695027175145267393127447196129550082870530544186320457871051700518873715527155974377853633005093297248017252937593690930949377066427978191723878620648656874009765612037382169702641918269041211184926871420341073998051558690380374156528915454736398959986395389910691354652782027372650538274943604406451128440337113042989241014038230496808622940161201368524484158443550876332155273363628287895368253259947392664411739632725902274106702461800499647029202069361896995936252666914127330274271854891417450914577014275256995120369359049178005492269285653145335473171868717177853899419376430243942121523889140718151258730412816832942976824851356011298682880314071885217006535880775486655309225605916476010555380045035738097871587521576056761756081410264041255227925038729654877564390765701974271855631533019616254897690607882325405571796803909582025921550201205500137802970896186351958475916444049849420607256170275637566705657092252780658241497158182509344014932994748958014269411074259796714503976822716039355402436894423876766688474081240360832839184220339205223487669027586859447526957555422488615374645992317147537310387630671038879943115154929411990050408866825608287280145884793306853412713283362983056120869545723706103428470459530423325987536923 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474772058763157975906462357486069335719321344395062716243451181388269949053567348651795092672058783246612216274973593139892220026298529352853428186283175728698971035498910539546378992751210196334995647200803429466352580013471715634574018125243124794627634212031308856694595555777814070163873180027620805306479553020849437762291085708821766448018701439922456290032876821021962364901515970266570392403472224005231332030687994934737574257480443085383037805825301403336386062295311108890033088791545222175978313519647957454129605057813374214374465096433853522545069992887233948601530829898270301125506425509600834252736598658620574904024310659343774190502545995803190742965042795726130792448973470014607498610214905487909789925864922886982267665578919053959729425832755950199213527779520941664794640150943942283630954016097927227135518880473105814592705982873833258388591674758568481192822170796674151594409486885931207767847998586278771784932652603712281925785556246622693373304731343004468371289137814232989664183600636741478264058931123930986025171757339855932743407337815349459458668395552625056917873544219382901810361627080440982462692356954668738793230429153161845511492685519318802213731865848564639298469822523980000260334709027194113497709183523318286418533773333206575341751726362609038252821672274981365713642100269400652140963000874353237603530414289904385461429987367956444401224065036866206674245426764620731617623582784442696109651230286416599144577504562812045596898451219722804282488219288670508101585209781719772468677887672784708245533027454886073474468503498283304625294087449150508771844520764463522149639189804704212233457778145416786531838770214839015029473099143822290800781516926528650821829007889007415414295856 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437319055896731370023427133447347573018131540612395571279854873461556882095113444250200140399851646350364808279723015609284422303315227956731531410187278860085783172738403131434137238008703711026803238912010658799689396185786931091137006490239051755202329923325934143853538224319311422396386832622953107754325941878506254370922965331597868408841619540716648945849174489324261649474493619108877339097789997789173416369294654680837097230023367916993476204024032923461081558939996386579733781006143110688687702294935717037980591798776456845848180674306676031712255785163738087808029824380501935023818341228248229743025519962326712079869202684558827282523462262101998834248117849610131935903616484559951377483900618807802014557600208008414380731801659468457878139539035795521597944388819067202965840720550953808716537019991950354245779120557986597222153989469905347855146127540115551064235008799044624614147440907808836385013741760460807701513820501201099679730949316080116361883163067564347813039106351961637509904233199066107561586759805264712514414462450115667582939652661483986518964392421699059841470881264163170059932707874136547869219499588223729314986210062027357444821650972452523869882566291218300112536119634770372960976677728856226121171888663534758061209683094763612711408326620708667747216766313733992299095514706861931684661907575136034427412468605504499770590470421851006368972739345578944000959102802772117123870194527973965068794801918693467415156086201185310467532961899723331826253798709562693554865086818602274925012259175208347953389357110950446773319315460352616428091667171757192253349312328302294705960502082296856164536304739398413094202677192498520692688855889528358674624786759066161584198278008383375858004153 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384207318641502126773193035558471612159086022878313856368121354623697821880518793016880895796212879689190746674693263963159020782324196732710017640219292040409733998426549015169015254470271779537685004877277376372274593337863949352907349789329742084730660280598165113956620688610648550772139163971458859349114680652246805143427464729487664067585279281474782386785859483654515387471988066864336252945998609635295889969724799677450654585256014640375227414744828240007774301831872765010865288498649326282141357282353494772807307871401172927989552932884193887474319732421589313099084688396186062075729210394866555866123527708514076427732307034316912009473129750442606012859993415466648244878680974506572482562861049534961568320839054651499517459539284640659378393026540871473963923396346456152991582265931491000569216628829494539507643817503111299028303723374099346265900952661584719571594390534229324194058726096105381038106098648994087410526889950994541989731740366315599015598827781268113616490496448180115795163097270449369930892294808794182859292156614623865642716633225337990725449716009360180316955368017860688045950395283972141491085630568569423242275943259075411689678931929588255377404256909634428417582577065203744034555272771731932970771526479311631663735227440501531229686444114949514404517651469670531499084004823224334301034643364771636669469512399195959940599545806432024191440629098030385819061712619971287112003939903715791197287981075704817839359251467463199451407451424960413915245982240536025967235542143341916002330926405650853413129304535394256940561823548602700706406739627292012876090741630551026753214665570903957869859360766433491692734528925414076373760163865890206239700576856036806144109038880587653659904524 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98691143818144049676706901927407613234194350241479473685011019387435971969646822328134213291347546491581595986729710822942170681059149799384268347819972827555104574330319090186695994410966589134857407079552430386637111952768874812424868842741069979966449324626979071679840417516373039886409862432418868921147789415804020240126118259321792731041643890140694046266877158140956923037323035500382335573565638569655859830795561740935369525405604684558221708666177043817113463119763050090426301341430962134076796759181373030292518781633355194917832585479798298552311738378051420004022686908235079786002517894026395725303645475938505136316161352772790630736322682014755281402366118543864455549133257111409698079179043264739003226346110505692191266957997924246453528527503158732323634245237259226621558463959684733810978167172662870062580632189836381864846094782835291529515972252520567624443492267416642690825216702332996180279075466831262297618330689577463001165674713830501821271847255338698927376484225434803292000150701434027674836652604594086070510951615837726961195740767299491465990392880598874140684258778607007055572360121451423643114700068204622003593744468254437954036616357432710922240859844967062882969613234193034240160342344770661914656908141238906171891215114232733843171805154495798956509640698692090752636142562649283650161080706662002847408613114783118944850118818181610400602009425020476561258742594362782392235424236373995390089326857590136448740107008521757363051245504691821610410401266848627479768933463474668161203904582955541301256830720220884442917257029433862754627781028621869801037827120820221343952571619718165785022148148729438345768522666774916170238043178370830062663849004049480615139156719210678427168054 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342961859172490096904557937406442597976537626255525106216329570525702644728104269072949481695948642045738995085870785707525027025416137197703883925270947225230115365191808258872953193811804672550052374643962167842797340528323058878635381056592438120583453457789412972567586089403718117472856329848581976235680784591952201089001966059430717662250665312678846755920539025047392337814152147149856837714957150789056399138569112556566054420194013710581127799593321127787866702618611361787661014972924495566405348254025082465595093444061796844031076291607279031467747357414146421702997293599075284177120710501915155222670378413976638668028900623868351974419777397094270492213890071206427933305254665481633645201163024934259456643118581941595960918512117878800950679067969531330058526795035074289393611644085757457531364345451111218837485594668723911388286162741217701077772311803283812579363089514959538082059235455370705318508637695671068100961654126499198136883539288852189204490191102335299386319096013139681056833017648607639669386541621423742812392274071203667968495866440106493441806832236389861234292067816199091021970598251946089027562157611027234974378007871862319968122589188933797467814791694330311199922169383671221296992200335481639416388421652502003416016039023364064867005994492141615923310504489242395988445023749944579908756059048109937176258857526353433395869585985593797547080173343649488855265128268914378595895416500363783558300141802062566568003011146293369563109229420654239963279681961051960202576535821445004026404402444904677561321816856405978896295120638738039515640141591545076082747256809307577859919477556252595668568738942068332696298309064462391950566448356972121683077705095726084081317506724972558824300797 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168770477505196320675662898550051457759142724185165880113725225634389492440215055985315920014953628847279070269597129671782648627814181996124627364808775112300486670015885776330042118974795762162784472412196868437484374419279624609746784399263928567598691915743188545490586474739882286326826215320632373145563797091665674297146761790850135441919084682276189731461132708896662114862170375016577992538612103744083800574147547868040271227735700049980502473480482388411393806491466652168044011540014134200273474178174195640129521724575851310085107981946866953796690171312303667679613440483239091954647088237632395366600743206176556695816355012698346880425390547880746054095805990645047321495514686066939486040604514320180249108337201018685984255231409482208258589272031591864495235949085911891508208669282669091466822353788231017667825011871505382358240471099172099637906048216852364639609547871066019751822787437599454565986125329272109362256457505800901344236065368681202513906084200819958238687443981069988577243625450198724560010962503178307048636617447203043565584553176478113450869479100827870050729791979429351922673275179078698778726863348747838632083941015586710665978832756476635641814163832209982960705413231607046985486188890743506237889318735247261142548117790353013795251662971012110263472553412850311045839652024938946550392847921050984875927286134012608451518703488961731962277164349373463912484192714046735266360445222182507903011539716676564885314371352876638419645195508767880940122256366744426507152734437304652165539961672524124967236598683047798897886490947093496373074392300422311369821825798582056198254722636352944797533343777887263053043855605262585271672899879718764523150674715133667523571511060500198093958210 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112769945114716763239129466957476439232980362559582175182327729343415460774479330710148029485738344966671873642818964870980850802229085584139223542599538054959253040770905035150091063115510924814819154919279794597873113882689454677168315523696485162737012725816615472080308647850820817352447031351899775065662629888698357402216125755700221859976577295155001894285936041870542935768111272504740972122697342144557533715304422266834487798728093737444454994796928281003802141068376646218547518419583115247141322644157978777943984741979848006904799875742810262992163203303033734521383400689098201462795878267031729376826068405155643112399534373147685309022632358874513720052430320355021287985753018935894950728268550243350886121054044736885320878787645510190143049237262487183965420445434586869044145485823819178221243033054801760087794334939678821858840066241327330858630144345999538488966847755937887015464128041044261694064632055800380126081760797418051398932147101518602537193020898056104181219756080237072857340369911262344521052159092979795534978343532514855001919159744359867727001975081151272149011710969702012821905966640903119944785872370692835992930381711816542259453187827304274547066181562602171637688073594819924814661376177796277018939677637592270623758231038776727293968537161239282202155257858563138437970627878872983016963914997995437294565362202868555703470251927642173510927168024491271177853405145299604277423057466479890087615429190897736349603627365279039244182468917368014654332591350627310973396772366501982297055225155978123515233954527215283524492394206957412310237534302365698491747926022627808286810906827174639594619478959986302790096510757379342956110575828752865207927342650624055393503762227455798446957111 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336984491470600880042013441699201661417959958356198322005046952139778380466249820890054074573040464107596694259082017685307361337902856230676756593391139127679094397042832188811072815314070858557196100555275746981920789023612113968962835695613242482036865507972204033253024521731989275946914341065209953219556073397259027061977676536433083657722496389812952615383760023365601967780026292352657466784056257016834489922107359703106706673875133041520068745716323492701880022236485619910174657850467450643653005643000397535349672361175028277135044557762817818766985254139798382823559298666432847097174642558539406365151279772381614964323673944773148408992075863624293821602447872827233179814986944335394901420853547287671951656066023883593134269173207806848666018733091042553831936125961376280446913903014090037101139041752313465326402641980861807834338234264684582305413727521806649331841003046293894587448751028965109632530993531399251936964365439207082350121542441748520215075894273720286681643723117864528607056506686537861681703245970111154346143881260060711514078691797262152988878171670116996879119532971219182830333804163249217690433771021038938003466721629570713203161773417913426664596377028198241499602536890946076607470285286688474816313253367845968623381914625667233391647760704228179820201631641578716265481449990737798262009591231413987432022985687342088416885067216970163228996168230398661174885866563094566201874398049454118732072036942502429819716956296693431722347037425532606754950077826180365716554897355083278080917825666601521603186948986608150988311483762033629957516624483363248768808549590833210360971914152812473098509744042818967710674964327171544419452253940846904905575193934853385990288363731857194633772377 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7197612044192270536393979572441348430035704476686598204968383350625592162658260523548307642932749535953989004871580902277679336652724809953908967486488616131224406154187907848482249521308114618214124511383475995925953165557414964771918858881245382226719587205245565069954974348203448961551633644851628817012886525729409027018847186682089975844973796793299427475460053421447477395550872551503775248499926671335190386991526616192210252508137191814016182342131539814428596634770927961502373251161806934448521349946890373504083348453324228798786938985467298905072822457655853509229505350114212085768858429738196034379044014696077563070944820318612253211939266910193270178734895836928516168068650057203313906962242148551738433016958926056757112719557173043564933878886063490676933789171777084275969155727285701637553023041728801136503880012062833308096199027688453454230509265817006715725590668130920217436728320884690970847569008688633173996130809676580131542179358330402411215266741882104186788436576335766583380299458855453448615059389535499049892954110820955360279848160487953580497014557452730213709671737859349854827560221039733280443065330492187266302623605003573664796789969771182295323291478758104971240768650054171706655610423479772420261599066574271460599996216549726013851488971637290403660429426908434002210594115495899853248474796361256481335347826036584545520130079916568822678996969677240307518206912007843456632849521596894928038290295320308434529155253565265169698842402495846288468849767503470318380023339129682413666694316047452879707376084384437642267408396769821883749803340914316504657159541757305673285480307187648970886246803041642826819217448247440651603665134488713335001034208573887943869605819515229709757257 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352431007103504236731959550699626325111353032782862963829282208382162342973662414392054979080329071759562465151593935427510108775147381980883483445001514792748189529413116917780341765141708107245187442501083243633788855955883551194438518516520593425513802039157226022710849570124563364558365661431367975621730045534354863863520154428380219078005278833072614605192795358653041863730680821248961237419382966800361376017459583003578174277804687024495088126514777931878038908156001492935961672449995144632921373874986254367632957629205396767646774483347089982544057922723366904429095132334236819593460235799005259210424348885694597346440159728237864626725576212370482930020364340832629277724052062605180360432095621225915894702356872713062334586228291122967955366420048001279800124151983634910962628762477010417735413354632856331047901589967467094906410536577333211926361619726414464690231647015931398162100834902475785786179463816943391780880747303127566567334986544630462863728314789891092472526265922988489368365455784288198638109127014124255621122181996376901588941063831346757488291470139260734772684329555326437188311328105400101165670384883702937161395531967599754301419377882413499767189630980051421768093379165906880457409652411413119901947170107161106741354896681629084851203264010188378373987032921996627992455826445731199734347852006581802602600617146567870447374775041633579826684359566806608593160826760513389032368388083495145470252896171605524685475486930419545418719379237150356061579916344529914613064044290632393890407287009590535613714107624001227051017818562857315671387100680619656494923880622741325189259209593762975929473337389505150876073339706985676875454169349255234691399709473508484241378697633328407757153382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423804748311545108316041307059062445148034528398124025292467088076012197046148645179518684966934124200141011544893925152157998821179997584598665825951322243049832822374485171836131293317019404653101981922000567017084912901014539065120628353545949481431484980066999390411586242563109235345698143251140576789149532505260522955639257907879795651308962799250525093099722668765006129137402102689166775057795478765140851287311977887910089858946597802297430609037940200030592914057856971248432466493616024510684353837703476827711240629941132902574407154923165890060340895007769631961267847035543540109256168898080766767325721207395473468572084116861432995534165747784072580389562602372335314341270681258760766555331594977702692339084186466014204209155402963913372797129420642024790542037319125057283032007901803989861291096209301254469879707636385979034097146917098971555996748019483851013825362443962615159470840206554600995683460484336787519067235712179365213891056097114994056538963705369200607036972999455574579095447501422978788689559471872522399176869545839739708112766351753579208228336237216307255896095235374328648226880347155742045207354273090006152270562502813747329064484865979941293971938539123800261167801807783232621682829539502277925908244378058208875895587591403847309850830221893348258582692315913400837823878738159441486383813952714109374268731757057522679770299779802035797383748164723415195233449013033584869223247724560098420246836163764020487479980687293849753877666318344627542370273584948558999914764320607603482789700643322278643663418382011774335257493026322744863532807278039930250086890233205732520857103599209072494492296606143064762142274514367657186104637962325394109025245639250594434636116674471216787553291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20770323174718555254867000104512611067269447579239148185640466013315685053620698844814727615515932542502637566919557003406703994698306647383463149881111918366999934599541131923034584667421765622105715242576285415171445731037569514532796853869928800276809523599156873961676589229617986508903656649712597333249383614915007396059982931854125063006789146321370881070163271304100505824274290721157479837716403201673005122050560314334594075007322430871843449157849353741918630894262994395929402313360240376683638122649963445728233974484490096096824736815454107403276334661878267184344091085169057246261133873956809518348970153798834901032860047710816918658594587649818171261267353993566040586564558498056866517285797022967324259789056751945205305311766352196184389400700805594565088011121011481112184641809064046607221886911997412355441504088320307955981712136263139576569975561346346687685185702615581964398290862478137610422126388162366734992801490349082908786957430329915394941528468592150190412372809607881256629213776225178043399292201141473816487361233262175547350233203959078553753138611002334018313491512291910365255636375633532137338413164119844247478275228822935285611437733962766378228848323349427537350645877530065718351918100679386448466277809590380075884444370878920406446600063015907789800260624795410974987607408293386496257128210721401443176329658129676722555208867750438898258688513608857014602282295325857846155715714072135591305178378329570275256702853010946200438463153064021309714470317127935649001658351443739617639212711275459467559205252146314635844065760770062473565302675382799702129143416181212531300836737085065207955222798799203556001671234712163921077928854161770528166915894049325019290970031390164712753932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59210396940110924759190749882387328286618829982365992727167888696588108576203580768383537521041245090106263735888761619011453153705842615010583067424782006144856878281401135673867332574566921639292742806961774645463858948012067736789715545598457269232532772231721181201905209759663040550969918856906372338755539105924643127438141999000785870122624492187072527874626890745587778843692753398623478744238578302984760740474277446675277290311368201438420742390104913502015380203676543132102026601144319316207085641286070655125015105242270890415620745093159836867480897053328757200346028028455224692272264719220160319323675542711489454498340144931715920852146786446377571605612952025556639723642070394162974536953441544462847431275434735435065781212762228402193473976722847717488725286988860563902958864787034230854166413857409257112616356388302880404421282784356237896180409882598392302789900007487497342165769513359313229053320550017783928328925696654652011873304832474567961305494377516643611447263281348114236935475929155453696701315770329176394064228211651317937959056476304594975458900372712948332782750545832098868870488107985604216030064465810371885342283704771090976801521312009999940118118970492493158152799166781993389667664535741845592132709992964862486892956102808390624403320761385537676973140200629481684922150241899142536478419797350394770924884074050517013254980966800780490068762683347675528601164226426814161995412490349052558959666117652166879218923369048015641534887923872949848689107289233004738941478528579992402133021210790060031997261988681785640790412797346994987084811358444345171229334560819495634336684104745403510862887492976287336327196837689040908087879927949460908399337661562754067458196966606946359567093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429773023382092359209248676013380038320416375047265684630507104837878232765428872163208713306504821681765394689158370529320174756572577175549533105250601261719530003576910007598020543239132372848806530018761431827016684721897475653485993661235727464120349040631379483598064436635731826310990350572784755194116152762056742770633621321173965860214381034949301797412965411269184874764025839007447359165127403924501184928062596058609940602392585034452029269283086085241347933306100487858746193939302766632520476888237973605620982695249114040903126521924424968293931348059739774338972147698527068902895631467149942518052326281157894341218115201138456398013534782371893205332148747584893886713444714663206470432015124965299425679279475352778873263830452977531292342505307848381392882045469742815546093982815940377022561058920049925030282025439419015376612984547190152031470885883390338742620384871729890088640323154752599461213255757518662670266755964984887984732154163288056866850610791389840765970288443604049200790482493939305687246873069862619948189664991207703271794203478091615540531642175714718996555091378240311099246547161379521749446584277212872535895399714094144021804004219782943214585974077989898793569768765057293737982098206842249714280979437177564447282368158329139095338899709998920041723296594878118794056248406899547012476291468625637892264092108125470808383193705319317763826187710351812469534766653723911452523482357116915863084192421151267458361111399226670639869130094470806240634807280728750519104889353190861101527965063961704418223151978729553620139411699059506181865154445053485597625359362273220289851925842789005849463331784868527625129201109137013527440290286632451346948841269637340229109874369719663571659756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335305220838819269950283417618027690722346735977707071292469481932133434330475818221196005396345992737452681822068302156240215784745180230014731446590684845583927071427516105160078535591693298966176288126128959097382038249998570338918372971303023120278644955868683082677150419019948031680355060856155185940337017123322097164113935065824253839176249788486834612659369872047220338762548398018675144494485015151721715586919476793398817045284073109955376400516025274216597957097480492309769294564630924708857796959160372187816836323388454756945973382652967478175642243450341390598344197232156403788509070504773958725408548374361727529292982743555355602778262211471463114326417606769444590398113978205349083504287087391261664047192194949972644445116236828700857509413783829584489774438002167349174213734697765006252630467006851388161827106625553496939802617286963687068774981737691789785711192065293166575491411168619948885768774392474550694964968171139868605271035871226561985436834391459307677828519857837053452026790429479906880102951866332011294716227882302187641098310878068318323268800463016346191525494635306148694314752625305590668779627662866920650541212207734486759807512660937590006765270081108414011640676878526090178374103366099199216385668607139664935306199612293338755446689620295477470199786937366826760222404401189270800617841471297599807779751371185856656327486874063006521612887183183638607094424754585040690574510879931390775997219314474311190222639363542191143820916356967460448972840037992668552964508744245636832565659523091637545849066365532043047497951813117259398889426198519812832702713219686658132850896476709969393989651504499015898175457702587439072736869195923887414483079661859372624994098696986783027384612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51266340926234943172919533941399142444418141980063339338241585410316288294653114646674666330091040190208244004355473562122503999565719693882671119897176837731479966377424072775222904424158822209504383524480880584849845966994913275753099921974188541507031271561476136807723484246482991355271046035531883223145814745839397168445401220844026927835204680454541683218914509105559833514273519482389593724279493354660593553707853643885765968705641854885436931250570965729531960454425739052210707696567485673132562355843833037087850909194416529504031127940333553696372159631748562465566168547373762776121088169932140352311955791465741073940282331717991320904108579646416316632453112055974714537379340837279505414750336050777409101898580959758054037311488530090712566799297983662600408022635377887940732427886065635691045293972543413682114861031557178078370514718771609337143297133751027095240388160159895887662739530791326646699666773386524665244850995444937563842804394749909440005888284831808776588585700362269335481874446762187428788283869705643960298512921947080291065679688014438048029033889782717336302828248856737110840667054052792698924481712346776163848329902160645530017749323449893969895290157694601408436617663184748321959215638636967119779354439838599154444477011878811478115040844052124054344412153221955882170100254584214568627181167740300669341280195193891658167130749761773648631092985988940124138983859048337252159643299749865440768770725272981268152851312580690408604925140014885677936866111457355653989088472157383493657038376105445906949542012242797689507931681027530010540875292447510192792868247614139836557526044183752205052175289456260452573096375912119171806370978920118937050508902191365104911433170946668095921185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218257745014092120274389202544802837339405223753709541412964760962006053128614639821870875726731672738091249184328030971495290855224876841060759555100491182193131803054908075694694426303340857993010088137510565973670143630518499472724060164309202955330844763506790810827161358786373611980642529567740060178257176288516052976637441701332463320492021494876189696819163521614557656301896377480535484878215511357649968991442842533421831150209910753871541113096181675834550459713748380123533638262068033588978478996853400191991633466540846557154025250829899032482359566012538514273253783041091516744997745519182123190701734941354057923728830830349983434818357271379801765598117269989990303183340758882870225075625080798384498091058006011670044667636036527037232253632328195075786879743941749375169689476763981639233905571663111584548783262579381688542502860374604983939811881701176892476650087359151315291166596295536650641162369936671401772328900425270269789797909644650116981394665604794284207258681039684632144875200747863737912004934240267441352551512286125242995589437145005400975161424081466193867845622170278400691209322282320139148791872790238080921391593330673798798132557351807923350940359464711044757596618290520085853657933159062989848774989647614013731670853558396280793597664478209565281283656370400870178157874796879555261403252844720631497829654808682339815180175934065185721765948162392851594382168545676287558652966086178490588456455002514388919361894261788856790076221720204196194790187292513583189438476004504985669620229685326167327675757759993658545610775651523579102583265205256702087961402721933208511395135097719159925072246328629189963921384778202091570566565588023024318347702684306813841156663498387529003413944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118716403750476940476061684583407727715815034542371821577572361527564954367955915378885585947618006966875053543693175824930300226997202114936026815842495284852747320793857910267268373307284828988306776147669884346095957583074471395899828615910842792657963625548145274795496726556916802448549676706585074645294752543749197183145840005071306462565459337944354789391028505777886881176401674750708458513546335792595333870946213374290387924215621850705580615254464522344169577213313653703951993969383236751963464132998192162857939959553080064369191730038590185584104351241262212608122100061489322153179596120059988734499785289906441797688492573135902632068984175108265271453286994959411634658484125761196259494335655201645152452251444981861610088957911142537422405337568872804962622476438942553824761121514658398856010477070220570048971214779235959498205412131712667567498696060005598153060923097435711914596677596485381963723420239905516252963972507040028345614899648658491373943687960710161719879518012026631279963235002217677629572081770587302059450759232876211632907659968887280328078906035435298338890996963275027052394784186889920392641522546225315918077225957975801779336776360090489702811637667730568032234093989397309451180422710439138036395495902580091379953742424125503692989991656750388308894491556812032191828523648338800745152654990043001647798618200099425300383957288294386094737754750913426614911010741363164293202285431358009922754483803414001142062235095796710497221856243319237347849288518916265157999403074886002356738628444339155654600752776921460741830242541465236480119272247930582445336450032092891508748218937052800464658359703524555614223179771328787015748863199682619538358903729908481363275956555236503462488048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328912281136151298550848851251507062683437706775010218577206068892943184646387054987616310810213014951117326422927350698778854303334106768793938774499300786926746523272406317366832898267566989409185052537081343637257857081101754573062538556432822043956236644111376852807263149595011905757438943730312830754683635403585273117155904170186618206650893595742951273745392065576730948922914874231787652203379015132765842865604031942965413494016012361467992206853692957907814682741183222617370260048529519832007003303575444403208601652495026841404604308367142314809747370499325295381443670082696312631097713701243223854012819906769985757717292499992131860184363922464783525618398075880468572259800714963781174263886350484598005214844628176802914950610311246762957485892697854003404962902830882446466852630472931450843104999998608054009095288540638760645082301177413618928087862846881204207312752122291243283080874474795920566870401221349398257998365927317429486780594120124867134511214656406880588871573004223832418761721420376686648659416339246617351442877405960770584650226443222731190131887546553212886113617864467643602807680886592470652351734122856094596328841834624807798982354706682749637975325343341550660980161046063569270495673709453725015290227389245784785555246380157821221428289107366924870961388877983294274988042918029580127434427784622975958269415692541840115332739145378098050442635198246064295774587188204340852759907831280344920638772412106790427306825558373290431567916062293543468152244403137839271358829334641514600375927064083633626089388140007051059262244910293038278549798878495449813167399471203767884124403112825633386478539233164414597978077994651992792460471819235609065994564368023582232627347546465981732130592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273744296231379476398293518384739922607421085055984208235526418777398028861022314392723298591714277158893762368357503448332482835984086652577204220258208088619641746941548429437124948995990028532217682587417632715943130506446039383855794002710629439326236394809353892389043102387673827783229663968849631417202186986137424810431210275852308784451460572798998283287685812673557539415057274374851089293804893189063754173817958571185559019208185314980008565721929757978178795388672778785721567246692744151721442036385451354111687612777841417908532589095606368758355912938812553623575361676309299486412338061513537597038393237062488157718366941057348166978854137683367792348245931636176116226774683247017945840080793810160646797595332301798040249823893573273440189010444919499698593926354157313001527584134320016878884250619224740502662148384393446431174041679126757961189016999495204100854173900747755769677353739619897064643878602938547302178110830290805710085016499185932273916634184685091749510975848071755385303082391993902004001090329647212363680215010454240916906091407007767908216672149111845926807770769522103019449000831616231199930543802660823035443133343738797484461202230306316426053329493144894294516494566393765446281619712207440275901794746380926814754305404032186194773784864816422879928025427176779373151699027254097215723392412168011323121217275930169425364763766576674175581011445689275886505086993844777141404207784037900699527860373724055884341116054441705411283855551459507054999613329350509721228968934134676518136238792182976803152069893424427435063610440881465547992963065976075776687771585893016288706135413209013810939506037155150768789125819661630045921741874799725683508091299830293229609964531327509710035449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19118540389412527951343073072260425706828226798286153425162282112267483436859939017743774188499817708401767228294520841826264298045184277747977273306516636764936628903028199696144965917883736018164357278473383136170840187786514280324378718888762792166717360268931938467205476353541021650971245968777183102829630592704962275980750646479654072496083304477035177701715025231002479121170870915299291476952881760599518805342744437507286132634532318598970622243621437030881501198626250652950216934347201165036413743537033042217060676504782888183483884561646572461300833367432059474885877423966403136194832307810477881810942916198302357879443419087318848180160441955696522628944868493843237783639592963004137739216437889059115966297785641930895402704700133608712631144567513050861410624087744509297912936326609908327496118600279948674576490276732230217735003902841449258115517882797688329561879133566990515734418183340938899716924480243654832036635666778164136434227198848458530100527643197271678434705928671035078606552700181774734095888537129807997942427753532052389292430087610575559182642822378485237853644718905528689648406139347048010193490057404957167548689811354143299267289278322141571076284681670777702574627421917934879900796957478424204066656478626170571978062852962616342745166066925037753024035844366552000269915840965563386940907083870921120439352549862513484234819203163006379479139116867549784946771038725913673092752552991208811394080652601448481703916570807932629163153622280593072576528155097253343905592424285302877004423607652456704405325303221475031023683800101161441646694211794874774584663545088504003084426164605907475088788384388885013411752754563556053801422666820166124094948182754263877742922249443576012924050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276382510551474560944799949890956743714656476368942337979837290403148472523511857759946571676047210560949062062927762223528772782146642189672360602187881233566875468802070951402413912531510255802660249861761621448597762133472673190046159118125113446037320467034550639889616306106112616519118374629718651685374989623263866825343643793706251927588487074851763690623787536343977529515852124188557380211205139719449737380551587728904495455216741350770190207795503337997786295489892196874906163597819297220077339306438981264184037426456589324637523025346730743374945148838165386118427437068173788216832408241828068349359245836934495414440907397539919468126124004942356124499913928989284823946532401862099248738974735527041367999142295712842188353063870520370306415479381487353334527192914405283158674768124957571098570932485181429426962623022115528266416162033397359758962978347576829851780124345735499623209786568021513649812685982967444513259303603980962250767957574565466737238759214518430409148214197261036970857615685025724239227586100297767555758755201729657570191912044103341664442091398189998233364337484973416055007789999258172092571590033237598580123190725782916572714023701575255185032297309506631831681063908148496131716916571246688257619509316765851744813672726406774284601530512530115592114690993803551283123089883030702427503190019484190905034578192356006576011918399615526770667364978654071493461266893492822539664719213643675200917081885267855711750033437090684887789049324144414157077451779489675473590387501336848399484962452292579059693568360663894383675070529063557101891657017902205684082134956974029921464977996718342746901156895472682899968675041071383362793024764809166173488886063112097308691020459218959036866016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512313212881613044373223204168084611691445227617817882242465619361143528470741239489287077221564990630821502461063012047542137403485192334244485860446542767109599937076065491427582239103403082737964711788027163513331714796212052228668052014005014505931096204283563199111408807790225252694954526526140289674479941778834850901740222164076519921590347500555566614870489956119742841887396351551407066516503599065170718754103240600199629781889650281893743338101125750323269329420240539708575001741803351745890537142900167456722011917602574185607896377280101121773789806107775404550971720828674594985518957898062379189587175180859790976043800203757117621507005925106771718970590483059372275625956181227548453678853048852375272845385893965621339207836222614728442700381748241630233954062545318827740986913058833000488842302519029642301628541429073667905992091144399051493501093062208877079362910912961681950025472385819845945131531118737178944829622902969454409036362003190011011284805016303046634331346367093710613659190309263884687284923970042905837060274949490429989289337279025566503470164414857586729544862990212598544218929317893209084735842728014087909954933863964971795989939412653166240272171275922143648502488428569711041359153796438482705022016920329559156585845614540363640691335222472241282514049450266823498078531326876698166913311343786458544396006252959298157980572504528912929771022949954633755453734454000600117028830843180692105435870462869259098745704551032064036475149841902852589121442114362994480820323204921024891606325515692382972691221375605949488847783063220226036376275252755863082362429794180977527662755588709913348719987903562826565472503241310332476001909656874546310427722383951623561282814168162538857264215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14589178249935206311715046051164603550742355027076919667971332422591822225147920239597222377705506578995357245317131152062458823654445082996257067786512554635839421923163380312539802303012330394209593290544122709033854930558391494261603316841523150459276338898554961729113663940505359559583354357108927385285026133066269205843515214735670942092185216131056139342583825985888125637729638894664998340279081063265365609109980048126313854613599969418564589767845020086979552742903944172598481735580627855762720830401524279248712802876206966069371504723079209316054627791224220054088944522268437962704346528420311038071437871619460347068329783940089913998784669711971187210566515746957474533201419139801896846088924457281418038690328003837582809119444911131051070472851316447626761308959956423140247193206352408129483081018659532748623938374623836832407982744812122541121267864159860317168419955643286923747320993087439014586000152866346821502825527911065712947905348797617969360156973913458549516512899803611938945310841820211373405616687076656720654971525870005082254875912287418414054675811281986332635991985549936268784435853239240834678933090212564966126819316176569190515169996184275408212798396329942255322280331255450835664553742915466353691459050385657531472808084337744521006540686759295710750051243237398505287202484667848794009237722183459580139975208870404829939511222045134083578813987262349020045536653116116636933313097432838528568253599835949505948258784938361600104472331410465836230830924172630221280457582228747388094085582084429140896071251743397996350888999021625231649268061526147783666777883577168826403679260326379994884429097163317161495655854153349782960348159795151771376612903689007892575676546511875459243393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154976745900043385929984824377569026414782427861897444978798859969147898901826948846047109163210834154465530209114550938267286064672438983133562139746579999413454888040650228398301642309202502316643017875662345343628242946388638704914605724545332661913075124664945681851404662808691948565497323183704162784108128587937472169432180880330435353861938137712411414929420516737644382560776181348255398753406576126585715507280985995748963202857621849427167449999608095544036399348643675733855286450180230784696215218152164459021987992231079159953397569143126364596869468922246130190253648401350045295264057260253971014857782919022042098631327451580959436916389922069789353782468541377565767049867193262478697029940488647516225046926246815895501211636424589869372563949635979861987197769991436320792083919357286716728446049627141701944724282902113647963834125955638834011631534892379687571914360549352746449772567971674873884485460546096307463022804916626699773183937608709261884099837194721327719706185818897094396799156466383345618829591327024399405624723849479715543270360285798177243702913908694893340169516462963106683154725164812817095957011206424236304362261199887626455151986310883082564798306595123426849791945626414727526688335957065514197793217506917555625985167584066283164969455515159389738777019913688936021272591746368008836661942192425139887570746268671833345168640889169536554784423677133777682333479542927705954393871256402839939526332198650922664632359631928689305027680818395003905514387368988710392458674841368659790946709599280899330009746539054792342633931652939408008157696924349594089326749173546735746318881024182581168572285901320414985898305396125467404416582547917386967574487114610522176950666344055125289522527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301642209441102406412692871982270301973660854023290945914540998688078118325278555324248122829233727430630009200480705085137500635826224987829929401386818475140894461582620952174257489532769882088427338074069543158158405904534849084360518321098546293374820465415426738212324501947382737915891661474887925359341025202201429996389616712837795136597186033376100165148438887141204446181486708146948660447900410032178776062457836829394284871390133270491075860090434736024010769460683277678273180765207156997554549591334586537785237427311797422068110313791019497050903276090057724729213036588811555733024279466769916890718673200168558992069455482036568099305802855872318818773658454493897727681670571076395406221157151160211724424475192094939145105367235908968006869094162975141461901311572303407968767939571574829500257480191491078275805702148239848788973858411475612980103133067327965384945032870889628720724128213467083842773375941863800074254570741893144895082786771416920089367794167196965889085337060337661304360991417491069739894033928257761165159935709561830694150734327285959011524808660007979093847174132827177364455725096589423525597595088310746359225126345276711832524659780784823330430999146233110228590466768682544920853890529642194695586316391715780623298238628480056257876313357830860147886673476330689324714467132284457627542524883711114225271247543922465417300953219049538207805733057302656694484403500023445575137944765228441843541895568267954686362868523979797223236635377046549728780354345300520288414683460894337227634557542151016994293741131660182662787127162712083252190705444885232377896048440645078709603258832446030448853422114015399383831469972576523601961024649186790885501834823277783169203521804063710734744920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403423838278854956940603226475761530570795915339748167834203201906840492699140620100490189701825948533971531335992855196618015550030730369752301136802871506807724778042677222473127421111403408553679630381348558419601584778247149966915883787896871699658159413415202779495310663127020025461162208696823693970371558497159031226641966479510816651471862953126446656487739591670157540640460433941399338577459644119860622229211337611638702513693592087853270171858956789477073691586460824582676499974446669555934017112868982583676234050697419498430099805648550986306427923498394220201512423385855546619326781302225271791099600287547991696142121654032764407697201889698429751402072025432485749467074106012962593436693487489363197398144361988277215037896401346264392515079846601398078241499540735998118465817459737091846030717081866017820190166853379514475803640393012440943196886363232623577707067680079275601926944486496333250461561859041690071954798171039701746984600496440409141592689730308597386976484161283853161190981768455762729955728794134757122288582221187541761843185410335917197002287604973278691917418788976706353310214082087377182784690748382600762652985001050818803941557478160268248060576281248226748120643544744431906677958788517389618289315327374466686870932048435235125407778067730602693204144897517898611390660951605255204895698680658030857002246819552486226554051728414127766709119700073119885170072955790953506410026623830400465771990775883551826920917267983794340532487622329147934986724607961567928550447603410189291735979499457460012629833569538945141272370967651182523087469155377229593108973792068208647533082747786627662916438896061923353216790218046672016060204233884291589844542586461208598551363771664518464619133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266060612950561220687979320066851970548498703234584235295015035849609395265401239426486192501300759825920922540037051975759664052164325076952572745814759505400499797032241997763893592437496351626726636601269053492639021985110696336711875250666041405485128572249619986775183572864041931315873785585984440680563004416193947493458970118774927087495456198705110852486987285506330426955073843435573967792372248506975503048012763940564368878670563083789954675226393185033002383367514524042387679790994711214383233885620914068337373100260496342547479604126907476189175509145561883555019822377358975311255440899162262408636671819623907171168582351418897425551234695360405454273541243149930723248231595837416066984340240440392080979128507436516104787390332740945141690302547549731095202150945814208957041678045483710136333228973302481999770993470084315462780264237377869296264597039213692237805705027985935914405985465519275781309855444956234030337277080178909926708499149660622342517251919691715847602291123246587251307953578023851431530322474960749517832661897397784429073081177013225169823282292951687341258856156987287825282493802712968711554916062452918175566863831895700725725195589322697611987965629229911551112146391790764472283959946174941710773445800351355347485445593030460081970035388818039096924101338329648808708302084368735561888327879084956977371829987412353184274835452610903885549391752343113773319151878020100692395830339028120382048713539432203469871489405771123698216388259119306516066702911207534545766375972297881625633683236603303399276425495043538420310187604902913417058294721436403604518571400052994037033631704465723122683682802592098198860338939434141839872548493728430046932591947063893671934638160877035875483896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359546581145855101704948155787924124325965040553797488249733201806395360674221417916827213119439278095319073338894733481710887024349289369784784011822771709652930838244962581428121596511300343601784017251607727291209765625900850319060405441699604325655854030898801288124258637933681244523572887191750418125897428432009098539971895697336939307161203255901776844196058560941984177668090156933831260376922150923377987958679750842665721834366633407218062277837265647590345793657905027176172171581197651634443683901003134414166752195533529773608379321722540661564877151075393332789636595044350448836328115099750426019808508519382866950064748942510949696338252787747969216920076696255582411006728473048276252846865868801063617087238798148223984179996247254889559672448952542673425648611956618047075044004725401375489974547185917502314439953953870471530951266142291812375646705426934892168121962246795404591870383103005482818016918534075931240395944485401334463091055102533737963029714317478828514705506532327704810379113947656139313625537473995171595545489124581203555216966974440351331771450059396132233936005979385168069380224486933154681688059783318879844299066861931088773590486086835235585991552252240445840376355459557925474806332782853195501133151703415219047624467155581628974845119882424540531690387640638311763816084370516615051778624151067801162517090882992980280700533766110723782666128951026518160313354867637138946417751982346922706889345760057290805710434831282546248086243827647094360427918553225350704405138734343261597630470930897657464739965602590736493757492365951393474189356349918795912911168913664548032407175499029288954935824788135848644465268206146611713166733662283179048421716694400831247384487080052546895444456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389114126034154268743430839829740065226630911181373169715394780288669058655010561427463605377756413316619862354078205114735864480237995798963311961752447064681675097961306807155343566026347530249005019670072620337336317483530665164496775876035421857707689612587921559353880372676279087953207017650000628612404464631042360075724486609028264597588965388667570996468592119267060260160914965950454284925577245152166654102002601319836685050213638402714717259626192833440762663903810474606313158675724483932610677642280317974153201076044168960243721867875668410019890533040074856449824321607946508934642341719380636057370984990853056282887909502546250657838376240019139437796578381337506745382753154981286966194871115379200063960065824008450998245050067576777018601121130339447278917414597499922460094704052273040726236513407444895745131239663055466046013971466105538545772075102168840034573381304058129659232759531625769837874695436583415618868981666934574700499669981554419969205146283931211493348297371189188578135907813102278474524993352033313596197271640283635122620892582303784236812046697313618856866053723831814853052389558074126071467092870590614764916005693823498950181785624305157597909563272066151470847310745401864067189604913555163137757279304793635505293324220926593407510049353691019959443993614276862253835575667502197315922104558483313432476176411701308750613991915029495960288384868611428437983614082360477806472607882144666178302767023803809021793462819953747573631260954270789709335495564935383727753203398335575882962462480326117292108705764346860685315635818104849214678441736044847854688611035039950809636020601186018361300682560018030143208011361151876140916674082263347195603920835360911457332849644180594897221251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542562126046858760399608574740221880472598705628716429418903153438727250880588048643849452529347494977959474506977400243217228132170324950121239304650316748718122148947441184457633694149328395659414490520169866745448157614132768248656551952174338804070864307696833635804368528458442111226536746222346405518525408665437393030337446248236040712315185074332015053128372835406367265651579880921959080256801287985642851080654168511871788213934557425455538724535068804566381858184183633658917143120925461375219527059327089483531707010794162877913306940043609116580644636209398971593413498130238319116313463905356748101688767509260138092179709415684194609615801249449198356296475961608328110005492922523632999678476907578922910896316561469259372478102538431579103864754279553309473251417028523240879190123962606777246023344896772615349380800200437515124798975772571429278303522385698089121700531186008147386983129830626473620918119220197150972731164862048934497013001692064580225702906704956761421325220977357425100065740260126641171506571531157400439081353387056828399471829296774480987552591195236491021271768572495661186738613824563313184877447739090740000838794818347597955695953600336391070295721890088644918531453772667619857689272230474203058277028094768168666390475531652872595667088038543379115903291919253519568690852498974195932062049879074797260426602750784222623979934931566464201237163247728865649528450792392906033388303680889493031569905968190770997779186178874563821269006564296760565840686345168270291237382146404242520611287553556047089463044327902970422479216830023583793064686745980749759341760871483435194917624226727223329296666280365665603438389195439094371946297591199049358841850541137247520156626434863102814598054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404161218359396641341238955071834797893115236877792642485307862615082348145865399657973275951375130736356658611064204423195443156204425712811669584400645706301399293452623024199819546849895870550919030629257138644529732430159631532275911328463834794616008399993370078279797602178380888337091660688906487343699547884596360494579156398604693637762802966722101706278993524595961824429989191701585875976576590488140787663364003055418227276707484507193612444248179708120190424242630681494761137054502609391574936105573209781990040671445401110584925203981841856387060733615494729873579456246755026635541722948254755886352149849088725190493936213815393806030344780263417426628411698870588841675718592401775687312388614052838445820420908539045139249270535527367835549631198196582597411216240089643601843955629667471152539296164883559945579651406528862094602853578166237263439340075334016373826008306381944020389318886829449032678561226558393457104415054186578645793009983116196581325758562023407433840111107753117164840384892566598670081095981141335914000921569736525956702543353462881255529609131959377090081444894765552750260548906369422075613474287804680664616946601033632486004838358223316287548158184829109246790212756536311028474048177735452387852374892470871591980231991896934238951234422506043715513061698551480343946197259255526616678361367431758633762511652943651800327773289039580508742930248998460731693430817131312915479511883567377009955833473633950282837138936933281833370248115857761721815279459362484882681181832873220748005720954087110678547664389920078888090540011261383472275298921436615423637593416477370349038101417401859176801372227326153122961394464102577693162136329300760794563308350487969675327989736291731570894169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343203421337951636156054306339560692038201638637927527011387166610974908085839657758234270129249219264785029537227196566775085386881673383023358407960241127665816973482558924134464122774840409557288772028282470220388437742230905683268324161072339637559536867762761554752791930872717028388006289299712978975975632466600070066405971723246947647621283057908788694348612918889369110302656475327986762424596663876749342009716249953561903107790874563719302486333448126243306792422976032601259927892942040361561218052145668246934442752477146692728214937212689591695292564601725429581661944012640869379440828919354563711033454172071294406166569932994698446414571412358982730627492395536607881113676184833077586130710257836331021912343347700641607614479253740570261727642929590929443150852029393099787247986224349499082756801275339472318756754336274447508739385580242215071254097029708926365555933780889920244718608993180213789589735850285400512998648957788993439586583996715410729487051456869412085179074798691456282960471520983609739776034707391178385059709846786783577790231560267692958745566088601706801667724945526052558080272384831806111956622960198476534092875099162584043349090239002815540295586194361660650449628718057396373283018579533989884722924792557158489730893987614484771627950382775611228502236245802547044388503437949646914474522418232446090550231218372580248654170804420197973941844085711516156339545784685186438025112462659961708311569786121250667159289556398120720156926732339211169603986323451157712421479269044885389078928141354228646524652499539341381986757711691160453924693872108778312004188058118641297419509328057841113753766150099114531227743895510976791271070365404109733759982871993732328176688556438669231523175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80524617808760174303996770044462661333871770467440318054768352128937064592653246176569810438113758156041855076166146664002812399153446860148456149218512392567344693967810277468712127043768089879659071711009221206946302945203967084388202124969836559303429572262372852002379984012055967533504639779277853086455401384953220667084089206111299812172125864077345436560188227068720236048224400572753690667591515789954198422806735011687566378461947426028458781704457465916891135402772366009723886233491389239184550956098423561904222356488890481020178364192180777518936559915826704640013787458334100843867565000946812952865809631516659290340785229121490821957640019108113395637631040624649070247451157806601407351013273341846681657557098349710165842132012683881178905017088073722039605063844938047400283022021524288460913878354140277475095750910922320882527739222203719038010252401719076074784002861718945614102663651508762283599284905629141872171362538637784671712901331917399217833462847814464584493418450610153730780427739652536631603968962465914082123604731265637636579683271070354156092604322522150468611483044733390356197179306478015577422702108817863197042103471202440645611509589499892815112361712423642477179336995302299491065660890876372273245824374911606579426148064397379148135841207342649287516259017539877805048900725644364457747768460361493433443548580541196228845579640921543846467302285963576385595864149569766122032781777378877861100388107647071569746321356250956226557416574963333176635305207876751081129315023016767161741599537452611923558697459632712319046086626800775451528998508817932733770659730228078882342910181371615346365059575887153631514986857611377628302548293367571027047551887884955726507956733822777608927210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189472739328172013634883925845913091902832643955151566982577815551257364989490533904393460871239191507869933989599138455144734051997455418765198898282269043582050848943910415095001299807216650758719570081855137846287332373195923426813160392510572420308928476933686525659784076463996387041675105737645505539356377857538527643604115831182345194480564533325387701877290690787602509692340732860265083149102934784290230184193566622707661325947759795516797982164056861523927508472106940324516148788354564190457830494488559509940097360033103544545510071681542588471618283490267093452453544672999693571808467072412484207911168101059456072619721376955127129490650175086336906034664134463983593567472995488849834346240907913817038354335174391370932256500333948857197897699008320963048031184156322979098617933403346965778645788342157124773360116666378721351929756817819428763306879446824837187638789319357991588698029246331849668145649506433124934659366080342942590362933202655343787061396887202404894425466845995245826361347095145499278599087253591327873485415629651341532551587904062483869875523681231207261829843953273351328627093888282303153685110718185714100864988442604117750077196230211444020719246391208930981234964571916381716292746182839609924845284124154130169351804078183682389867464602644271474276107101287556378679670378499260833030086516029723188433083157028691196922006057422063474377628223451826094145856056282269397505794209989267979894299244631930679499151166537049064079825104989820604298356858719637900158462348139915921888802033383078546126906392820859630231105375703392295902419631922415993538956188315891603122210974911294684847750984927394576907960766226307268377525521878864155474353983607354003627913487094894816472083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540275475352718175791118831101611790314117839863524158077616080768474986485450319297476373764414334845337647654344234476395857277673937327804138662477667005903929215440783340884520357769740634546913524025454734763772142618738126222315491763575402638491890573895079034335046868103852454619142259116376591607802778962300180795213293406779989260307722997909645639999304266727086378515388564425260767502247852547115063879713815824073727041616773664857799911165912418640212989627740404063489413601352234886623834530386008932977197580162602188714313220763467118510578493032621042446138522087548902163606775142392550132539347801926754435095538683786283938091316446067133908709693331636261859173022718336467822617448347232324172661755044542736496372625217629447860045161125627659202974519659264770720601961981941866102748529324962844524720379430083587207832242382829423789743476180960393622865437736828957213598980289188001970083621495702523195312919802472960745366027493256283566736146462627760320654676942756537709905545018412838602658893109082389902372397331882249560580791987772319562111930833572806114108624137093185692171224249764969796385245576024782748697253102730783247026832498165962580353676822809435387663125658467186181820196852325766183517502408126233276746112628035307193049369848830486038008829196993764226871109806103443818992290940317669778971194564025795815044312478748735637402095425792106163493518208185969944512666065285753623031562681206069076163235760152553268939790788314774778474254545451157598202983156505392380278126376327179536457509144741444191307692836924385966502241702392748842127978722764484134936937104191710079699436284961991342287632693498264690106957206889944090493890407468850256752746865878467828232749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421638152559552127396791461079106309959908538545179757476237154987812716322203212386906612078804293710519536809679428877883208127412588352584887303641839927160684816064709467794319816976239744139260850747020213147888245711509725406545509416299936341417579188562819449363348021697966717389701711985456435518560529061640054044580909376697794983913141727195203850788989848761657242571130206808062778703676522986736525307342064163771924045448779289156790959377368271236067374536036337329233761181074441529843908228189116039070090856819295665670437319918187257307573966065077154392182154177725133174677759789286948706366899644989929218127361427757615317299399288458027637337496679449232098460093363925247673050089693304611255885682117619292322629129575816572748980401255566953586627855951706833883628388553764829114947639555551243245309618326543141032138551297571110588056347905403476230690732240111823481743146553416527824617826144218335586459494266790952606194263707505372234472442371115950639322785783190425796688656377831304710398988006846353529688824074000229435439976520810687323230451663376171522240387912729875422759101701979267575746016117307955118260831831859833082389681988321013787313702926473433070952369831792817255126579639963550821987719265873571922628695336228490625868208682762342597577466308849349455695974827140634584223363925673370412327717557325806268908260017209898212587255752658566941938506657226021098574989811081380815971088016424901384560841219149578959802389740726937358747588603520984691481953419909234851665383414619314807739734383117593031387475475100892515465973110187229526882976516986868137831842252447501318497019006379838097554179349420815967555664614850884795328110948511597565960866638576492048886076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160240679076617179023302100082689817655075164657060512312018339383950107272437206777983100642004346421449177313801844640349815754505214885710376983993066041659876062974121813399616428181209471507759415628816889717399297085518640395129394513702999035392590242948155743369142449576941263966765829000546225123902911740562451411210247728531305789406321576012574838418941143403759480833742817627336688719116225840940867378883892401599022301253848383258710948850470220361140455957165342167143665239484995560489968257785073566574601931542459091567428144870763430891064521169424383708430167995358566162528127253307652271305636745860019113090450004323103232449996807536289521874045148763546732024609581542749236761183439436461771324567643285674159257511684673392690564215624443513957128281506460714247834771163396735935186098478770161514528309551618239036033376181142955802735966358176790243086900786832784326047588745420914235894529567744766446918764830821431823426432646170783422802421865660824502416881426256000340707261922456754340049569812663761180143570129368005385319244921704099931104025215957961673393158444284565181574289571140833853802363627084423507736527592202810002370713632364331315014389699103470344787705738306360196572511646405935856719318684621022369869144806252463432680053739104388043998134959572817200072692424923727553815029884603153801016237455413111387507282314025397138041008447485416462617942441616915729179824280621811079614496064785151524085938292367677516915306181310799960079996409924108049941560789043369589224608424332911813227982822853322896621874819626964332779356262749867608372064202382376907965424513905813111470773549263762465521095109810522244273120301451406347147970293218256298947595561362602010485546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442848301120756710711739306738736893232369750225376938938248091414495184068723275243187249207934884533229245956042752030762038129980838398181421684707036469488274715544504393163955441721837701185608228588396712438070096249770315866254727544439242342640299369683156520462686021756769078259358438043646750094069910451755119141864057418309675696650364208619269692412205404430388558861200349713947464823137051002453144242394782419976272201455617457771828179632789982872270245069550456938117887693587711723744392376324583731689660284148368217253418981989237956267152481945236795428564776438817387532944516868557801935285828223008939974468940471326074413543576856132094141905770344453065215229117858420890317628818118457736284112441573381441263425760599597680748777149607952749355980096087100611385489797276135174501823869390941760320142339546669173245996293498556816563161306638216311069258589628131681447067997048404510967354076065576866956448420062948385715701268825943905983512431834827151081121873080486791434348617616738577706595785494743831489172390772549443488628708301302853731440939249754227776307505601686079782245710241219612623915333576351721201574647759977302344078924676551960644301230589933894526471147366457810681440144357352187958407570059913740658893518546933309332953150812741756258919374609405832494819794426990201601882443212404202080098389992569697184592060194222770859409430562675322588051981157200742271896214344620116862793057194203435720629340939628410158695064333322626433515608140345429107914538613565164005220873852706964606504163024808639836437500759248246979279000278235843034070854825681786132824444082036344131536601560851725081874639204238773505531123551460281234975000917400470489021885274911804356129108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478879930608299908898064509884350986479289813887341126120171567838639547873331033749150752528316380185630469909770034452756865921204476982015723035038567258971887025990762113629819871844235993304007643619220964118915673220819580739847823065077040477923602078910365218583979197540038624703738619374653029936969727274578034265673499573092023253310969511333461873298482849051302762198451317237705932602685000608347438169489168848543946283613432958649094366187391874317471576402815884715164647976152031900378765299469217580002648278497743400357849496361810699914151006822448535787446497482192566251178001932122852740950958358176651026660359418220083375377075003795104033988465011662808793055960692751717166241008783890019911528043618521054637099039538623593558554733330685538549517291883545654857103080515209240926879103188641700013935661412175862731338342515419289848465501381057504481577548962547108221402799126465008993032515479549026901112017529428034870250531763056226159512967770555338446270191442312557902380581414249358676975189933980619641994190927155124836549097107261677270842370384325795128725439684918193158101628504497519206382629286123542657316859188579092780016181790266871058910479816038466900970902914411216703647531388339071186750369403811374197472256500573563539579246868755422896907500739933875086239286073631510510136102643101143028801716965036416322362715294663990633440029599664487341344681853158876144674704772540723316446373354699319103616692040266960238857754250062571212449005461333549876305666150638257132599330336554582934115138351444386720499431040480757752684441704663705193277990488053542695064766834206619802681723442428175117065396242372744446973189646542565405678089301813891098197299103819817918306712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282946251758071795137114666756884902615103048622573504493505563756698211128652184428847535254711185976089463768238811646804498255443017398346534128166239898827344077023923207484508436957673182021950041815106894433825966348480690932290002898609044534883421960252864104427157185945607438584311945819001923053955586495465410607427415808760066376675000598269553174221659157321158950311098112280448274364369630068813839403206395545436062127750326255606903241606087389186837412933429642166199983616653883851938236265144356850590625783797719015981524652641116145890105172488379211854803304369416870780148277206183760209757540429336238139338484513061485549270261153653032926544689840253103358494255457461594769425653805790874562065961593169993352597147375568888106066360498071360724115771671121583540334596910395998389262531262013733722487932374400893006332737354704929659199450968775222648482845769298748002279934114418519327187352833821151715721918113952914097327250468804202571719614571143288475668834769028300357592469352093216870112443209013463811293404961787379302045216195467944233814010084696622808231794599047645347583111974775091443476394020852445604310679681922972331699518238487420613604873513952542163073250918765809638799148915365207956395561153331246271769267373135992792072549304188659614396934993275752201805007832305420121945901671485198313160161126122143923571717361933833290847980611995124774384531704302233338923837618909815894077027104089286970149490574378102363124409120328444420891671197368779446293361972449970234768687647800233806369134587399132320914841579507281527742438498761122064010852790448630292034421238189977583630196553249727890189149730183788786338217347020139869755231670166633097493911984251722120059497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38370051953569967878622619524960415395035570651281205690506538592371486956553476443039822828829821793813054513280137613197930612419833078545594623520812758686326243863591588344731688871709098675936848043969556285539463973697176389620788183217892590290989625954543522996096996459494377136389566478062830042902968296237606834836244102554375627774419248929457427811197014478204715545356542473543648815500693769595578564792881361086755194414095849750486532498118160715813147559315220315283065382153174510694387607819475720367114631108238845467979401907784248542767977786878337688239427246373892928582212166319106672017150722576690593242080712735395863517029633418655012560880156954672487573602156820094249040390588506688204735695205013381611309325343611787824746463880141227568070751678396912333150402907415580899767847475739437915318125792157499933608209751173368949542571942763712261906672688785242142190592712530002898253705212229627116552663050839833082535308632237873564239806588541951094618925700180345313961423055059546634702609527845469267360701549371654049943436879386685932983215892017586552879467141041761695088926153948014531974509464833740255518885345030284086179197904405909635509439727348871400989780580428368885074139153385073685504031473120008939733607349838753755268377379174528377123880935669904034333914210134906829627962743902163668928106136138041933131258499213159556806879493674649718111243651423640944262034230039753640625729391445333189199209933124464131243610564463372024202501650804682708357840020377091231933614454294424903500031710390833238058773545534105027446665716865478147632242133530091523872126822446557236048955165548908860229850540413335881344934699517588277230541708632584614036735776233590367849297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280057086859055903371188533310950424461034393146584970457593412095530651545994018351526979037338359879765406601682789088139934760607918440361567088222097897533656134269706189048051358792909954918782297911142199376671696648150994024453962552615230980293568698128380929993422922000748941461463353141225823399298135505906268253799819688830422352383135429137362392952758343279767742877464043205879249714633399405033842743854418467581001326204930770929576606049391626742961660126018709730603123626902398112318268297317978873131631632050442039611878838246126427434096067329679005816961168051607684358825864182299381335905968461389750814487737829790367929808441450716622741773581363648142240984651608158586338992574165998921913259330563664766089414337020307965140816763603824439859044655485965542401342616433290923573951032314997675252534489391432135413729863056169555372453110573220633532109002676057996199510780853275831195983319265751373471724879432536382498644515057047806895388059786431893510800368223703393559097107451426693771755703313442320840535160715197852463928290108954092020308220199336845690425854723336344459052522686323033204469026185211614280084198908187054652425110629776029950285121537010379962452800305438345385648397909450655040632728122515530510147241334701861628116686015075086656699685752417234282477368232296344818805178465022636840620868874386181068581823906849403968350796683675442066700403711535579288827876775885437807454268688736022387908319024008014858602519294345083015461471577030753035461654092572149812348494413305235884869604515329175124859778092991178186155561058539464528646287508350974184929022800890634134131189615040156437210238311035657866292627526632102988898478116966271825357486076343950805695511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291897269189886395690257503911380039164185440275508781454973993985336517883699598899605858389147514690683497617174974672570967231603922958287798769418329514832244028521874138226962836386179010084210106410218647388482905848789431017505871750900114375405341344838653756859310517741673362607995065004804118496759552492454385676334509644063614271884215640880860222544672276976811057289048657344152139915557536455396846184932837914574490981848207604636204500429464887683768769113258399527682817812543408676171949220984684039754581381983347242626504380488813744104277028733120213382950059353293373676935678181445392933544287406324063771585161362884126021681484102262986919916422069958984391920021747368853096983624870399713727942241772072301539355616817487231860340769370610585749045270354259841035599520973567824242781124272414731591546439601472713973806077935004592351193993261073392326316624250068473249123417051992627462598773710554749133213020841136235191678103195301175745758084078540666468730156886632098773919164009342707402210537930856040910955222714067188899475312831439294324900976973941148940699272669444617829988814255448881750298832534579151867920686045119803589438936893114716083875904508817422388676312360557037371299222713857910748240490148543903083815505039650169912728708922274976154518463338331646446537303703169511661922888757737141204582616765938594061510612535528801639642903048494552264311227631929236687206500779242154002619237469329243839179102453188083277190946595524753023559429946317384250700164493113124964179337316002991051214197240622281473886000482575036892773775311885368441883366528057943604560970749227815326442273755336769617222728501361935382450856414870585585102373302895252430215575421582364998511419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478622508767135965934417755630489303398870585758987613576789429853868844627584947016965040208557764170848345777454767994502595498034585884446343405500921774239488380026085882283307969447705911707255087611566674276264372458394663293192049628379361693635388593965047544318927362895014603939006086308270687128731533805991475156219911581481773305334263150418832356238149495047608948956749889817755875307939395137542086063566607842140109560318597177315958388259095573595500669927465248456216068654668640795275863517488071781541373890860103277903240203564511143439352309266554136214690093672781667234164008652795421524616179829341425394872225912511638334816750591216425888780424271388262193971339532043040890776412331359197928245191469914472872778756764097221996895826366437665568377797059598351601808304606131100291644780199848653182076950230909893795668010764957249354739165177564618177160632316431527776020219922693900656682317439285716082998464286029766153463575639071425655602146774570642907901671130702700486100745004608339344030606273788328410503284073707127187782270842293885546666039272109165223526358339070224808846467636526576340608411978953835654895846003657365096359085796469941380681197913488159420377712280882997968164238651890847630684734552186199506190357140211163380407678983479710650015344445657256327522212734515437988045469332065042723477499814539685964207475280508628716135377456281051067553100383826211703502368517769920575670042099187307031275803200488925361673695706480268718854125730393794189933048773037217087513147884830366798059021517161988080361732502547790217787771655904597178846682253594035870333109549183744898234691264297311806896567473856778230628674084817542620362377518391335364985891277332868100837625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429485695888278230791267639735891178359197422637913872302523045608099246088584548844341932294321006642045760977135510611610440013445598350512812529786479540990281430708464354019199497347121868740875845984865934369287091273017980405639321125748890186457853010728689996740707368712228033491519739484514472580568947652779385794322405384425349874987133835674628447905543335720699150720411979491672912605634829076010276124546824943919534438001106954770290689799060754343371285623531043800554260563086477266438755798671707469255016181230018623915411418566147812202908322103753896728621550669404586883240305185515069035582185751071314639204412476168564469109508097891273655251656166089216215111026245396782095559713163017436249812690789071358746231274842606559832671843867762547797463488920146735808263493549368388326102176211619529970849093832856655605427849196367700386685482857329359281196988147457131641881670664249857437897158923228083172509989294131960952503613361711469407314595659436124708418023180753283017906982059839910277369706954760496008738180423099884081510128998513379688263161663026790314724849225597074517954244922509583345460169788690070946933416828052249190375978964616476230546112225821748402330923198942602406981053921732596828038481333065107006943043170540822148215123964563867728801959595931966130806088162753853069939404764785975705360245718653369989127999578983239660796225724058211369919500564224270767198808791245616146623525458228478602870636087434449968307861232384600817450052984444322673323687180758040885326181803135209507881465913164425330967315184857940804352986518765467000210857137018084297761012077421569714032416716579961058255688821089707233247967036643934923925619490349014524728028445941002172678990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503866762422204211852490374411282629632918817510621884659033708481075471023064866027175660922677134416621279600598234662881111583033261248850769563980998970880842563281365501819994874257063242139207813254381287450751666060847579597507147980738636745077582012110810281237067096902086755886794865709215746924442036304579131984354224143266894422258101283084474564628399816979349011713968434087082065976001304905863138410347727809945472400207555681926999846300901602089112389738019443271216731992690735833038367818298787059676532410110525910363362625222536448563073452144017736846416478247414184738788327518254845900923181640047297323536341654822531982595633313976481004917575028547306572721002628656194454512949658191496386391913822869472827683104786088874639364620489638755917585033910687471474319777347566740235449778387763235779503867550094424544219004693191938546751935399331152993900927936354610608148343096130495091572336578059059397751777896148873313819616252808525743090320060358487907754713471721899598374919567313822524295098605874663055849874341404795233748337147231398377462731233122280002840053044486448236585612559048322330383102396618574870048596065457589941404816532507971460722059045651933924634002005119524913308672148040398231114731323386660669639295725713804175842556475764627239552693038202115259206079033100821502965798854277923609853357308370999764065496109906119492308518448187787870805177238606120437577362321134880793860608061842457309667807438120623167327070923409488373171248654403932241586753933238368344959673494113577136933589165549455833006248776871313809147145442237093442581668992173049024297607917913220858721999630585711473344647709045323461887097331140522183830167874308355950153898063360836033196569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333468353732686601497910884825750579425889353620058076488939718365823916862509396931987671565729587293052433078339709270431581336612824025572509040555150195156568373979504036695959844422711735632745410551230944438694309994807409365898327125686686538316086359922985626134971424380277765030807916612509738811475466868641792453456635806212452238323172055346360810709657762076765587494146803014343040715870070231021023935449455106159333476505594587765107337420755413117843901621742178585959922535943113740940735524961068371396418644864845850104128361738061016992957321869258331521781664332121847683889866069676236816605264500584052020730796819232340277321487993107666815418751090945313958959190243654259144043625399378781513641547777677958692730174082021947787837615308388721323138441942327585767923107649316307647995675946702673153680422742520539598711218148965450623129032278295498677225377154612601756650517278540478752599557124876417565153076213405213800392580826061324510469885969033045680358446504790414389394157191441391287338132165460360148460311385212386061263317838238809703668618411538423790514933398344219860273296457148723387581853386245548012350998148600031085202350697622924550155600295747672069286409224516461256118886995330698388450651769186452227936574659061620844135104740050895559516969508221343065398032197916546250520638099104827639482335705528355431815243561911769828914804942620075598122082590023540504168728516080524320596776313670807029762503159369335918135937752499555275422194636089569927063281391480101540494961201608260872187800738266596284121618282467581137439936363217330358602662972033274931754576797651230913367822878878398080446947962627457811746580374244985068904761611332320164843807389184329398509983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36852842533863764825833761063150536149833225879243856806749416406569213681805191223558397812209731279465445502543976472444575830307324407943124143692563752106655103314190976685533376115440743347881115389773432237999062744175299951368621306786762560345171224133801916214731880104876245600391138649265773030119801452077411123837815426703622766283358720889826694847841900150590409976017016762146674187063724335336980845548819093678619869383731434497612194826865942850589145623855033571603395463528950900848182997968539699620117066374195734497475327059427417783214131925506688867872301892362990244323687143646539719429906080835779627942850645181572526766101663575374510617974871458192333205697050568060980862095798140344226826821921780425720024074615675183549033044153717559229397047563454839463195813267793806925746534015032339910463264560168353177310433618268567453291395483818503591374440764280381761681545661937051822787482730082111099801197904208437143088140131770891195162370356592796076101755395011868377971718504968043428667051724056186654519767050223486477588216620246499723694724638857409712195166133978892664579312028831687600661912434139345579392300227177551191657263191644175310098640902247702865375007865246862172065289662609406750647894499863796169732558936832798863936945696354643075570479275419103846126044507206879240472718954148926205224058447602499157001748629068661662457362764153066428572245608174487690387027210825479002486280194993406071428682271950864578039126505911499289785805791309369870449844797129725977232150165764867244543334807072841811626022275108914160944390991658418672308760675722681349843838162742954756604072787288698108994876638804058441293885866863409277819230772993259391084396838313817954929523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203795743954893862716340329991700592772611504597058672577827063944928282102496047620113078296212812925512627398512572941847259509455160592416673244883118222785628944987429011533157001120985955038177138268000573554761897823633190124071120088466214071052322399343570350191265392627902483898646080076582847965658558696617655911373737034956163965904245404885571261176003097931245458544486271242203121627440028383663304816043234957591133366536290078189972974780977116377825134387635609353941436604585280313919214751963123914902029954846358991486392860688903854475435907232598679043612595464318744706238468891938658465917351030806908738098261494474059877900061568540247105510723570478392897261668864582974769424943396767226651042544005528855154383627858255752335624122671610565901217207254637972791782027991206873888930906989442992200096820360950930764942208958506641767707916253514753998420646312687548275219472565942639740431367654343379381345131915077470246814609698843023705150293911462804469452036169116334955390651480409333218527774542259781451636256417418844021741338961178840558684638941136603537122558429680330402707606100211636856594409293881344603143786516743398989333012247998302543830762391369055268224336910189105552222268021657637549925831394603729568149743720394265335989885651474132989304059713301235162416390426904248632647934663952331288851927801539494091606783811904483288633337908749961664954928112404132134294392781966067954106012596725534338665019800640916476156383789811400453184948737119793270104289177956810673899529996126921136433069392914370026883909599864993617565892191654274524809715364641725395492793291171238887819785525931814234818784746565322671853895723525731997670082488257969160629591829668814391262451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137506963749663354113495432831008268627753056767258420788235885174568304829874852438764852138038107554546339593916354705094013191072545087602488467938801924142429725727444613964433549052645525850437312482995081725612638676057265810085590215341800557219463269700359635858241353211100160527179371922117149944165958879107691609661074448162446763220542057065477447005100104399721021152431474775298034059625154873932503357662582554104642261017461632507695333553807180471236374494671938375906140150512716896776602701276612400874214655472296532956822304715101707168499689743785375928776494746900748808891654541591437320073050973125250061812056290212938707815908265647192766344077975195239062247947019030857121277936706448212091075924008418571262373376319004501939297910515081323468681221230276653955430122267511120858873064766555833187933582755104292107097170013003640535194161316804528508734661879675079108867787097539271827531866285504096725750266115360291881394677538728772998728960475771007905781436471581637301264309818403152323626481306439268437254486345478429494424344340185950173878539401050150278474207627287633063508992944028553887801868626719719928352834663002653893433451448586791567603560112583323822744666045910864155489546828574899002230804567364779946363440235877366213296531434593377227349168147083367145571084618188578979410598064868967728973711044117538491357490534321455224359462647663688505844601922086976037157023884516554737169290042079763796655390895515612605233358031723036351790860662195002448060249531507110607789029398227456400311537017006422628038417616485687323187142276970341111228206109555924493991234590862152349190983165373500172840666546181587473214437361704224580847801069237469531955659925291692534361593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187273028774567241827962274213722763253726665214033136840095780573854028421949942436554259392521782045711723910965584200248036850398074914151153405062968839396840395625023388852155400819105647592741797052642448994696721539019705630792938216907887998102047203045270002742195954182311544191533025079012521844087124097969065151382576330786938993824531823349388581942080933105315355210303577173150462810390552069992281008981484112227657623271636081388683313445357167520791958430720919702241549780118946371745537768684990321944780659828607544541621709911430637156730327612156505103032894149444990565923928952095164714912135015824001423854241080139019107835281399346399980614444033093742880900357198531752283466384584613332104506564616505729303885386722748848030134514266190021379084332763382010590067687651689635902883153082123468142192669522699888143500847074863049724604166606690134593856730733510830629536913277909807543103674268659327185771452859092791450259238021109860864015882211442519171121893125774018803415936432876789875157440568637665049888811136985585925436412983569522568654221315828526071442930005198885132079025503816791332285263482092991593677000203586389680308988276563851550088643322468010073700061698424534251944905025769382081642298927098452753426058860249279326901248424504275619849286547339352928559289224894285329352370622932235635432648713427874402441423402132771870187558260263036802763020558361519757952378633884931428331218515192176013234801908567938608219215594496218218619803858427241579382586611957653375451639077075274709422275732574951421760740542081692783729196280547680638386722119369801339602640100720898107129394422505656397132291931858221356765500797009309175751591091855929786829072987731739096383995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463514530365184103214068546381383729529374173522893125779492217997125619179143489652961946119080362808328310493460064644838822948315400679313997664825294863524036564023261880862783509857368775327002156776323775312230046324064367528586967210936801831887966007095627574549594909471735243608859048015754061286151393917920456754447577039897956967267426449829754234107403265026887835346982908567276480240788644681863033736473658999412489764395067860198128781330637050881292730838103109077443662619595016420641598831346403705504140188784933581672931338313250252457615674009741187847402721356719629138275513352219668989215446695044984819180972012489604202004272175498513965029616797847494199182272996866662929349027159961023226734586683855291905546547143316428054014129980558347652190119881968341399360486927569575428185249060480347177300891117741454566697038197144188912919720505429043403426188185516064740566361078202783758796982382666544700528498910860802198617390766420292903165770628891825329207689796981544672012205802179699598093163846902396700522836494573346228667989656904546944892043808144004627008265493782666447765641677373545273082073709422720122672134211829095335778537382658186404962205514993205356268711439067537423064753042490780903442351821821784230753665073553207858730586731697808232691733297063548506074422724113144184667267966923765224622551811963686675296026208066247075574136370726821477049884667854107727005645169727005954107242191393947627350151549041550659436504421790382077714038258659412722293107195387327812875761286327564431625783663581406929456981586416042636475223579371872224718765545702851001162391888943360238057184331264277534440074354028123487403516596863641753482942854316936082469365659512351488807670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382240583881528559881234964110403953458071939664505869638126071713060838351307746929509925258717011574820833208877147931163521601986208939887887021391493561201548398029629205344122826993413302304554474716890581041108422498961155034218596471637896505121399202165637414733738147579309979671005482931883194778119986736752325561797605404541603025808526088314086590052504276292967443696111158249352031034610197889998787939085774823025359320625993592470444597973219746425870481776011717805706838284594703218641990950822931063289760640568065101168088474456151835166277439876695936315658176011939455533564586990514174818789097194493273380728662011192733601431999675556749648116669296812697706272004661654553069273930104252428980103746536618871136902173048275427772525472174056717529834972450378076368283446145696672334827581944173415341902011623646641430931523269434714705794435491180827252465358899046574801124600331418135070533437580780436109961513821892874576475706455170469255914884920804386275315429075427727656809240822093956990205160827376839917883908276726208225432101436055221449464761597015607868353560521474277370341446478730858262556108274565200140851114809120214219086584997440041010415568311189638558354874875314138774273036943471448901148949041272979426897934500895629567108506302376580875844242630191924282374795339319159486053502809164933923105576042403855174352783194637865872403026436467532779943197759909294031302146066447825382986902261057518929291130763469896569450272612852895224070912656218081007596782100450050731751904749617340945356936138969924309812788753309909008649304532592312527125873341087393256270712581334709823376371155023135323903249640409161021792051092766534161164872602214597568303540043130718316326128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38768742173455866657264432564073288808797072913968399271714500911305136892645125368426569729996714563368990483902472181382582715068623306077291206744487499335382710742355200470975021071351860594373703925079137106797752064202825647965409942746417532882955468482193590635762989823976088486023544703500111512134122534706326438488893291823490372328598981568475541464822986603342139507256852249705823420157333532580589432419956401028608318882161040136525206772438412428824011613245787036696529539161336813090580448830432331168720378005753118354260666103182310388395074538967691528046719799393705239683581473424026515693849076642199928100005325601707602699647055257684913229032421027779165380951980358116532113718917119474656576024985019421353897312594314122553797181210684490020840220280968652155671062388907003250986311888529556500766779718917442806802817474882059123537405262643817467588890794712096108587307284285538602996646640781030892074713547246545947826220667139882351855231979965343787886044759727015725413936507846502460177527728218543688299700354965404858073277778827938615634920431698953161486530706530764973394529172805896268451872772312218380739144963737173114039796378796017031364907870880672754189083189447830149884576972635038984567050969179172871228323789695970724727191576423302978864568714547697105707388355444280911366492842295298092887277615843377645970521164319514601562673350308329831634715366486484610575986695010097308152965325835365312365706099348477492273141854945292202303831857052473124922907592457225698937000897049567392313584439302844409969821811344937030969299924848380883113624080543518331120253533033587962766670176993712050358840285023800040336309344143153191374710203430242743632223489964876620468755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252254428684206684031410329602372946517177050935829796098944248657224083513914859539513812621675826531429536019835011499745139028230483574181404232679683868977495231575186834666910578274044184750375055569446941010933005934045368374655871136749891076468234716473274040418148839614847113620147329866767074758760728757288812971038076921764427998658251284288298593008570487139672879439232678661730266666257799857936818207278165806189528021560918183415233390625467362485079547558049082767083935992296341432087699621233963437590871981297583212906281580472805637865940834330756585703216216640340830701264388579793296304483884837998124588243876776373779187048087487332924311364844660657823225832606515130099321603986520523089137581878302694907964455588612175738888658345664656145138540108853508592603420707326817908112471743443263547131810297258013373792720170018363914661291636359367626801289177822212751741537307962720559074916753287997556847055447383802258607031136493910937045742019096689423999471524887481246646516804135753689456552836298501235791768809172432051126378050259873169865827229893142023351468093544641882455607572734061524742502706530878179334726423510275382669426518773512609994399480236408363337754812443669828727738074618327078524349619151232718707420090644773858862615000529717335297814431230368105943003986832187205773593751130710434336614312165479683330202221086504545644594558099600531332440589486979203088457385640808740696350743297118665922192756358269289758517268437956680949979213769662735441398348225809285252890075722053124054562469704089115729453517130682526397019282970218644801264610972276937990970256434047088585400453233398565869303208308575313097440616144816723587570508462122525526138549647926139936640195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544284291802771395438389338514605116705873805872991566335986251799754033458390943194350528974806619243035303894895904875529832884654911375423129299476982753138085269310967358501674387360781743188774339578232708634666399432455553004684937925711343952052855995844335943024031134525129962316909728326043984222688454694015326690522246619170189961603443965789728948515826777962720407589931994881662701208721830909548035835779850812743887846769317867553352074755490482774848624538330058416697982280246594474250575469657450923345648787978630200128775917442145229982985376347203177310176666479800307752973946955618991180613630149528705245325203248492070589823110821797728485420193070187215269319623114060056387464893177485794586181204957278945259792683332980640097621034612132157047054155588294331938773475390059665041809449870237147709192078271074627965171985224530380839695126118868637730111303294955661986059838392243993155301824399228294015837637201676773226801323512228211751623885258397526808354473165423667010980775384419420938727483262986583738500112208742070193412502339411602294104683033235797980568397067104203134534937564096147199102998861268619205869349993451246295619331125022578212894033511147527591430497906563990347092743845742021820984821648307924961101272509166561773443430963674557803985674170156363764867546256179444122731593180133886304370553983191042972644509364962690673840008380477333057928620143028232448141008230400765566198437607147978865754123197663526917521933768601505434317263119760974694153926986606224774301722412822477758550040800066122995344458232001360410783758905094366504005142212920817555030099936330804022429282724246391862649235079598497872617294814172462988347106052796108258053189562086819682680971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356654955402012561061086934722574786140478916620797314150990354530765973653444961514381196420651415211236833547586960894765342718020091422781005587161876291382525168898539744361596321974382061933630932912499507505198359742761559191772829969478925286737310530554258352370302951862358855765246956039523866506348756311706847663874693324182689810743655688122450148010424318310312962814160215377300077720072229353450869823689303862126476616800822172451661778710437239963743847441558990846388178896924304153859054174968851690486593007770177094849020793549536986571894919123691271672000793716663698265675190362569246276440584995679967435635195181479435354129299532585651573198328249331111526626001611285442907542708565699592120728099827352985760991441542748848618064114389687441856097458378986966218760336124074779061184258448012696165896290465467295713812408272020443078923073220780695251964998285387747647102034551509403299992425859907416937470615001704391073846134103970495837969263705109395715532336121120634365873800332534599248880000418209265713672886865675345118171031951986187103901888668663310970314203536997440863033815526759611921514595644848698560292074277493760597210796006179272269109071151513189345575928072348518670922949247029966489365369488191141106028043686395924408524226332129207201332403317172263610687217705524621603493545301978964256580116097511312105775087599942962712348104712820630058377597608269304084811388536317446831285798552089962087595891948776209791134059875546943173239510015891227961350362488247587344362103801578561950853021997721702939092040667332271947390396045553384213000023361573320938254334235543979031089559662487213992148648238084769984007997717666585976553705877971998070586257927276521632405595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313231319257399879295762174200388286003008502436445212304159461112433669983151647122908106137798474512039331514979035628027889168243087090865229768593072036933226368180350870977497811541436315189129237760119180086164091846760717480843930066831839366782609377094728200814769719986511923941440797845859864637823829349801269656811201946646242221764989715464464845040877105400972052844459930643891486998846000481934496371986145261086399825343098809936153487202106492240605787956386970536832170799462861941132666660075419330660516347663221255314538219358846919834387302230604722319212639342944003830757373505890372748651794886621317571057575854455186540904265731653632116304986243370455465699568510915155337201929061769476386074430558828065523256602606232864873073801136382227809006324427204277840914696229475185478308946158889946840045535011529808073339601191891474820616447374699751342961568082539430013960039928233451305524961724370768522905912906883295177553259534735006510236594219972241789182553251816017005388533588261006681410186992949211455479377981045497193050542952553630426039177994850207607877914073997351711013330839595754186013361858072437192316914755459035376792541867398223768415716997881995459645860716696686101607592914534630681014021224828502322798592849027187720887202584904384973354433347958657739246262640164852683893438922712670149821215736284276138966556589046470890318487563096010009382454531362584506728002421181883154328386247464530592233242485884958735816461069140456686620239438571237082717020891482633985120732724491217659893172797738360592576515281779388303078953350402617175207849714658759024419008892609529310052228585375694669791008018308831688752442842972845440773882538355131663588911295784770386376325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209743988789584750599174088486456622361118375739892045464841778823290285004205432977697813602610299982444816282560178320604268913355491993985432394855921580114914672142844030017579817348420710280214259663989944115989872640592785918661551009241585069877349687753204614546228851929497423231799704714305632387552745548092839703851212641074157934255220261983688873754032527953690248505197928015167558631139679388151066923017933164675509725201582148783536915884318222650441250465963209558066810469895713877216430628966910371538820765421599944641793937008677862066972768214710605812997342843375006010319905124774906520404369904282105824388839892660161632318186285042837753418732156112459783668842780546978058157371832130088744781615682041208092278767830727628962880830193052418160457418052062928953244643141670357478274478263359838268259403420579554081764333459679310310615830156055170651183311591053052274749815772962587745483872785897666874107779316451716786365048561146546303364701229198033216772517190091993192549226954621753982356262260631655205733288781623891686970848046199588514831431021600909633451071612344099521508854270446170931622596896192707968709515713001399682682933455510931025058399021922891349728701071729319197548929750988867291952542388994417637055371342206938474936295369103324735552123287209269163113865551893804949185979439164799625125599725316315530144676033620343817086804641522917039493091899533224574714476230303704966639447635247212426361928904766158452519737280649294520837278531681222862023718626739039287848005349700560004367464256466264929990930355767551459048563950809574234021678712398920929359086425830187444823487969460546756633862952599129937184626621587697411109833931514366061687755838079887463242699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168342603727509469521973716109826303703539231058117709277367275999938394436315846471380532007937833892204071358349961956711028977413584210764409873182519271642622001759247756525746712253361194066104662319022038051637301001792606344761149321797409980461457569051327257561973134595128264947510419557663485335070194229343021460060839393680585835250990603050948715511540471020528660780208634158072815837222240467177115482837717100577493627872424111723428533408134201859302193867255609387813770769307173410595774582878128367262223154700342784217933416732770734770243615584381099664764588446250577326917950681645375437207619825039406493282546732458850218582205512435434792342640536635050352143793668194413610003125969439506856302087148213705029067967873186737994754072193433677847150370118992994098618120775737795521440356979303007010144517262896347912261519903604450108114055998109405339415620215419158714314843580155750487229080698748373733242098171280706594332252479638321766465110992086252513151143886931219309049361254734482358815781395094272943513793190880032814030067458277599230527557984693170680822623812571349393663088388176561282476126841592651353259214121688739381981062177295046073467299870648946197871496226845601324177310015252289138697854671084848679504495438344185614519616444985487745126730437223547090301458575600733202426228572926768535583400906564155258662227507754813946177738515315483462510734908113130331963792429875097871600930841099985008967830388118887593091081603793202606090410588809672350537516990382349016791917274395445916345655343200486490131452192986569735220705802788810293276903337340062056288748956230800779036358142564415282001209274617289925605678741930730102679477145480063228890424520490109235118954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13429490626227897504988965530925301360539362540156082316057823181748220143993426972397542586368139323917242910756375746640945778149312900687662706140739113042751314981460329566024335809350345344681936964727769186230934271693896785868698531188266222776953747693278692478403439768874957127546807156072378932399176536100154582118647148739053291045023055610138558653372551797015943801332665304770779656751559050718442384646524154234913631037244124058268622926747979539474403452191342655970788146312394996133313807357675456610858838594385703852890111889263138284719928028510144203269794860143089479667496713888753579727906646197744954100301522337239907975808892412083815499533277851226730081950766824301390944438429541025366632958607032898806824428903233198978980144345528208313651501539576773113463654606605876332551704326326353911787470048136033203516833432374361747952321373731410916441019485080193339495056190579810530920685533759851977055041350261666539054224105361467478571326815549826134980597846639261318829555022505722923838107140270549698868725254711283003485701287434896752560748970207511178960953512192999505364107550731065709831711895495469576112867124451100146251446650400473477332840871322582324479062872923055177575226126783946083699767517072280316871822265909092463556807464431060335727368027779234511652490561966961532945330588625399219030111383656360254978066972686126915356076072679039015718863858378775522079376002794143218518222400066532831446861869283197760028399140691247626908286237220304401975011378280115364795695776799677669865489063286486508686277989932022804985672341793360403572016411268855209920361925470828688998449167453285197241792947188327619958154312308937510735928551643575542669262313549851096280503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492577353276693517570752950761045655946549148320297970021946490551496273555508164362280945492969305123156885145334671197639428344602093433516379278893994621010108987329401877708276153573478385002382146389597142396662697695665475794692693337531202213709927835215115767866636457466879271780379757417482494785288478488349941025929116469739921460323035983845317488133274675722487500702987948179231112664577495588102237808132290170547367493916711540401319697773523190682956723104287966211972530632367148368368048677530801753421322933021420780045336740239121838096255415653101923186041072934324912675993618867917464941594914560021345287360791379955921684768933447277363126394203045409770080423466512220346188089977192301723537863420533669245424143466502696751484677997537687916948757642857768167880756901457136153928946887298510983735829537741860942160083658646556547977952584140613159860906230800382201818662801844337667885499299216344946520551164624896638298192997168740501185344397537532167841165318402614906596998679676358505962567145291809243361142659375562086481670592705660568916611187642746312411675237079369432546188214627635722947192856477537233651496364736054919818528035655200081362878417719297746066193577431344906468982216868432247382358517698359902494020361004159136199640872946887505709147604141469775960029382927695100226801062037816785859338746041376765273931866269513699309277365517785843363469473304859117224124398760944680032121542472662937257338634121358658303107326183961815514720401800760672410968390034259579396254421619439659313853548617123223965379208079960471418202569111442382181393385716271504940731432183744490753543351271517549185062147443698983511955485025553866318608472166026342818613031001527305595418672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532673496722346375281562359064513411813187416804602954937983519557790170170393189828240458672833839114506407050123187623894442704213394284762102995302501406545131418885297475065504892870621358393857237293176390140245016937301201525965513737181768823872823439307281568151107178714505121495781270452757606245842752885442240543166598062072724906929756649506808599411935724450535797025090943359499329104319302376871162171093903102691614923188453033735050261144472346550812729266751319424996936552330469959497578501977485261821034319376003470549409252578415196008996866378294599683045078923807748910704100443577525517455434528750341151154424365512990129680660697681426173217147110769617180960897460933513712893252719112920183885172899208263665710413450592689725570890233177615584891769650066755405739098527378667899065938657067214061971115123060462678468434866747444563527290769080975768278954793637101642684800440237848637950953397974136147274541933291759618668537651446168512264221184599134589416773037985258891316524246358734798845727932861668176958227923534963369084128755051514921164076863600551698635097137839408745333659701444077550676529200082692155667111887370956478516966351203997816102834620473950861835027846943610484294478558056115064721232472915061168694489251031531152129073834175831008630974712309611566495736880458695055240148366162368736770245342064882956905240717588681758699650970693798356973642105684262048959239425232741204138186162509819919140176876490264310427359311864341213711316085707128734899014870244895497758923951544341730438806888378940373949976862130098579588467522849660350022957716133414280512031546862326313649554211899229766267216547106163203973196788980021579479437502324001841871088227430284022765920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13270780209668834290322868339495705320603121476860629206830678174127159714432474696139878648625207202866684654217181753049229732940698640014712180578225466059846625589138509506823722803101904966022821161626185718476799929666750361486124008038002302207855128640882553679197429622365058398897239929836945124161472737153014728537926746874358110971673571325414148796514098132061740134517653689039695610650078151432302385614560671366788206496316002117595799050082157916053970132775694301099981741022534518774701369789152585735014270160882202936763259077971917424919561559822134379851610154049297137142693870938011615032427459425283745937199834337800428196375252907078005963599332822749940078060285941973181421674615211873852935194544259074316982320341366072893438751845915859264252527706711352156666518534416593982004181947480124771757907944827404139843073312554736625566394076955904044227906634612511289609408665369023061244019927520517147382619920243546890535280508428526733300071170027339168958444785656150352123741332029084940149830803494891957311160419828597040065046927703084816035509026827179226317358570916583985965548022281428758018927725155319510850710053262402256073243878189770155347720311671810869567193773424097563202295730341331589182927748327609474540793996553394039840462890323000767153617931831909053070129731953069088559088496767927850261592554496797671243846518658215513776915554778001586445098021852860180622647908092563473290578222985644036020030030873094435304993123235128615201100846875690207699594333083472709402256554580576543594904607199404775560151984521857326104476553744212258879458823027725325420284225875789812175676561378766004168980520905773383197030613793023711255225644295741173689394080484385381494455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397081549214251672248982406496347961873304736587056749865808705305775545019962450493572936973723132806938170788817213842391515677153093295221897199826790297532558888446476024567209539503911136389441022752393800915895762348747585722709547596985852682271029039680384204178813028218865126085062821860931554207780677967861649397551555756785473691588612318749628022587278459103506714852731453582054344908020889002867085537770163587950510617656491552632514824444048776376420767313112055475167857710663125891654019519533287385452144768687172337165594248243226408409423504074367475715917119629240927643938807059067373229679736215550912034263325423566656795717746643802219037411708757019741652202782846528672880427013067475465384446069046161764198779062471445896799653201874415890405654008261494623109649844505072110514906430610864874256169655012890409872631915140179189425919891998559596027522119890186806598296974326992285077844904944481188036913565649461483541601730226055334989669954750442811198044166484644635577974253852359841057748501516614817521098650147485694117145629714327160090904160877589931125582097698886012294000096710594163134894679969824839009347652613543333042638244099316142630945117728424327795884513386057991871741638884764908430753171686820215345305911421541464686865425640870756785995155304138439081693982685178718270293092058795780635977451984897937568520700839271670271655845812097209642600752168712397457637740388550431501634359693104704301251724450240202012593942905691224317060984464545109639608633730604447127057228286718603554893567073717854722511430573430301303943898893804509320968078897079058298552047875712601308680671441332085216445995218061874090629656869632969687551499990379254435475525076190691670678708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488337352181771798282516736780729064229327597130673751493072847660596297280291110644817397057444646174101188644554549293092298560306269497155442605432901296167611051304154376415437050531164219115706809732749110461483679728235737445795893819969400186003278977470913441911160907849299954071404825490164917273491194474629869489377130895166949423575208628811786779882165449890901803961425946417168269067110538668691480884165018891106168977032536344668051038773341784788558947409218488412461756775303473049396025786263682847779636730427380910515184959011440031349279191629904312745596849840126428134052131367555403538493328232523201118130079356084102956914112867534235280877026101422356692309371305208138970248153797453635468935027323878130573155669092367121088647063021882625633228323819999170074853404222523355015370704589734602871725365383819174860660989358677973208884119592626377980151585213342760304084763337049994293458790032144665240629690021623913744689536944537228994793941359259959769106867979225754833607207997629508567082598484284539211397765639148216592007414662639643425539950457456629438914794927455351077248740591595864639418179082161852697030020944998554016744476052418473193115758471278620656382125962626609765576441653192398877489964842583157833772878446661609287846570217894902218695257823029511637394275916701841707589021382678032527631574583381885277308630609178326592628957456130708706614068535688749598694464158652848596640415096725126100321998222865646665717182381174146734469950571701123036693689831281426596873436738858448906231642925374082850112996225409074558550992645098774517346964282987116768014715113103396298008439916813196771779799380150375332737593533740195591556807037605137673414909411998833279494254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334001897074965036840041519168006232831023922297469363341233256584719958671523667099403642150891275824676664837949428890843098004196408406021913825089850554640361183923846880315849220692902597370751479568624718907955249529135123851819186558808428989706257554058065806965190848564532714050618445000248240814919877736049345112480858252100117970604987625513187691486849978674656582485035764102742423215653561014035871314347799728193946638989588651065444649451472150232706565626296777509947399765930854631119786873861760022720061044612983197005356061966992046146109894630550570807110585475237478876608812525673420372084467484754734194874161463754969384489668958929646174730293388573534586543805432165521955649607171516196810787203963506261493869632496201351978064495985982326698054604752305069967883123139457238620346716284398613966256969538960847784996850749523714788664116042387675523536237469751932104879412624815783566415873846353868009661438920465142844685495288529497009356965012077775752059954948662940274086068066910828683431810895190033438798903891196664185804880634696517064094529758726862291066480450625711749038044723466074832857357636243904464277230580195126494362305947633746596550175812043552810459700232159450635095992331753595879207495298638633948732908129305934099274539900833213539529902845266163175262655521801384787142479636609021139348846248659736947927667050979906652895383336341020283935593497415633512896344814007390101987180675574730171749789503429061373995648936391762123127813698377759353311368987131545255910807815194884300800115881562855382070457364043529425454621112211804631675957877893190000198738835250342663741090791471132537166830937341894980559893091871196495276030294129370563890783498589579934257592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235994867436154441580233436799941830472545230991094994449484762218475362996292126064557246393191112837117682486201744544383236071591298099464125273755260056875480757007438147863627627812946824804292220096254534199006395371082852933646185051313629633756410249934545563908403140366638898704251818460037381973563488350603371011934075254496565034708648796651955710639287896358543193853775473217912823064415140845172569374021947841308427289262269546393327779832916934333262299788753122614191628575355247425361331271447380451872029371944961926584355197560900451132028163662540727828966180867494214424886974049562299474379686265297669744362755127010617048816403712800066421082305069280722465376711468588313199797560263644992499662887415342610497937530111251473904813930482041478034640751819153532322129982968068946528386088668636747273701540001697620772632800010581378116733486208887272044311602806068999035088068284828880591417659540221447326720459999078298244517151711582098731456827848206713487963921247136400412722431241489588754847317681254842906759055678949875917085671587493778417562901702395093812081084509814792398262132348244844480594438288088721560743078185050664843148306453407883081021705622638683009746259305967572801419406871172252538983508073502428557321492800711767162239121064212661396403387329808849356988672997291441834049898485703191539118742895536696613203337985699426191126490433635701993542426774903236142665866089165459089736065685539229676257956800066197173493064826495084549840007901947130897269410596325638521210500865550824379871598726529007905792583715666071234413640940600982947107780253561282612440702218123118462555686120221524222294294809770448335033149414677527873131577206303400288518201310641752973133750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96461277978436151295156294702092734254761152121874242096300169651974588571960536925882942251549115879827171191490681448991279835178328106165800678470953301733571133058679911212961638597337362797995922734076147095753233341088438408084234675509971015252296158164871292042114852690942075602159685046342314076338721072257748324816598046343804785269320272470258331207540911612849498757566808253724608780630529517612569374881728851893197246877067148029707919116573626191059713107910928902056145356912076154978777422279193781323777081547453932174841957405296604763238449677036378568228402264535305383400948660184035237909850205734580836156830936798329341187045362818183947757086220217752748354360422462290501715087248283988865479463154059651320219005427631789419559483247770382085413118253457099743499195760351413596761330565352387081767130244814693775353100612207269281417652835960916629456383651501219494169901152383383620803856836904099734436278310604390406809230984400503763971374843651609713117195487154629316156141580959452915163036456940805545589184207292919096677794131421946793235441688120713419031510316861611891483293263346716862369715520989095862067798450144467604953070484361615992206630475271096161280686380162916452062364799336845470162713043196948599653529551563893504929340729490097880233590058160880352166802994655612019097734905296698187163144629323219544382024041030477106856417169722082090473716024549273803712510934909335509799317317248230302328619791279177917492080124447411445755590930731804907184240587830609998573732144499574748415798923838909532492466989444638769730749581031027989965876998923997356357457348623686274034121184998359362980570407838251616686477934340012963032776896767066450915734620287967537574491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196860342414496430208819842746019300183008717506078575743551866717131192204323044289107424223166299380383782648444890385165262107159918738606240926685921751005582458843394666841268055622021787131730868258447701422858978189527294183585633864355492451732035403657189330764710520513771117935288352581051913233209869575734865289120597426341117933615406645347236700521047191790442542789253439269451259849817944925644884452368606195498564490799486562217335502328917480187494310948395993079972039179629916170568769506751280063128769077255656154319437633786450997074296857902609639770959768114175690482784164026214049883188772659536106884198514772551668111702064282955138287790965465882264584555116112771417104627967983456274544855981982742563384059409817342816913812823218463112744184648791389593411224995605787335387242694480854849415539174278827894953138117588402606541580842818060584378333610554875609578665077533699255702913353447849372077116691724558820902705786764183465944216058944571390441385671307311133411000519877150869200984487243669327558742641062569406272359976646232870636104755893842649506248790936423567992423884061812198507434238121576281568130695247382260700786965084033747528483650394627820886150256067189376457833993223859258557676256064629601185573250300323491652085217791061757029406748459426526452442345070479169270384394745639776779505944013501107088730218648365442504482955459985508258960555116357232026596523222536566654980389628047376258534322544260567173543262906939262026716832339752035427906566219878877525035648618644349608829144248803041600089943895830635048586309648363578030545964784974121247742483673132620419916584304723717107693827957642258682721919727605850661063832364861296914772694089877003469097442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141731790296133427264121592474026725098895091470528490867229353388174720482535068187105548411436692847981755563137658126832903565677291002858727425105609810373895002397454541442845733930451683978719855153874094255209963141908657395369864635866114478855915797152418433238034030831671933123669761904834717202023111077564269069905095183870981846240809338502859500008248123604402771930439365174178781495188094642405269616636936185224235970812239519797760750253805234523496402120336803840790419222435714741942782020412584317459656601852101093993569846588553423820453638739691883752838946001772158539573311704245314581662310475999570858220118029305977115307552584532076498812084944269716324164688625513255351603878528960652226968739620491846487010805229389513427853616078452569208227011065262537309548875607343688926123519178465348686313131165564768995752715840383606990803973198498187076737039900834398917428239433137636934948756490588017906900851293179809347785007931296954964280020658194655158277476207725201052270133514920353145537390727661839472868012461168340431420156194305108762107063040174040397340521098906819320068385429340414050504770602829270572642236351540450280629892796846874073978329558130825975787828972365160071745831322743191903393521704148578240149995675348362682319994288737215853980341679320045594519992175959096672401055628946475580654474455967003661607585263153090070838308177043631151741702552074645626358466695387964312886594622197781399716920807122570367890339177272864358390811513067667237456161913100196569983339697866930760925498306937832175844933026778870215795846291805024364042918734371708494580678220514783061921385119374118915921492776097719600303276923968860385718856624903509357072751765979650044692755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379508212540381182750029766258577675435118879927087481803428472948163517189889110445345304359524083216050524114950172116081474206885996313194992430060069060509480525222287981781403411843778249006339560016573511541120309477592322126318116905231231942304916229916391044825345536756663184008963722208306749407214089680083555385494108201389272556384103931330992562416792566797525855106782415360535396701997567684141057189396750493322214620048769361767409470220547784050604832591259633292602189040010238834303928624523600136728366060456771494661752730585434631396114157435826061149577664345369218905027072754960762484175340526136400781546078048455457679660625323306712231398125824130044502755792455943473463565313425664354091704754981346282750413154243386793148754035736601424893104336051506152138346107123611806854251231833162051990856653344201042453977639654849491903884823923449354337382418039864296778239721501142051841233978488237920612469514226566186968418124424892286626334614187756187915454298281252438970499278491505982327943261257533896846657961003279093164248438264861257299033083393148920479578768019926653505508781065719520591563106042426194601549049083234744220947150644176074419996563816226220610425783017638736830867555524080634652164274195828629161435320660680485199329755648969486170733175216492536992534470553380116795538047707660772493931515944020206920218284221466219017039058385535377844252370667587449653380896153113097778385377478054043188578216800234042669230576207156784784899352384957149624754618573483987254191340157088389514071402930333323499175885308242271027073245673915678967405933601846433955080260883646250876557683468629065016028457647004128236797943090830280806342531943499760126041564556566763995243741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101014275574311749943842000785398613549131447946953012968113091725354953949895801019059955284860150696996690249847601935982061692306883525185653959159455490188718027584052813947054143398954701528624838159965018796347911082072668691350004348865271596354612315067258936127090649298061660269433240149886120486350459273786701671867373740371950481877959551440763085419544014397370744830162263013792524893934360882648386625359599814052526595338455455198473358526933768417917589336336199403349462455481555988087216511666988930819853682710303667707683510123550538473505235087450990569885846677678424055963188621135988471417376026631003469164791959397430396635888678804614831083356998423593908478981868871773106946928621579030865982668958275698157740760952888417662779413650549615663015001508675142971211501211588463645742962791397695588144528659572542318436181619539127368383932047496495007147800513535510826719057633986175167076875971688795758489073584655786713537805635076580246811028984306813750657160655199645279085222693662157295051554017582859063240225302609207052201892992311914127259105183405055057021502214891611720995529489150108649069913079643959543222866927837122953484536637186131550047554374270362715186205610216183671170467675823237749899025880375210735003555904637258773160829138963869945988066136932858312680263096958105585899195452671097721817307423360365091437281233667442450310722903115133357146086883928722340199538988961868848705408455502051745287785001902075164121455943501695011992559239798447957910411289550532495984278266771158128315773400279068873751104814477975266410546310464757967167612969532976409035971346466591286886633621124063829984403186985074423133067225547195554746146706988402960351436169243449658788348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289808809270241236437234553492402055766999857195914075248839989991571559070311075059655618889365019558013150941085086752440959383742324932611090216745559277453016420547421690323006538144214503296385974744984192540589019646036054276582020221633419808156889960499380809208393805805448352151027053404547672767124706845872946243255215154262546761016525747610444606796563349039182423028152880748130195507622431336965517580540151660634535525430041464026947728340467996470047167236557490465645213825064615670197980481147793904858533321186211833030612629951482597924754460282563150610085653997374944603368645027156214737835188160698670673006457347469919615703968585293317390612472218038989144152821366597886592806338557982870630564965521363145595680213884300371899271625479899667319334755793700899852998607862563480766087714748872094224797481682113754723627669550873984774357916871967328199021433573922868862188667268104252821484514680460282205968797611502895801074430982766774363984037058657005996237313231149560097476970114714746442831620040321570116661966886983427195667853161929438236997326751067904132904176064010049966109883430552088675836888357274389501115041799256642315890783535223981402079416157626064251215217076431014429945065219030311034923662468019518819573155681563700651380887422328229033461585513141986120177432101898674874526438415377247750080828410499251595423043083047076666486187749702157424305445023647594906027955841882449919679382278467910963803520888354840056071740499620521455335567537423232200969715941112116331628429873832626834125895281833193589768738954820685981221979001213530682649747747628950052571493547761663337454343920589887678986206007582329732592643493867325280176856645852036175017223275500901405078237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138455527976945996415225229192794393772126146529595642237375018964699587427935155354396724918841188742811243810442985224384791264613585712873883535328267637574535653441335849519347709360461766773371024247746518353896596374686771740797538179156549374679094571930746010231975539284982989851120074516129232431947145500902893284357980054314517226174855850232144385675584044802822728640693605943642016571449365498573296817582336358585623700705067629971989351482874734995876792629473041516535305023540213388015610202376696184684119688489168284093099001816364848752061391226472487638377759274538859506614199240956104189312574777482475851999055698471464334985398732058989816575302304337538327854053782237712483463968097808683105679318654400350440769888044346410740209185423046671738035662433865146123462839668131734730778921027829457438307171525237145251169831300721876218728348852992343831977520402344411262090453030999789739239289174950653993523213810082414237021250498930201133340429040348631738784255586095664541958529544587645278589108954180248884806271540254446050346521745941115055567679001664228922012719627660499291135599499806252885549522357589021647270819674755923131554593494126928603300793758812161830669521286963539039974344429932525764566672616471441461213689296939036461890925197357007817148105888400705288198690164704309571408770684345998014196781306745336710556699830268704586307557228764011550165970201725045414193023282811601048307874373896543477264760528965088999291207430369445949959037692842950517944403507306169816933538462108075919516408702885385979840364993008282312390763045454588258285364319098527518115916953697490032236113291385053596315550597613327832842022425102710524121538096926364260507699065873135492941899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131975650068561327403670635167854162762298601231343672379152720331681405759295391572929786109947636977611046865477997595003255360761522189090095813114817048898712501709076955213056147322009205557821123489811668687839174464737687697018076953124860736260218244857309651854472885764705839654516576118368704663433516585146628829883804405479905338543749446586099798536097084599741846901611654926028828773590998386178727707292395306195384008419923344695220246035856986689179767151533640109751568031829622873079785249718874207789938686944931590892143530109947970364477046073158541742557584607314848972672992505061608997491099559151941864124758421004743194153209432157833019709900135426195410439929059852150711894185839473965453945058709883438930378679749866640615413758688144142473356510966062003118465980221890890886955059961763639076208695238975480390165406555146886715304407041999207894554632569119474181727030080207715809166154569601740512448748286005681910844510310387090644503014633632481770696167017027430243237968776708759448587982575826798524867205905520463967477237694116045475589317585908545482400097242080530022694723585001544367482514160375050628698580440012457592118692356416631931295498794544655283239027571423460717414055025736103816184140130330278468130749185987885072551010066537002727570250014452438020905296836823061586491361035150316576937600547297525372301836363102111796115754746066835641164346555284049775672441096907689956874233167244866083460719905902325175216497540767272615796980221596307378250820212207142893468646359294744099720069366717170853946256273059221227546249710973539185358946877293095677377549362642960996610169298342992512661201080851365966237491826699336908763222766827332580923581995847696595274754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252870985277630698917520237727456926044661476491745890604753657753048199147684139464869505064412002398313123011984775855816856061684793306135909952515419000527465489936881989284236243055681934803055009201086903178098821689450784845820895555427334498087527438293050033136573068353084416828319134200648120069551983378578475461657853571163938079265167244377447912662288094941177462706836005089806537457895494652213593931203296396304414037492925926618767176567351243133217645284918394045964427967221359907529860842910780297889642043218753150867232595637559579173797716223857504391285356063887323056387188769208942844322150624687245077741348307368499255347866785520289411391109941900721024968381795098871798175323155323679526181470062345129360955664513273904018732739406211708983961425235247324242522860987510381654085233128695358505036973005943068229978242964295996334943611220227990636748738962178649432114989600707978261599550073613053261183310637149276680145389875981175167475590533365859846386353649622614315988398116126975383049462154158592383977122035312330856078994378542550645254169936210454251412365797240218493309991345299935928328025615046172723494911062438536557507852892907100651537470934098891505120933558026199643343612596580285679168535766881798476389034899243947003399382045799721731472091870647537802749708957840412016317301186099363730131426186057182905680170550129439046754449868421878893883743436348315839263912222200481454231328546909002096874325831936479309676374756857530921800554521673474860768088169665166318192217660171025447143718652697467311807861856639081016381678250632207955387272506223080717487847436959310107072654674240407929148881418875512833464025983646203339107615535001257302535679933950947078298231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70683767365419638626673625819590163566632313961790629983772348033251871503840009019057527103289693018954931071722198929569544172116404734235383910155488779174505585811931969264520794161016775360473150158169669379351437585785283010489941879983882796282791553528047007682396422410821930173643261101214697679583146201789320135422343763739969137082498799768359762150592136169645795851783542941616241995583169628655725422188377534199206698867615934709808924200162194606045670154049387856649046578736190343101159841676374385030847077225406934533415476682207064670829832574873007522833183634917508574939532582960397778629242235977755893716613268700905563037936134350008558292411457148182099081439686655756222851160456734684583227333239981612496393201449439024710498195545842014169749561113063412312950931380427601695082913155748496406535939494728953464289880161539859547089572238030683709491166007860430749503585746057243583511318141863043648810773016216435243501987969448144754297230786519717656413900450687495179006312924764392333419237429002668660595439178988354486065425422213082526832291815072207748664892466728383551265342695731673939212244746451106758448473249438865434316808477706227265389069073906878433844241955620763355524937382147030233286434065453530394376864244414777598801892321698956108138278367322376749595509480473992939824115380313143676853730291130360307351170374912258660051697541110157091449305421790452519698838272130527549557453920756362923830010936895351899324781061865936408387804489812503408522247407162201929085619052774987942519571373836422809456660427132644203705812586250761129981382561756505921067262543894089074937851608206937982432034497623239912340996980069241820515098853927363125615089738351338294446723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223585949610063788274087384921348507571551795397739603024086213073450326516946834368142448228029590113756340968158057712698240598096380693155277920510757593011189495894663483165077480665053687180435003560012253524693417497326039887102731690114808406968233414341272630321283628742927811651428650446274134300292087213140390225017291978498588992644535649378734674756165328877909660506167630133939614490802649935824670077251657265902700381779526643981201743551184512834212688239678876349829265592974823256123086106135700910036234822153909524142175401446755163857805419331433573765949740044018613622787360745725397946163580676374642257015011100841904813895952023465850213628566186899051021332211091123538806632295381085890616797177508048007711691393197460241700102696514872116874321348582161366312711336150053322898380163153878912202497931202721501248007774316462927661746316518812767655325351628655769079273725718056547945384748784547865512733245022623997170439213076200499729030928786469149577392811940138520601540475897815892928102422388067469711721655821631654149348592179499574723537068477587660090303215001354027361034410455362743287976196497379838043189770232811039680773017311122217831273309660324506598633568258816681423554051300305111769496767945572431898674151750929559623880781463513329164569529149102979720440968804270501431967080735427968280680337844100611621102367027808149982751044903821611306573957157440735625538073746516349828174814711777301048712417926873329542697685006455944425474464887661333917911751466759779163652564936773738415744846679662614772835489675809684840050496831599487326115148385956410612844737440680172195174542047414526498470399128764387931411651579959224082284308974026416168869911734330159131708210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266518774083076713480290119214999975169836105791562666508471505427713440451668973791405643140831802539997780512361231024462201031519163971892912418059435659915677768807274525937193163517196314570298300831365641837057258431483440920088776391919990979558222057552005572991600087813658853677272818915948862179903180398863196699421513611238219437074925025906005804485449923726987109839406296086313064578537897407882035862044305735657595744430503547696222580983877690396484683854539072888014848592836432409479671466671584482359981496594165904095766835945754994714352115526599892250410489895917138833327429678895885236832161110264690889288970920933930585070724936488911059782855879927780729607746481686698212672762932908077333852496794043786917034402522893851366405624995831115462931713220331124760637023019483521442116833296852503278948477993148495680831044683046872176642165269638128106939124834281252811195205685469569850494939167939175073761173698809253909743128851479809358849632106291482932632008552186468649010197545098906981474431192510735048360126232446612070046377843253462062396015459330475709144058298173803550435544824158400540415747417484687484584837360727808179914929721700530243897504888976139908774644613267132913188067416979113679519245367635932684419780212334740280760183328648325983850367313019709665520615241042540745964182831289417092561419337127135641092154824762281502614221021332452190617709778238824082010962822663133254709743089669628274904611825278835475854026927101799229345942569256053334959506054721742607084578943906520919798961067850664235228158834842680407652401998014628011418406767402063550202889345909173017327839485839422142836647082921054346051112807438932885134261846788763055427243996426830820677465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311947875148881204687137071717060271416954976385110440739611090375969535586892639039805636505903729950556507996980796452324117279247400612816243237474196373943697874855377075445547029824209170944905362754984966679278875399726299868156402538381751224515664274887086348903137772819405780624031398267007384488297408855680160911388110566602838703378513366983712800783234449764132671702106574069597696013964145411611845343203584588916353002998230484307263422578735507804727500813595793564787826950699440574278415395717984196953864363370335540458279007324605367462403914260085817482219773797296403285261200496908245315967323859533118563311437787860139398253216332952545207332184994366060102803658206099679254361862858032586056225988708915441939079088257732749091838029388787278610999006518672214628591868819082817395808386657459638880408025984367466202521619943338867716591765785566018164275470196973772845317070103376697878273497196060644966386213353639936713575705839064384517197085639950555840180180065444009532420277574570955796433474916717354998991570148259723288449759812856539284272333582759321839488365596093244142270551851376988191262413787896858771343840257758468542486131232876667530865538728800394595852206941684124584878578542863302163747143448845352539379661401087383883999312426885493538129417319481982738117874757097835845924849653458890789064289275734736488156035429206647842908056469038227531670135000100292690389979733074755683794168502228582826766661795624406965882155774382031628099291345783760482914733072092517833373322096678117285317311943232641735896869578744492560605313396380039313873029029994941963821343338855222860557628397364965779378757864624832074102170892370083524276902787932122719746833809172782874289731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178287989018011749641431436095971657423087404487181440892568323430934563813258846503704536446889303369947146662078518883744766816735478897052678769708024918993170139537503482427281229807232375307573442954754010454153269356822954884136564332994616013762469199411981342653538825484200922388198932294841965724066415619855571788131026256122430035316703801589275741112551607463386908977465171081311463720884766665994370365579784755107853844329908341259170036866792564064189035390036930908096859012192846146247873588625631868072565475515648115273340416684846602805564306642088479566034926400759829117211007125175997165505522950078994353674196090011287922276800543603837427546220070685973555563977096303870613200453148671207726858596513783940375489935927436024235650724363410623163430816438845669958703378905261509667993548097656449523161529203545518974720558507598579729905695903467242816218766022392805947017526877762602773797529212337396866977080158437386050765825186695437767650157050913491340052009140496046065911220214867330136380316600303890353364508111992294872027749139128490571913828189864098849476330381996615497394181020387139812182960026730870341106105761374851680700041189895860335929898629213942973002106326250267564318184030196879246764816986157038799482006905428014778889542056060712139331225243240588523082134646009686805360596792112452227167223416704476882650904106413077013725678920786143915910765304123171142962422114100344741283556075831377665692161539422463937748691967409184864068441948756616529821445611652025850068145337952574917706117523894102869335157161925176420348867160519084360807474045405681435297724442507247412610921696663829662739832819332384639239229694379529358893320163739931919279332812254392466775281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158713585795782586273635183085887577899375561115168296873910783802796985205268665536249633816301041132881253295786850731506103975084592265167036024674670979925411011885091672197442181917162234158246487179354530548422681615734025362948891464610617812312643125509202273222057330856071563942986595043273824817204013088020924794282099321342218789236841814894659205900008956437098124990252358214804346813475761701867601054701932703562475411771918754424376695987372767155758305104489605898106712319520029807985329262021563371015528419698675227409732211611924217183440977826639274963049943102854057206240995057724656200496149587672790879349301931573157660020160887119052086919259819779323679493904065490120616251672121634737994473570472914530774721712975073276750804818125759862596081353174601896142889503227142877949920964117344616566430303225058833196694497442858593709211238393618535472855231824878856404311214810784327016262615663968596574375224681359096727687885690051650402235113082746246737671918618485740600061482667272321769045747354303323704370888379573295088094900587442458508153770148247795480536082642242162297881167844076113131663298874852421750947930938690059007375546448119559769198832601802330163262533829533142381470905348672178240153248570063990582820908363526672704797980128909092783061489857547909164158004964074384755782334163642855028381881595519679819487215642500116230017537037002936649503212890926513473364496435179764117506048744476653656636280280994834819580106247629915761404143631487094582450748492178827343048357398104790957932935185247040806039591190556485388252110529692860567685257050254562164801403079897004327141474791784018246239018922106225950905510341594967795683979631101102736248331307449954740940270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131875852739777122462162917799797170367217143136736381319565559025846194323012410945895037002715183467346211017547036370255824012930267956054149210973905287373027734489862780549848610981102412703358795879945058821640844130078863792286560374519353009995075813448599367441251486148115088237352870174068826585491907911091710918463414037240214959989645104594538094400493714511699989592555472334588485897299451674767504989000488749657350018649147816615488409371577355138790812443850616562290454660462470602420021129884926814674149148266433756230615969196375368331694517984677940514141036768630144893806289630498971819166014361446492513560147056864582219393005521408624556492741040891438914293451786505867428436979892692495007906511974426153038504637058288415452376789658768558351897353554988708003061823643521041358900020115439956828464065020155891703023829908567620424133800702307334568744468106654105385839389149885231597611776901262049218787926483016983686582185556854991077908303606133794595758054642702875252678168391235945802444901861840752148987986111454470022755607829590903676167997750141213644104095929549477466046642088596768514383166101695109775233786250950935811768381199080401871620769863150314573519710741246919492338413618704932382043264951420545721084015722171253858611205814952716516310800927424614693970803873924347495108773525599387690219942411410580885585443727818325446418128408497114810372528160555511126904303412779737383745287197995239171363319925300243093565452855652576627648682838355052777957144887186858946313717460288124028652672236880833104204955791660314489254005140330306666183858896956609341710958573483129914243138931659756703582636768476367201980451825628168085726171019172647030576471397331318717174746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415482753746580210553919126274729279481149201338337048631147666993064414438118127666070337305861863121711865171510386602494525874437112355621784376391219938350009105682584133854216840826979089330462160377320006252484489269194093404031640263168530456005383174057998526297399842134817683510078651069966417125808096881225922119321794081407495964105362957429470552260121983969675359724408789412691731413684546007291568847208966552286361589862622088218638956100361157967252921055435842469617875528827039722502615134905486089464340333575534301502911134968481765476109349289594353733431283251948027673738464884622919516370800510584443330406234529971792022449586968079929766475551411003781264982443702422116530705200821551025743430097047199480154442531155783965227906282789356017553339669632001816937573394845381116696123135733709899870710375573151759400210674351121003124770735181238564624457264946782896850662985297025449717087739481450298123482085483351364698933749262119653775806058626697563796418120502715719510254177937782088588100802215982711585781469947536381084562254240661541746545183079077324406891810057597729947334741451271659148696249463816612447748564180373221266433842885672622503427138930465867900336564471015875209368340961263163545316179654221134409027539528913753582650632666344715424301932487457060396039739431202280297322941844898867518075559388040182143543558786488724485621526433048543123963743704779541588868320908437846234008042717707207792211862319211229965381293572287169712356370850788485212683752755807272846347623524398284202483849103966873740591820276855421958278536541545017762320630897432676294265256788776754248192544538781180194643074844456819250173346463862333415126127020444359079118744475613220115487185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235588203641882109430472592280062435619739386758451192643509895178342501602615621730659843939429578443694986621177216954461276261522724795253621481518404364219999506779041031843203404903207032848345544017732043131050323439270756772000690374754470133525166065362858467017305759571525143469726076782009544720111310552565109544182352184920894742930134982381867971239650474651478356892333471871511559391213728205480684307545569806161731953701631251154185310197011013354720585171042267376206465101397930952732041097141933979616837660641972601946709521259304331404595220104470082894675663270912901582885678193102662336296937164135114983865225343178598141630998100780479205946880335322049483577032656607639998000311028162873030861738574733256301459385704345408348512744090743820319114948085323867905099537390462700936734545241120072403414323414417432565268867882308040408392478582384873592339863314116331155939998587251287928826515481896516468719801085145730303469629612651086862365458391198460277884068445064971812936775092748700691957806121820424964398361849109534338437782283259227944368794135993475378570754649076856767307451866862899212985864692044300533025974135640857351411778848107143588192156619039057575383844336231043071278917295044028019092077128936175458185858573985319138275603512700986962473666546618474373953802812309064137658992226700321721832580821876056941811970166126788139416712483536481647999800190742820228042315787979964081005707919819123283390108019229062201408616410429645912821130070369988891959740261819542542805875668457678757140764137978203466503714183556816308822081368447254118327841914820778370035953766585281135416273266062629234730538251982258434816172406586470845006148480342729493814103908659087272456183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4926689906538879648240690649336852172478923257776156057087865113188725372288354647379371261731152214097690930303173980504107494998884779275821539535315821218066129142809698919528648078167595973925845533284098836550191640983262737478756003037073166144621201156970287754032889835927933149738034025728511718401392395322391487483563099830195977531200941435254030440580771657191953565854793128604155814600719193466479998503973813963408455191412588146704696271470169195621530257718487449812722150412121712052624906417790579978801888416038611528210152333541835269409466726105499752556902498349404140746255139221428815137533553563160794665603150525724052244095037408639471330597913531595486258602345073609362484085060032076252106199729342569131576619360567066533410215301571586296463901709441676952125771923245964146655377171206026252006385415980422940215442857703334938674128710019677020783393743125134952889079921172117581018950616114623463005764842580315987267504264292528191425503994249223626090568032545001961335540980206623621630222801281907443440895087724810390489608176050393394366718677640858136196309090313579315477379405978098355197898277208031523862399522654649295087626617756933381571767542980038941083980858880270539068925659534499623457621884274432344214152007101519249884578560251521718670518979508902019855833103423007379995596281351548256064530422087299836413321760797214110437884580590754952271748148080826943514052787857277148223713194789827919004581333178918221243233156624764498454703822464743394548635547204897928122431660634187067334206360922611026332670597298910510195332462093322295512669906584930872233857492819597282859969994269127399201116025637140067438633697802115751834330740379272374541811674249600517697280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3150112647283718278237765414612237887308599771921609674255447879500009399458498918321099199396605796197488245412189149734255836221090120463464687523892218693400020660001554004392135391703617633247886673979105011472045766945290205774180913286656268605557791826577894495936682947059126940468779136928130141898192422042331646921922460797315279538140526439440433515410962989227958890721474860053307533714287277525348096250022177196713156306143043728607412873395436173778400698534281580942602787059011018953608912641735539073310424547365712933590371193093966273159597761167657772894953964230390470786514821874693777741732306200637301072327289189606636306524665422433280986143108814145936806276597126992684208030473296389113521879848168631651166748467666858349969178376905721026410921224371236020207781326778764451233400875061336495662406498576202194821753553547203361981741436173359724860338908365686706212152410291944644968964255943146434362965720301630921099196369414617968989043454852353309737067432207892385917294222870254862648238946443893831108842086496845902104134861868513419966766817228685766105842562990584611074445488848676134070301050577680892332715122027494207772686941070520773982590694496812846441398469312735735551566897491710763460785545401749547316769114272793910589253691896586589334090206680692765131719106897353890130076568976733157037890376761841452705696329760534606679295250715160964191789395093541003200538995696750223988290596596823694853831349645732462872815214300200102812910817963824587460601815422653163283667544239423656334028587353641788594639014876146464592830213093268734082316045305934185873315030007195525325599589476884920254914484411145955405681467185279770975354086986449215983947184911488345814325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197765053542201399271980478238046599181311403314808796625136920229822679950587758804979691192393681330985714038429203175821579741375718389141009848575384583626325656676067384636242622036543241530249045247317594860082923507204361274390172663874078797068213626168158632201719973975676677189489032406773120174701678478533355893010680826713486395857946865523316398854109449170859735911225370234675130204229055205720489149771961996142511568819745374715485763133669808029912954713765313492986409315576242791031574527624796907406242690386889813785916750975506071126869654595019187845737446183402952056657644180315620817128776544417326029683967377690133784183825013190722717129337006060268111705697029014838242149274617772551871975291296722372536029916955511660474181024483688645101035840502416348817417893012802118047604034983379472879351891064362759206729987429978790325190587835788223187908725154250841075062477265435964324549124340299079994080107089458494891659599108901810631908137095322306750715692153654008294228345205577818196252611863455775049020128027964505860325409244601773800116289665001573858924736499974759758206825305557919695949961543782958182351692152603643943604443116016394339077181334729506734820968244389990400553647074174782241022598658461124880433490386751755413186209661048047806083243607162798648506974529897118386657537228592241587147040536807147072090786466692475955219590922054337519879906179097223970877702795415943788666679452178486422316525927764999790137075179620254146907788982394068602068789904389292161864070376216552405064271844851337618493562587606459423417357686447107748123086194442286288259203091331491641419961961774875436284776912026809565227238821170120427344540906338776634488994845974364968953506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399872908061114120041712128167953143622220755751183725805520440828630478440764690180005909465988697088720183829395473835471110142106248661861079633902032508267356305220745275070216163419407843077247277897153121418788342203665352818745108867316352414273392702473808486570069003545815992951449804878744413233667850929818579727578876132296887001032618940363185969067998153885818314167283241159277254090437744319640282207599778897219007195246763910324809496687588614703806836316146649434168387593960568313023272118547617955341092989397408068127351886500958500847911730784191293869945290263443194587825758697852800681333754478040310404236943757661901085180324470677570899595545963712833688410118834480015130344193777016840429177456061787895794115269563872375398010361799817942647150487695713835887400162110128663670285892304491465540922556060875720097914808854869452000898868298028553946498535657560099398344335252896877439494328494938854338993472471501047403532020793796490053127717849456400641597342012180555678667134164547738719005828096834760400432183889885017251508841341912390771822837817398832259256333287187825486366694693065292523963639025078961939333538203524053333076210557053711886686619664496559693842131063393510290237824044204604039194348282572448923066212566332079108321026542151019271023431134121535515528765006848527845940734169523920538402652916918711453445883905527549264369928076388857808975413510749613144825049703030084282503506966765057430848905291023278312494826586214590944887021632168920628252285742185835083391021521158476230444349339207055534602355714063210104094113414081905194266027058501922544881703663091915739308407405512086140807855005243598106805001072630110736848250448393012296328485974738146208028678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15254194931803620015156765355568398635373685066187085200142071764676701776004074712740174859951340668777454383050134989572678890987441508825219741322242590427812300248832517932031577796362677740809156029414997117394333298014972314828300920235150767748078065759046986035979998560413178629429510008023520812346024785580718802972144291679633449723115477632403041512972842409133133338792330663275681124233060451207847021069148804151625382989135204875704132648735015052787406278567886937288406856532073192677997332696656766186030457292476875838146080379946547225118229699450110487895173567786787768106039713838531450159469521433025812372046455090791481672857129388561201612363967932433558153000762585751168801017657271098735786391695927536929846170920556930041150588247720171054377125800314236500052044871734041189367889671034210659426254613111337865695128558018290457788501344049634739711381950747821846168258909565140673521964715608989822410161092768878275954706079965852094778192481456735516899388560346321651459723819213994768682485132316717753966882152126391300470751286878327710003811496076302280717300701883941705694072787973189824867488546421731255082696082479421433755496960346655479568819971285647552281326136597701568988853057016345031715596133250400803347078997220129761240517346175616100824358970937518030357427939180118645651984512732296562328544483324095009684611464714830428064250847421469538078166859489660189769990125622200972568492652266728129259013571489927706730495190188853444430719915130944179678573675765093555707831228010719154972288615716924124949641963607746018944736108724584941289850120090534687099720542904432969120583276402221411682400693964701535251017121276613690821428981814796444875400014762493949844661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87194782474364115983741268587743619845792809759062665583235150079666708335918446727748397826257626839298815858355605741897446055017332070222898775661542049083835247883971058160849711663988061842441408686377699573064399172503221036178904917598490114516397695416553368428196787774738191549301738148610839362302740371973930222630780557263880745428036325021808449356612598164079125545478864931324133090500393137151364662510650685331284945083043293093203384225199976778369699504038069490711452889188525590024792888790217191542233701939600801034409800184540135432451233729090504985508233599062230111684675204889019277359602680941789501996268440160225351823778261940483982435805468913603565130384782794499616148458108106361478599176701040900690572918375378547465051831752039089281232006020476714256221832237325503518370594337655789234471578918090169971786244290528281976309773524801581822136323449437519745139316366411471941643637669384167704503298455197263281079657511206666723065555003503168936095563467737749173377383574396138393062759628313313835282686435101422515482669628932475188195223189294691484565225880649818924464469977323101276901665251089128553349902395181220195860411539407412487358269012140944310060800689247941982271553097859304884342927368974638031969598427492136235609953459479333530854859511909090146989565153132445466844509210124974764398019543531800169818789961327279397117035240365488342890237158133123146329674427941607674982492875583889774836322727080596393002281987385013660026345290962352667126631389681300448734359779986993788444299253587174070351057125856281847218285340269707118842100092792076899320567838623063453412181956851684925267106707279096200655963502761795715724177603124511716082794216579894127857189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432068666506014980636217278320754649086283388348714269983182162077926198420512472251690618100409305843055643961292969574734016456978602225088562593868178806485978105091611197328229796274576969656637067735608609915019500137481334232960871294916539928579361031796763831418005289332208911522352144894078707516062573984214112846202191159646491251411197785650020728535129784443149233833432836525565127824439616139912125002788303398027482667716485362292892729403838643185548232908059497412382935646633554924963122955795563020761015203837022514973802190400643617167906042681791883440306591756699944691347420579901276404950344466560675556053061154601862259140156570195978022159998246918539445917411911028451836088982550304096708962626092058843821395621503557187255116785983509670055621908601218459148043226928089102688388630424734808082930703369729011128747536848399403655177495971323743386085484659653365471675771202113605914511324039857822939000195315757771912750414180112994137957558634477057421381472349786651340533260900393197446064159987792258783313423045286453193894535258157510935605090417161104473725326594012616166881507413938792026095596859303169172823053895699546237621609175500893237216913716189046987411512939165577257795511174664479541906614181139021269396837404912682207335715178802074370711219256254571026473350896207573171845823317779200627628979997135195076047157254532930527272783254730643246467958898334342477689146820060668886782319998700898464997699604968321947137674113982268231584561211108563813240939407912569964684480880047597300033825896101076489653099980085586981040454681178616007096605890552672865511191366940674109097785014650498764620805282408761865432760427556841521081839472861752221837706100510717114390167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406968694969021996809041572509818210162315828432393207155703977182355701063490848718297570632942631588920671046006826510501911213074265208377375616942995653556688956743268714995194853626871899421173969404744916560356358849244675287564010244436533513986594760824597006927796713471815942013459031972191400702039341025318562233357837723606999583397679417896396860294399004995404111344419726747222694344224635471067772300046063119098843975177270093150655731365223586223037966465933520044202425545362783442118044945190939651024046714983788784525538127537645882774599962468686388243103173181503408014668882323703994388278644316071052634378790521714647341900742456401685668217944286541211194975935470090802587537009036053030076554009070813402772888944280260010214402234354304467817529240405231013541936473529092690221989182631586025006501551814010530867913472626869101769394877436745243958342793297459294234425461037654962058106430183779824804715915921848033746170243799238440565157129164585790647407375371635625626267512936943398966052086740241780700640653389763318353588607688371384317110809252306802475391131480934118499537213316699474003324262214739090643723823610559475766309285436685955482654040225490623169184941756146943087946642196062766676947860213096688497656862035967255210468165266061155430253610966472188553509776690264096102536790751996248231762852177674206079053406880947481490160273583632852156560417029593512024687648795797860715564803926657419194690254805957914437326546731426017357081984293303331853989026169528551493258030970030195961111058137214432474290026300258436685214680073706409207811971474235729479880998524556098234245721767701975686066530124241217658304734091261465554841826994658729445726640638516563888635094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11450965053846214226653268421014854894429866850033026662327353598628981549754908711029747976336102399147241632172743515491802573322216676949548960217272456458968384427193396695119018682337923057657818564721801134236052891653730635302077191953857604349324505804290779945916421551286497529479969182849589138257173029364744639726392687162417259886205258995393928066098892383918596842388983961549215232969847665940323457756219955606404388045921523365326394129058595432811041738245152541716433805592483928431631441730291528954875101536833101497556553685137645834652200005801305152265621031119655085569225304850050375709507937198097313886566488164381373202465988920600218262679766900305501612015292089524628015022579017315293210097721738511069315923620277839569380107576902301443738923171437231376243529169776586776048389255323703606832455555536128334831953615965756624560931022903204544847328489789778983651882126278437238575667168354807711785392343380047326303154036520260912671831643646635749504773669337229907224570972125442068488635453761614884048654883828181753695027349780518279104923181911809510407328855624289334981633947759278205198688316761081173240971633240366719260448343440932904875573028467086947901264935146774088806076460130734106815910252761556679736049549698312938784482693691175663804730194477455005037813234467647932710511896272673702418176913904528729906253233464793127234783138398972026667785499911246967157478831690548035543162841109779786756900132379266833598201541359061757843874604892546024295559191248243945644140475551649115057736276049317177719224949658337014259568246447328218218423029033897805040296224233149554926934687354506981445347222921623605408836472300229718015760653728859597825325799045821544239855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220231624800865541340060531163766348821017108693307453840619243044265037652492226100103070399993781048630376540958200743557984027196444890733002124326960571921253297037159022253748726326149726414401434325150313707579520554246617814407839177313554378424839604496334958513198747805212003354260298785124048583384535930106132031124411554266449503181978747665214065790837085899020432009809785584297237121299376652410196304823526437690521722161939962810528879224788327365649171595702912749635449154398872848696714583568638282918635507485306986728576135043382239173344620358038331434922377076259201568538586263924469207941319736045881598061818393033096805600116689685639689123159967620978834538431021755007681986739203001699780421758992213781282241301357324596850006772857672088533013775807614772621832827408842181401895281678391545545830345284676242363024630209185490901084959894192423290871344023721220867648901335986580682375644900097389102870874710369256493258661504236595721881420999443458841694888363379059326883939918375570188987671242111048397264370540768427886689343488043658220740571739804958293231059816011636842337322423231727662112029053036612675965121531058193393380565378242843537858950018369211050420331806653893127944280805027109272889515280859203063437292601916242219722032540008189046521801016477688478158103404298756140209446874091727851707704000107256658356709766862737646238271559590490131102613784464978270527931705300231971510967166713497282076623941223193450937699623406743305286226519563358871569924754705256528456429391548010514740915539003492381541766978404517263221224074544534098191758122673994362571693260301675792042214063832853829443033651483338657999172063366142839370774841485867030431217835480265918625301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433231636402194848933193821952968889345445156737585162200399794387432734537243676458139049154734889704679238051969998659051427491397585441742182143192736537029259802037529776698612613017014288445027735629268628213324319914875060386062527387954126250527051881498115638598480210197796455016272247755907454122987551052923231519653653931351886374594774847321705142151606685693997894161824417235364179878293860023490760876268352544159896729655582584971913044062680603642696651919464677460131052409036421997669002422614779231234140892611569340253175680189819914687107222533705953342666017251198701600814595530653818223849467980821025129251326351330676226464665369979403744533780590492999413745142432489269178928738513451475916202413289776060338843217351696654579485547434440305369450708845109318438825175109912979052327144562093082711942086191248385128861181023218920244010611654394882039348205540647827400643797010980122858114455126575159409617177455427609510290747954060356453277320425427941971471279588770464887974224108528207289841492261339969660442442353226455764107578116093923592238991693411194458787306178070382215907953631961853212062114625427582934345438580379363506000068670435938595059118742812101008840996780755547625318405884156506413832691738927062138717992910793553132138691598440079735145439624979698612761025434562472806580616630089389228828757723433047728507994487197043553187422828733435343032383296767057226047348803429963848477902526710220308508713144102983049051944475950324144308653471396603850713198694823953710851045727183626310654535961427143296681224755831124011143918701345793201666025855835975902821043883631745329974350417216300893778400869407902036188700711642500756797542107431887239070113380629498010380256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492002584258364106395146883384524110146959778858161101123550133105259454717301046327358052822986981880987790786738025699751163195559868410502246571524837110670629909677013322726929429301558879851796564460174627543671958706890829850927073077629797752892274577155742292562699026509968634874181972917985486415610769405199727750407036540712502259433171049623453743229039501355894774787086344700563781725824137436040385915821414361516988298503658662404933843733210273282604028663578024774686918992550537905147503360810743050813888939409796169721618693357485210338964030426359038018152727497711994648613202194042807713650566832431124745558015075971611938521626152543242728013343198000935953375726217012354774567735481236250870505893064444850176293775901651742191483996094468197050221899381054388973883049063485874980587660120157116464169636114693783442486679635941631173624518600829533027266383496247954009394115292191678623059693316346877165076345780699297846016938852243955281582345701200760311691698982312705490232244064301751798228662829511071844190885443966942034811491004106024070358698024811337803636371101881586966736683476967757252021221963064998239466921012921642365900568655565273656046495654238464210556195764944555839346444311152194474055382899945043310914246959750028636075180715142809921028410612208642995671785376080562864963408085376152466262619278051481415401144524256327002172527427593072996102908236912198296360632491746965521447743180570307833880927296177221877368245803709128698084806494358868584950628500128628077238143882636608579117774349287972650877701523588791097056823578696923757233873595946863876385421425595889522700402802976183663711474937382362713104111659949991286849910458339383699380644295149441373492436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169698747975670291550748341482005222419490439932964861337037451369509667870738381149424480221711999279527398904958655483401400356526410750826439862584592307274587859325809840180833554112362573825654027992100728371630391093500441232269034730763620339346177708115685481887902508259003761390522080495588344181982202210818554811109942164836351425995660225858998418266685648844993717810614433534280098836603570702273859569888876752173596030141995986719060047529221362447120911936401940335033325303843862613482543448944964323830459733575642380941589955589533934895136146099170453058096322568177852831649934835764947014311347134395229847834532674713837268189525177492767665964297062262789265390420823147834991264573719500949512351807843090377672564769608334589583452411232567511609446622245427270190967663528418996178932093553543453345621624396302862945245284031616792756573140001767726208366378181589198609539983320235838241649192977982776731757580230412828786699131774957498826797232121923836169318681685666673207600515533914565319965838767481991943809831967236524679692249922976829867941743286429744330204961795285274512113994393056938925128829525071748055066650842845938657678861860878689656813147135869873827390278793804156171944160760429316062275548705244938224076131889143090121326856758471693524628182247558562213874382368593264628871259528960581099220921811146815260001099312043275507785161822963956854554918207681999234649434412060319027388012923459429495820399469609706129075281991116385350645441506401357931062321072999558869204807931708795186018510352262458366757337072565227899886280921404998887515306917418014966284201660333535009916997844808667823007472148407554525831510756380789866766686414537715280942565996782076908115420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263819528472669062958398855852465725095942540177267868591435263735421735451111021186928737993700713241781523035642398763717923018570643903359434320767913313696108833868850288285231705889499394373476634060827498166751850556405005500347939104074081999104855522592562211025413900229590107804902703721626508042579327340652167144421753720300204058077988917629463305614149231661167114728092753094816890882039927079630221657284966432648459175002320971725391908076937588853737583218366815144649349837081641332242369494930854703633748330582758537747440430151246141198475820463065733383734625010066490852127517081435440868223805218779840813508939260498685899074836230047256340839819387510925399367336533677338148706175923472175973588907965870115736303134067479752647005029756036301224002326264767456690962685242847221278187516767971152270478383868496292871132730707234910698541230961831235784290356547080554959141378960291676866372633263142077233062665151154518397812712789997672431549981116764640335518183424540214728734254136989675120799402251623607057575670124887012640792261574521799024622121860981223322014351810061248937392592690560678502572285331926344345245300999897822508749151588348744715701669780399117135746752012125204163301458703100600037796834236357621000739363469386266782725083708140344312168842761388663087896385765878091781442560915462012618807150810505130682576760352248742064068155612279604894882699824745111920581787969406164883081830476772188330715474461508341891753661175960521638650410138139427878860150444628601961144872541447313523436640878112694271023354354385660453259581898907636198482684905981538215418713151068110297051720258213843603662852421032188405979206429592114240598452500681426772711184784641781053156246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373375891951905878998498629119656374514678572719234880705564040783412232735541886110194977655960604572259493136253887941757891386573430762961016884019721394268539822106101945605719249981188184752994102006162973540674485508617705558975183837448836542762679833788161457499301491067283675301151355781787856630805471401685439542508978187775020503989642800265509996034619714057450643813814509602822457345490049069369458016559906470152114347012933840922529829218200866286082990976111147604191800145180026306380907623325267192163032970153006100109193904156993528874210145875996633677213683272249261485909038917423437813308345099079053267151643079246380295982670134763862259130918099038825575118346812876135531315136638081939428242204291896139256975126335511219512810890167384269380274755515020100247865915821257392532313532702026582967090894834645540911881434570124545087621968236085098904051277272802909304813765135806793935052422080358776310796653326954255480707522546926950867819532734376837594748656336440327099597910695740671402572543256695018176993492467240184561297250288880087399362794862849796238668401194564432337139489532228058377172550870918776018801050796244899440368196755634069044110320191717134045459964285493460687048600605908572915100121055154133152317437602953311715990029223258285509253656753094487891190202560627200476152092545029830610291006869297575144564525926563386526630871573195724915389139563601107833982263470597698997807671267582098741633873043072795300352924793015295721419240525154428806984478655961663867445326148014883070941293010073068872978752623179076545942869062349869461912461851797909680484073452213428373532278982304568181388863074958283115639676364848333250163595010409895331921576450517266149667229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365365978025392424423041707437886626759118367564378654273588301807255091655880141825826923686316944744466293703929604269281923642399701804956047285122662721948136062716023494056084591865228278914050669604506290759034104790565212588929576616246984629149512056777075279626668492427765286305686086709743924137914140332837550263273014278747379867565270022883225812986922974669533538220902946017857039314768043764688828445547371777909123583153339374818571269851242407277079416450247419557728277829761918024858516293007676809435339414419469934366135321477590811261576181169649021146687248421135749975663795943563166801227750751587629924322679000370553153102809681239045102435330348479847234145047771606745687499118002677768748378642139715975806040152209460128176194815812102117970547189434069531213737426690711170831831819926507013971397613888921410822068056266115720022469951819505588655707133366671657945574443320741699902960932894841794865340790707735251775048655152812075031865165332673674189874917783225005042164201831136337690630104389416567579479968347452828966795749605997094523461821505143916461413350234731491960391613255461808492579202478168417871922613702795162047156422671967775476786726674969231287465192553859806854484466439207448615939324729058159789343947375188883080423408321891599045818394796929433795638117419890539364316136148253096481741068476160553476830527913531461038613963681826745024420557041149686381211476730429504992384177437827406483470224524747423838387769525290089173279405687127660973329048376518508182276814501493395563820445314156834222085941380044495428989685618053661543401791817768816289554779547194431820744892009035473767651124358599868627209098168600490298357680080899364838218060296210155483523245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465491391001658209287315070406251142015763632607523155110148151395527005353309656441498563439070532892755134323077489101756296817714703341884198361959607748866756779621533659707359529465949962853545203663305912031842687400584147462275050143871763792609233561786337235455355506329076336262804628714263021708229850378121168785749779027691264219352464023726733365399341172632253116979091521473666662377692828919157615455686087517860233100291297547101444718272005024242328599139186312902265590049016824606744240890310229596636461171423365281375714417364016761473024600591062736505239235698705510629038924252408166547987203244512919744024366651390645147904336007788216488505605973522859153095151675652797076840564354027882556937860634861264875355273568452741318947133404441431666698761790806133088382567036778619596163652663941531745639495346709897269411712282288745442357199804204716529709382940537963489542141655400732523140126330621266103659117041393952369131250300057792023555482895181441960730553578298414317393015565510596644219713665290535062575928741312011046410693804255048415724366046687901897579530560478573012212414813622535870759150990436011542733694981109648501825463348761888180980239169017573690378874006527053611941299955271324799433082706313009651582181766469614469851630622223159873246856338653613251544860907161796013970466667356848196822805065991787361232390745044585812528122407175725352218772152543553588761273362234687748023592753673696089829615791078154618766315145509780663007487151318520053755389326658857798074009169202716875778091222445211945658043133930094825212806566406807947061064729737002260902296910587990693867096010436568116254314998840328643671630785226313844525588849623548488716678462790886171260059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19083111130419024860013871709997938536467537668126074689761671527644024476983434396310100301846640905940919136631918086964392625301780214776189624822286727018328123051028324128195204819803654102205240908789085087658559360353351085737726970200222073961869801038054358779949290621792502029514234031044823410016177759452203842532951656055820169697522440174312063941410967867691983156501931102373279970483812719874359013651562671692629322530926976634150759279660829558236575586935300930806453882522210896310317406882711912661831738057108217651544994876996349560796234562318209521749831196916042947205117257074698788968832283815983762087455103104707004597376883517757266438854783516104711275970378971754206061584516650796458068237493110493293650721241525044478217776732540107646724904126186829668975427030719831703579786014405406856435427989954679250486007355526228787432525670002294382777202984489906013268849975904308298187278414387450141125793153681356765256035627204534106922233059629658291934034026272142780809754520192920293047221553733755458752245736984485195754245464118534584601302084734434904611913395844248654628576159884785769608862354103823567781731725701801717730516270000155658034664135872328709412662202289290488251481662514687958032033367475023290759698892034032350817596874895955234037401394866090048413714612976783405594674062151883257322570200942387535851923318218678659152139590735809020541961052924700163049501304684408487888395311156608678747067047889953425755862142031467176952035167568678448855593057188124180855217150948990772040679715067762229869656532592823197447291341692417453702879290537763689006159125074267565644610044378294135495950082526583862821483099693198944298709239079322208679541569194010470684172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87609874682096811170589878667085071741451361485378719918967674149540311320461393056342127193303274199849471157057878158818483753561523924205509113545410364946013812894251523128994231479416681664544719229545557592491967493110929197448211069822033909887876406109620178986374258558766476975553711583794445675760244230139148316792207068597221220401775742073102804936110851030409303734641702170797997200640754989840532399243179844498344120097361170861739819530050068812479049711633265675297289323873458518370682290097110023657885369065230793533730305093857844454656839855413533222290516619388612899758615017298159476436374921925552125077851215857980397970788041939842633030359940928711986284573170931943508590842055258771995849373884089787980631222056500726659362155152161465631323346338335676782070276318647519607595604763825910349209439320204801533551899922912733572297738146749144814372229490870689007419708965034859927879282166174780206905810187843590260496769231022363538237569230618825634943363567476966185937078306406349420110770155381122590848043556493271136253140092772728713183766358377640619897313599757145340844925475470264934928498052101693963173086242823512136103610680011517437006875287682605226190435754699659772198386434095047112137683191796223042781373747769176007381006362976713208227219154330590138549823366328355447342808511085301093791915635036873231444034434743802614612322683998068900402801495842839071002509885956297190846690418874581717785576184713742361333987373658778274206556785333425307529681845746639990124442655997928268025327745215203416984769678176734311451039437348856631321821423478960911565011374011675478390867398380920731846173205020993582310376939103391720441216380701282224378450879438375859826898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231380080851383554606826407472154880971295958023212415622169361731804321052151658992524262955998358170247660930212842661506031753468184019261533545297728304494255623564695878717730310614704685550201961901557204856209316436623049352077745251276077065517549140198086607424858784911215249717483679172229767381750247675380126878619832429847356925813110853052919937090914874042071649206086380205926266083556957511580788823297344456051493998452406930173421429945724398628309306353295174143863314201901936808308188618386781456009269150309216507836735731136134852838959500837521861265314203478196962806339105322045402315887785422996846888329867596810265814914940458711073168688217549556125465213524716382808684998355125953621107803828830891359356361226499503378059766161296545103965590691571092780379506792213287985406502695947454013518983987931361366551875440074811875676605843652400210548030046060077213674356542339042938176295408089082250634061823842459385342221314189755616102965658533426472599518770644143580425687410335526195558752677849447184502355035436217432775216337049564586454791289721433811979730851673955618186444298767126046631788143241570167251694168880434224538569083097087690904916748017516212279387556979099423284929727634678676849551718023297231603251746163401593665527611431250890418538749829646626890823657404812682607598227784815166853749584819143051613991733329633256349922029426794143305138732913459453676883376597817753623518344177971921155833478935250626782022217173337824588761550629499980349444537562955339550296089407646025297957246626110024828407400476211451328201937115322477018875203384291474158034264649186514676655177331908241509185836968307404757890276137591076481637820472595793717353111546095997419082965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365824056028244269321725265547148990168116250440630350339999331764026755678488839179198906163016275483739158937810711047605414036635285025718954757181374378360574645668629064709884837143556090224672945684213597235649205196251554001724409312787172703765620850694167846153628093482491713848886012312280317959921504933598459579835154935564409215389675953662559508881604965379547399199326199124354997567233783185986728679728477211832310099498811605700854792934210312155142013395067149488352813854601552578967530942801466823171359903535207313743876115006110117759320800229173910928218208325101494306421791466985606087518218285952585203865572627292541844381114513834702058580033304099971368801511512359122056297031988334262087660614179250709464552375440608682839748912935903540037275965665963933845128230540257330425767156819252341398876666423049666786311261362011190265756172792391083293614234200234043226807473561772161898414846264198820812438571253016919407820577675428174467347497705069755691538342796390378802174737954564608370966370547891109132733835619940817456638800568081284981067409179308668643249978862469782929221835238845161350826495874971408265465152132679259870430156838637563569968086157103611338418794710103822682657032770421355159679956931939919667269748939672112461200138084120112105580314180323266099656174780442614906416606098057563976266906050979664010826264613662791785220380330986926601114051490771167143635430590506463232703431813172677554990312917233738213384717130285033066960627752561428144672739846735358113126106711857417893122034863513738506335607084012388921345571104714809966007413843115848604751125292157099496549212222303387780612298093094689979972108656352640986488524891474033377847595395567742658615522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444994883120272092259765272124726293209932526474386627535708323334567818144783603936077546800662341534540224713702156696276133366774724092222236429121656262687233127887969431354335376433907356606549114457259175607600918622786240458382844074220681209677952029223758299647503838961498389730940762939705070235088638638372292866243708808365683909412340715513205325823311237880078125272317249563003819669045201159652131754230743555576195038167332733043203419839047617547227399310275734589474300706746135835536875340388495543139939138705652121233194875993670200632121882009567111666988939872674775024761410329338734295365709213667105583676615355801463002346471528952258653216641538716810752484425780784618481399418629973118463043646794158353706127936637631276436641478293774545517777404893251964068907659410428830297213715219045213984881381971137644086646407478491682057021548150855006300261266381153939097220788402543688593429409847192818858670844044363584163614497758677993259554552773620450052267297852813611182963396458557050123163447747299962097109786353265762644643268087459269773136023422876557384164295777308667406347405746560095898097584646881739491417120153249272283495986089934375308378542025664114243748447622903522550015660028874182870809981035125731137097445508346774742059128212682634754362655201976665574605763629077459148269058564021378075286661386075797075517890350174647577395177682038579445250897201478044842365294054193308161852280214482175226737368828995658284267659018112213342683688957134942945610698672877013023247197026272034096216715089261075720252399817404297914407071626533396493180799294965357230246467416342439561727566794847766100695698685188491090067629494383475540656540310463275817142901790564587776364427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260223030397239396261965618652343580775149339655151905088318555963079008744295076503041700963925164430050493468173140047766839789522583409800041431337898427907403608731123987062911919361025823011875261225474656894069206941370272173554386812415863100161354444009468353952391600539398675122510072323195886966418804014683452608466302058255570725345907447065793962267502078245342865951091100240161406819618343681660256836599334024129678001510261844707339319529384827366516745588330744723865165724136723121835196252339509800809223955578922726831926506479662859321373442853373297313119661052852021959795828758074629996106928869066973058285973469717608310702108956273747888902002777385129819912769502349359795986859205298233420463044883817911788653981462754460937354439972767300646802733672536913492867511745290610819686748276454995248832454708055656750898375608266249489992817374763547676624658127874962109753039662109360018986726848079125224617779919304143185865902118056710984571521807164113541986301231165478093190802397505557820861120182701523895890381397159108433965703447996540530129237779314287870533664325070736147908899971033719914583555624576920897004131542852638439150145034845151826808572954999754661502619726217973364570476554584618757357664473456823355142708395947523036642325852906181259845540825540166075747983268877354705709688437827641551340486552189014157331772531439572602025605210927560829667040484344990486227845771393009285911822149838864985332765024083631588580468598919248208820729013612193617964473002148157056448556287293491388065652827309436454288900527503273756330499344183317565902460948334007802341927259760003178504116879023221591819353731467861398352932086722050044784957793343471378089880843085234418115145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200016758600496090425472480287649479552741203464132524954893093954050409341567298947850516037536750879303668301973226466509347152198046041160613508030207881842544922278809579572940864342863152031352352021713709697630560062485402485539116809872583893886859173672167326473336915297338985133546627749636459224433204674507669382373622163162171939508776826161082256546199276010601051801784232049577384410746703059698268923436913928068965734451044403406333052116742994450601142200942991149409617814075389951608358708162076828050652722536494752143230515069634600633502402669473954300551746645995518273148892934821944507906235448527354308632928687928970681324990600710779007224774070920249544420553813597086143012288916758221435189364150453377862097830333864093353839158711067027644904262307639254065835212122061345139514830601699068943544352850418823512704760443437653741006461744408562322201573040179201523152064930590876831579639050208761269245776748895586414177787785543482385849959105906389083856194962184187338438705132228632899098532452893761179531012168523138199879920427668861364177240255719646744096104212047101482351572716188287463292075841177668181674579445323503224895022039494752000491172512129032018866354244050122420498496721129269393090815064641623979217700300723058488002639904274364424792879271499229825432355631182707001155437578526462716194595887996215737948469496960890653457315353931273155398511766835007444295927565881955198919993491931402808854281101562072595533752745075369336259174037959577999265889415173001543004322173767913835329888708500420255715479114218687791453649000860682743346948781914574980493159303458727522446071599529425146765289854323190361748886550959010266664745379485391215930051271830702220171606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279189029678553679862694849669136208429275051135995391233717079020322792819621974692948637692216999330755500912679470116406353063821012284907898792824290924345930471459610673642964815846399556369857246701043121302937145644388424135104216580563736799477606055422490175251055982760981305248063920745828507479198640551820246160488361346846201425847384002976452904350717917584782426412907302845749717012613444116842713113003430265904049475139330169494191102524525416392406048125799578442046586856506146660014629930251843025851762393377863147462608503843131699319862785227438479434810116896188171033420818055770655217891888728176441699348148257571588154069171220027563495693464283142746350803326284361909910227198432172923688467257413416175408781350657601301556532723403732724014786455522357395442594534621985984804261740256884123291114318154632484591699191839955813044792155206168731634655845795807996750206657375110770005408144881765146060499355235069148623713137371605263703902474594276908368282125134925892774716312207888427188232406153569149748741456203090886587074823243650298306908861685648551955918315054254236417648698723646880225894281810730042212366756397183012592125306122274250395052953671594129561793109641240872853172671485147460881591556484092061853784480846249162416729305970729119592508001955553719844901427660528987397901080593920107268616709592714174597772076147065734850370155988191138397677003278187392224027113399970749678863056232099737573808855448301927647378867980231284820628578988394872551496701386962650730849141931547848698653122268699385370319103913916839151105075594638052363173969071540100053891489506281976859931570911541314510612700200608168646853079607680085765979532386655456250811428260514931470517312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76958293436795515335292493279186890140651941918842021912817137899436660858240322471221992433675256952023114083256965177471393582015440337427047191466810443624418008093364185750586908735799865797252432740482608394792307501986323390427793412344499835960432010265857976158632809192124487049158157545485010994015482582157630808791104772319866825715352344580853691818189141729973009519737999592164671166028379650750558133417658393612414051996671577067833193672251631382462494478406643883990584920762442082371448014382266259226046602518766676499580374859367517542912739697842919764557470415054565808332104836228106693653733247834806138919154673565617613506996816144722480859626300546658453678194901385598803188947587868173717290592782396598797104980879639660800245618339791842752112194802328720791961767020494116797064484948975580081486748870027013596582968739811076000127291216257729866441275064740923353232302042910244063142398246160768700229663648663975466958561775306514736653296648437465729864819765841803919676929427305706648129856001044895020756641513261225516783741452824682177125010697822730679326201651605640447761377137971830026693049622011717919425351771318600532220709105159610380743900090059378202203877395129057137527554259035639665754147418934356033469163905110523064399261285743233603942796727857844937046333028514460946636301428437337644356009823803112642834480817401199623059508424944644240196681312765951755401452443780001944718380291443516591571642683425983728212044087905394872718155306039630891115415235257175227467263207114734284365746296127154501924256713419053781047480868764394301817206033276800611421133054735066908846097601084385118208046737643409901375527628657613399399677136822078181596630196720006831118495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400633822192347130747767116389804730853969490429342899516025084324941134146734280571075240711651286877795487461048671926207494696935069918723512672077615395685388639168595840445283017050754744330161459925421035403561193881711527697353897762188069839617880448862775056792843955348729009311978772509526769018755285168571379593398336997901060757251502317796541300740035280928877516385084670392188457141591444215713739636497446646625951467905268349873683569043335155516004488759672928430059616424343743668553933404273749818623826351867779488150376666206027420252798818166517518530464926901983743054676731380936946951860013783278529266906138554669437216686125357942628013440128603144823105057315207004341823698590149616010577581322776875768843952637432742218048107599079153665072578575697804359883427177327072266211392601663434959296406588091482990404520402923687068870514669475710852572539393590130746888705660117370079151940717600368774599519563632373874046055956490340970109748137538595877286843565441641662912608560967971849054131836269754775190701482228193057064921962644362442535734685674402442952405406088337290914109881490425123005073107081253596560391283267866271873554599731511730094421692172991022715325674385314447435011686272568418750077852580152668793443820523884844516955176569247376406685278551072462797445342049264374369783649582635111037402862336168549104321134082852147358728019798075066239266446630509076784563127351210256485927048090887018116412744506685185930213438666078390512152403378724663957643170021859252007711620574126705366847085813831179879282633497316609711677087510799331477624211213018734206723775222502007393707833597986688412563142927509948941065222285001149997777830403178606711186417163387283900974813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408243117157848881835225568570222833285260928703208481250414022690039683558439895204138507447978076568497319466852346734043335997052121069903992164270601882239393772630616768231100201849356717280071458753796005542618268984192695432298492104578340628165788387068020622240395431025585167286710786541207904467435972462488455599728061459079495130153106724930652558350244186736239452977951129411970314430125813081470913633363117605542075573698015981495788775815688636429780379587748386768367775507027317947326551897965459015036002650427879712776461530580120439541894908962745359331337676414049485066112442463590957481797877121738290765090442077638318027136069719501860702086291260756459655123969870694631703178876667886800873998910861490045969725728320006443875764785928504488786315555158527581014255994624685143264371259551126034723456293336162810157621744037533033034441814449061170359300102422431538349012502104256346649817979341984875487078619345220070079472646819793707694444059641822157658440515352429094631592049861777570922750160161090241658816998182214448414142486363963380302563578614088989449376958041156431556918419227262564201336546031511824072498305507667745849908047001150721669836640966194373569173645115626845828397554012284429159011477872207726443602496021922367662504043560614702101178376468116831613847863846208349714316100414344239528030713480186259044445883865234367994981727289245759060250363550620219853194182800080363542210088087656024281524951921346529017354811026467273966879185320921949668211328579596440092777115462181440711897666742964269196609650968454474433688434047056430051489709251214089756942496052544483785360906293557998992424175430443181284637120994359222961918063137687543182436285471913821753591605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122841528601053151191069264693386601583977758619699727621177299665126442158480702689212186359640503748622667342414733386672884111502853132350262268201507090736516876775151231436474980913495268530431963667974061815156682851720429598108092049487613885267291799130058852456527635048852553490653934949928561259952499892604549578270172851721468816276879591573143072978615920539999805933620438620075675467794843444267398107573275099236483356944180367403648153869534761482835011616746662165934335797679437405301546255545440225073698170210738886241695052967560663276016479459906972134842544419827942375391600812659896481274488647853078984954306890928538439137556204462775875120534690548744641880444167991107476244761360998946812820541003810254527821840666367126505236417321404473110445251472543013415793549480775376117904620046795925925850624799242111809646805587300465200106083481737175619365496292876474140695296563419348100566919187551557305869836766107964358054456944103325625891911884060966712568163904694283719892225588178493012900464522103005861216097998170291872508743797066751619329215300245320387500730834682721329596953745544238863022677345592255793970730785841057021168674651411461452266605498629787227148651334668978160565161567356843686101154593107492416781624546705094207634928688846967990201885743658259763315398340569291106725170150892348196775563092367936843265058662584309826212732651662497931665229789393677936387072151663733927717862734301542165725624918903501342599232392872083582394531792571721935484575687401653911311770551574819595823383723155738920565884461519954140022315026131452840370291298426480754088933474231001087871949016245476881294480196764166918965742926370971111286647521323985299685655151374955104994600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233122370922720034215178685588102059083690277473475855120892615258633497203454292219508090512360767377163871647587708856108086623593466740732711512650433981919765407121114400340641638291008751475967493602112426300631914343024186897605153649339371799740819949653605333822853661726495944247326899252508486708790888885823948632622724736232476460376124374698650613113384578445969533194157357697226694391317924060686320227946899105252971465320270639519883561235620767197949323668998479611525830355134449639110196323204156695412034874093706036787265221256426027816184547451491170376461578401101793670754837899076531774607256702364733861813820642325363340588044410386924251884669390100548062688699589733707967715649404902030132662735094167335903193455794989244136493489639928220917962985434175134727657532823260406763610186966590442787666574371979476066301468602973460422473258758146759072733189699298087923740549218829343008063205483366709579075425564803250449383844827074947604387141739059731286590966720091201678880508311115884417511975646045785768541600121495654105748208259330910108267448242012937492453060569571596479994565900167359006536348789293860882344904215909581129232705305629538151911436284715586125557771172778917907502975797642868692547819399431858833842712674626236043954676440227938389467488120448853629997645936079565870202732247217800017322219906145577406249732054187653121121694278540972535029516540419576510958959462247411776010320894620908273694635382862688320123814161458369969357669541266084585918235276470209724069278455314844462559175158577411030896936337789331549938068134125885527008248975249604401749475613646762755475004379634249432877404967046959880995781378170454215704237444158320570456285766422727376213049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75331061278765352580119934717591978975869120684846453175216667329128989112076998675630299905624216073385879742441451061791659704760997262493183747862806582803397002812899450531678112598369348030612340666872820005926223057814618731139921994211450928765692312111373785094404696264615856805862610499676864163068550961036597957509723254132893805832125081715997637629169014273705287408132237796995120537435331093926761694644749554466963326304132645254281026109626276062670537120547280003349213816113408499281472212428554198152099770859734080266234602982756631477422834075973677396047730008169261470259634855247084877995517851289198126158896819853186694286900921842628343731662154836230907546997285658842598364725501129900073936110845211205697179478039277403589956266981906983590144341537888472738242153811439440293705223541394244127624345992536002590247923370211482233790632438902324777310986329571205228571066427019115615665976445420398557159454295251350662011935324227119722382390585201541092765815541758243366762554837538678371099057131347834853398028740616605577279819459248651634909674119208982101357580264095035362218210885764069251179654121229563861141113450003983215450453342358239752035609703626804664049307315225246770130230366864753489763861348837181627825022558770521818235793215884824635300095144013768365940607298811694806511443064828762936765307003139385907053456670814069224476411092346056431981062301813912163632296375264936184816531002607820340896854686549317557163488893989013530996764463651990547944450270120022227693246439101610779503547584333410603569163764734343453304138897650667869374339396303638535268808906500239683993839440226184100120932499718090878278911218200848869276173701267811914855583412266843391755904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74095114225461451553447974114900805068474025579221856173783246621931693329734258983808632598069424306216030677999843178818570906018790182466060063923322909830624839382884709393316708396499749527780516170358076478075528606973240373973103561277608828590062345566027168589870656467789368646327812945281791994596699283106126519263747174209920366999994878457436826647418291382167264631935142435263270824016095367171381302833838081916987124972066733218023980590145179624405727541678160987238843506556280678951514786164083915821740982306536277699727481871523430208846966207571379601594046740071783767477834251534965389371479507685014985241758720955789767337229839512718917701801845639459427817909566353284103969200461833007682834903201770101972828047134680416636248826620696165930559872092913741425779096260238424184252387826329984405894204196516930635564421966739263438140005366076088701848008349958366054486573572458852424278022570253186337322831869789013124217975244620903117953526628284163195851428323526859294324763101473981443824739850097980183135406702928481473936911164555047370633207795949018160471544095364705971289253556286483386118100264577784195644162119678046272512765758170368820159165791072522316158808962913034305347619891913498865589960687874937012888499951342390584250267517264864027991696655616718332863659387866064396699005660251017914578924103874758936194276589118040784486233546070220114154194532817025807191510486789888127339336137482893544421940596487007831523058478633125186538216901541066722815405738858931087971645522194462593523226680364967067274002575079659443532842764460857469652488921978472989570882611616625179429286788796474632858208515282383462441763830144691208210969658408520642989759549536650288125628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180124356860135186558678330280630840299506841145791859812712836692776621274756666673690983614594561147982221528660968616539150481445888124663100540965956431365733388419096177987821587414548050737963161213043763022504392114147322159499176923879848072943113920053557150829075740968617051017220776662300061392962678637161253406966788250011206354638518399701717275345099117749791794404927855754155449137773797917791596496247131033758686106516209820105090202010880491579672681255368460083138063135079583186499199189990512375077747496644113617885541301064109290354086061433670017726773416873482506360873228162760177894501565952394828438326037568791014146762710587169556217362887700480626165721662203287112587419647862738911287087439015928739779579997306853448212123523048352861291949418021783124073622598696871854491940320003064597165522499106042299999283076618252260696422681654561868115167457130074094099389822857053205134178262359548431181654949831179414005333493187030891888965882033109977398065465958142219884791724453783085589670228854722611426868419183474318388281296607194763319872770986656308491624007684292849878201854746824831013778522188047151609192403087878285351986708014679154501494720549891009544811290450936969178675681872488257076777828971631328523247978736443383071723694850393968283233903041965577569428071856620232306436449829758469198810507366939491183457448757487363102644458659222900105123089948825065192289679999060832249782359643031119521699179700560789472084260118071536277700342837568979187113292860401712880613312494695291632056966322660374685484374415650282495492037205464691072391299066893267087269723542775623435701723143854384378172845170098827387539899762836778977802886528309592886555631838034197141521863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145262296557993567616809843054103590636699472669234319939855027777749872506661947999255851197575241736232034779973788513487704795769227037213949802705023547937430985097428333722350714397638991022118979379739400795981892397705141407269391587868308367146106289194864470067386905873178793803582723065825647809314739850420981892628716208713719296470089336619548266324263820042002458912446024433447178238998249658674158408114921220636814378597922934809920978402241197060659459408435776052948698273830271543293383349207112456316536288766840362442252653464936045938333576300396133883346137939232777440124042418249445080414731826529711022345719874458373254537627134265872357324405808687176977120282584179065592999550746228836823968454007592813456668506683542886724497786620975579637189962038559976272047282528249630460223457645692288921505640784041246986547196221026072848190036533257139626005034566677839632289438507106599112389265353762421757279406704222408073477954779299646773443481052649230742770223931152836851694964957703826275027976368158552962403178813836420147013847056833752959945825975105454661636558361968190863132763725563814996489560498004715036523049709363578398049171460081649006951606584595815578657376066229433047556463206535642693376924838502710872761648306487510920831554714363017320786325205203296556943139057588415915828728849333083527646370127709758244026236788319587908882466303733091805204870266907555009749812241337433129606014059703399714728558920208225416324312150367378263944229990127900812662078711270688667487615743931338036750315634156105723143009063438048630250897600882077025935610679400505332017632491277926848829357436106113404552892644278453327300411145891827950845317000418909806809095737407962364236150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46946897185150953993019917870194414080973399316982980023451828396191276980718391475817283507849649153494502941007362912515842989358599841906722032860681105170490713777271161213456523637324517635842481125539482344831844004066050107395897114146540672626215871346431270628126182394005524096559351879762559979010318578194581204126111102559787809612291852271060115920239263789721324156395148743750801139906496346859432963439422568048230922069339209863023780206118274614011963909630504276156072042937876836337499775940232067035059399021782373020191525986349557175165384179820178159539463413287143143280267966032349630676393636732307185217785911058481127129721567353544915016865697563685639259433872808136870397269145728537863024484401983769517712276513033764984968659513647208838546142131979515211228254355337934771224674577668220189459821325444128393320715026963809632569421909208652948509087258444467977811594269725424372237064060397487304587783524436214071812910326102279146885140946881577138092021135555803491348403183481547700380749982686518590795366133756208144980785473865020460000759130342080659375110494510487050481406894825175683385438681697401511446255199453096621429484321270390998166285309740469183790543491784670235076118055503291560382847358623238624570504171217968911065515682291606429665566621014660199731077328763597159192664637522062572175100120975991628442703106291114585844585994035491179549895336426999893608916361280544410674530619338163291290859346861967089272843081616327100519613130583585121661482263599668736368382695483201149424804270034853905091382699004124906709456037042742894316340763085969958041264219094197680151227480930808078259521073301228991560689196789015416150128299595317705317292052157597559487861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214624786820963515614719488822350900835796498805253360668146309423456034712864355240727678842543026129251988519143010680554694153774197692327580860122088275128415125130919639461197701029841366029440215099667799660060164380650321708758810068325578217467780302527781122791860896425826279264040354819350621884653634566861410816195142516757919396719149547248614379414654826035136467741730054722139513280758068436731024025777562301502338919074413370113881285316234234426355067809042121592145547692565927977034381717239034329473647963143853068367392908616964857437865750857601597364999850667389922515914193168499205602997393454258032146884874539014343151213071276404168058623633400305462758041868421317105670686798027857365464538300783632680299654206344123120887963922200928018150336701111023959395810504619316475319561880473999105008085858840117185109490831746934249843027176653999258252256554139692938166284979835031463067581369268552899513921629634238180702920151061550980242829055823245080687920485164264776682467793541350521848215348672283909770466126582356230995378135231524366010295607553513359574779190835571133183434881558989444765073025396630520183298940645776754555529069607097290757584754247268291144457030144033961647968777425746588539084001933585969174453146026222000279204096892403060172008202599825324465719004614718652523730111010421574760091167761843352483255456686458841092081563504644903878180516011176627875006761929112449621694071415482913368134137528268764288178233147077738127910610679125794647199283869199371343651297191675381753268005740933647164687839620557908652768503550071814196555425477141411460078550137505491869712895074148832188273222040623938275962372692349305580293926841275114436645456096789482180861190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186255192429462079664981935823033248141037323575728439495927583706209484444078752843761217435132953211992637726931731056054432455973789863029222533505850352673935563137140819412072509743274927109419122199437841811091471954452143401713819451194046016662352132209138211414415824967250717744989176633583256002239890394446694777229224382710810710778058894845318848924637702646141689742888366590291755401670426596598562067641182773242167633984444554302190987741186587059711831818330482827404832174970628401664393941245163826740689427286622336380705360370823166958050289473856974246660861280418175543953692632610449777043375984137257151137337835478584413570049544578202977974240246604985270378138007774011003058591734342441012421994744344996021581069262139898118344420977496002343378330455759365805113563783528507178495636748707312994880568056216054468259772065636149183826439880766526840796343018150617092993386433249270941369638762795114210287342826263064072084130039596795703545206372860438277632856985899783309049581186910517829111297233579135053897944435552835602145087477082388112488434275335967845266296776677824997997980673253609676938112530520708805167481468523780223895057888445363756930116349136733418918169309927427129335141539968819211034152883934140121749403011651888853019454946695349258087456174185897019774243369478614768386393490319159228443361222623428443640216055490574590802409198058679693044349242547882595686584885037700407475121620799469367041313440039178692013873456995515067767233923115853954691709885853663825365731906818521134825108793143309851793207644654793586426962333921700372861009308472913951489810962381224206221441040156039923697041235616515597552457543582369817110955936151493744956486436125136611284458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199683808711611902344412185141611207707820469264540318620978239699065435542334661154243119593946091982437545590329455277734442901970257225065826618982073494638978814599165190300383273449460169727876793735633999804027535758982974102029057602822547845187593964901812448719294006821204243460405395567265343112016659542059163514511599994977765395976058843691332012689591366495322650995569850100403849201847405589941081298560219922414925214869792449127590038160146605164250443839685941783186995732407381984444580047311367172854193377110217096230381398251816317526578147743360264106294165426330884475755293889678553903170018407475033927771236403376563082799987208519697727829025686457436630138108347995671780301396414535350842610656736099699893188827350348421849711241098579966093464911883294157680806407232117278898388062115043579389998286445586729951203068901498746101467229922810723993404256360477507886938427268112749284004678237737365237493875003560774571170782655791793743226529789358936218353319206555441232344776561956073567780152345365496214505119698668583852733962933061945001568420365505243928136999211560758726722626227002766603491670388855398096261402827170884953736598710725451614478978040218071277735049851094368088196407355339473022949820035470350837504177190386483895203435518375819023973785935682632456776441143217849484456017347098499039369716805007433182769303948663003267928318579410597896233354861764994836222969851738773566211999692555075315755241714293934806846868026634499145001536891838142071320136268481251139089667143701180383968737714545648304443497650707615839325094875441821177842801356151398500861797816703174084927096691199869341544880253320043811098456510581856697791387897900338592485142033661594261435280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497309078669235351105771162343998324727127810939700874844135799031707296197334283542681258906018889676230577488289474901297738271845090916697155064084848902740311179950050978166772873171736302150778608499601697335084768457681411430184563840435403995244540952599503856082041336441343605730822221244282643451657497686393397890288232047135914934004055459216954463454945472014442054794921047547207771897450236061560254526169621598064582581893560753192953918737981394924374149889969164809229371527748167207470672596859237527829786089372595920268967965504561604309576045024862000248143828044705477138946932782552401037926364574289385577568209355390852305034329717583635676617624424636107783611926346665886760361125641790639487856242425288592932086718613821380296986638490196201069767229499256976680117188578544519317562599709134477224064465096204186403450379095306545511743758463226733048461101068943931904111793247298688131601918550537483848165528339724389629249007403280919064289227669241030618885859629109576871697338971693804831106102168144014441252407268678910007403848015751278901361399058761208207702677837628629664131588958243430878434807036068858625080325005811798201333294302270305058704875342067288692543526508232912602945162653578118871117857791226605394114509394991988689251631063647520358683394578195382419910641717708301286067649301764016674145220763732771572759814772800690014587401741447913489153432753374839680682812240612491194529919689983843482285587600989545130857278279856762029697271198940062741931470916278956260485275960520658204232743732752192240000510669259602286664372227903972689238349241344600742860694712582673400462229469530283341366919607089971486741781098631055618696351688871109500246474021701403415995005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66552741947435886177449997785848535634682515348298639162014236935025705032647876583251121487948463776886287562567810852734774509576158069281680765987212848631983794287118307068104578908544582237451218454360240297006906132276076424964987022729313608483788517937731982680816799148592372178645545121496582191008074567456401542708961229546158781959260668718257701733396574924652235349178712209195943341950426073096606950646516691102126429276821948252289777763098960870847495277398752194363789292101200678783071728537977287084724711163581442055818575698029561450964762736672177016973379514296213787491414764801795614233104582122359464862452800599937487581883060861552057174357437352706490942529534847938735382529107208623206488854160779891975690116691168197428693692836410277686729696628468310538616089571144509874094963247416714218846521233257138409010563841300729968862608166610406341718103490141084355449909165120921409925444484298406263297329507305626832289208955602076670275666226719269721081464132549477283005478938147793338969396606550429373627011161393321324930880472980814789135145789589816228980037418396773859320984486522842657653828775748298767186670568680352278285727524223767755805537238598081890998093640445350590137773211442796947942860680042951528361669157869597393725103267673370539497382459503288904929675573410801196854268804478182392069132799901830596860863147442589599213585347217736715061406465004247562999737231642868595704738926105378489399664212210517044108349727110059980158847313789218999348222608685097257313087871249203865724634128517826684780196406535069786510464231731687685431339750084221916756415454741049614459962351795484215332302733527753149311127883081348029316729669479585989299009749638459858088176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449078305815705766839818265619648329817937752310698597028035767730313966060104894191120963317516846404628828200319650535516146060327071786800366710562428577914721302890009431391126752386712649171605534251484499039555078641855553241755608123785859978714755593078998660485168966779702384799723747104068445086559771233608738555453106857355106242681693652036264056504924423201749593696205593645183062353090918828843623354817582181408961849937362956398706714330291122355007670575241961934427943369639159309190721086031283033011258691926085447261616791266952819917532463352085823233472363497857252553644681711469918502227635862730601698288274370164903683377281729238521609491758780981395682825975887728470980075902509384674438595724072944183522177648122500753003266838763608350197701891030560938669733871430041159155093651529846222655949760771199861744044729351968400286403926435026557059588031435263461566784562074195981707420475457040888093022212600044893489444673035266040156796831657792651109860844376782807874121009918383300463757531542088353917641359720749776960713280004511648854987739129067094631586332747924617252203334858504594988057498562124524532329422469205884489357998789384937755124600132513879392644064038140038800663465124838445565016089175560536617230213084195888681067259569175290428675569378084006394862739714626032797157665728072298220378781101763956436405098334442336621504861545765196481498050402961525684169061517229482748962289362308176039568449781585915521517452768814647238845500588124108180618308343684009987138952730159422968759178516725364730516533643057620155490436412986137181082904679466913168977983820364396318251373812825007895802464138989277321306861725216594195387350251896034011586028700808295610632730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204948603010450272707673810991711994909639037763336173717235304506488760417816180546546958685426078937911141446009022786263640880103384585339903372399812962001965243008621948821922568882903354577813610001099151260884036103338696381612937851816180283836232610983015180619201022664242798149273565049915275548213315012524145899706095431356990132584531568908417404796727936947303195233698216678359993303145733566626304392495110307659451210000681904544734773522993243411422165388587189353719397159392240738231750414485007271386641655222629368703671126745601586001630137544457623736423925224207799597774663341753413276191132119861320998031286281155160352867209846167416768353124829438535018944106878856938379610374552845228065801238677566576963069470673940135190689892728427874279818658350600435126443602111237927353740922899739364920877240907116255068854666219456497079322964718088266055131963800966429742216223287330474864129676205725714890564415973779528036443692305037374982938861085867659898884415297911255406807180075918632391967853859932656709637402775175284421829858573029890045950236117781724137000038684798496079178656844532675396773456247250135897377401542318672392825631223409550277387687158320711073989537917057457924855546508616389816385661281931152126751679795548850056486718500949095071620034222441335782186818617165775203093557299853272023331418586699441962320684845560184480577933392237457073152664230836535933401953327440935023439895242203565480520357524572241066816130947175330259685524763935994127036550411319430484586490655370291800894344826037609025429987130283293897667322150575319003904320364710875566536493730027488680978427747214723770010755884729234875594009122356733472879635066673934266886638315196466776324503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114983843728995194885599642692304952284423869138603420934403269026294572473811077720158196762682748858337885549483879981256110356672162007092032067898520950507026661879047548696002989506356582766079707267343364805649651076622943155762122350884159146437399008355274596266658809842709127453174151264587291918894338734930503327278161646610585008080904412701375163224157912703563172075817000272778784054086308355175412171403786750230686473327846019399034053273662579422396476051465579316330943253559312177830435210561905477429732064410780872808737933800050939193358234010822700394397328922649932819295241029680124624632906874359934421128983802152584814653165615670892268287688211372823701846015156413926704862433911140269792967601388143525368655961264225137796201090598706537618236437336291410273101204000375805305376764170531346247466690114247580979096456394366629555698310901660445873892299793976179347436200490021519042392995064113133307148814304831710677398092210972903015803145032528154960258949248026231869988878357209668426756397530948204783261813687494163107968402056198236919555344280905120525178667112546938993776112460377897464769234489497035668241809984723414809962566774076367100952695109603368511432355333877445647694270509836672958924111639449160449973164426833496126247833147104247851402392168042742578523612972116576979506429040504360695623140743194503616580282949417007661628704279595989205863915929807278911252492748022571726764808793424557387656616099126517979516315687764738488837530745557358003679763875522785928156787290854320693554833859980639949522560814106254339824962187139169332788526056728861165407914058627202576882657505672351383867738132705764137160462057214386042552498868206351048443169448339602677243419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126305286044459571531453098176419281710797234193654022254604464146989992643745326769045582576484336591055333457250144985560597980034733703315214384581907844976260900054449124183671056596858278540827969954682641454710561509061344046002399369310430301262098816752185066005873657393533727318709690547709868852192937682154274397157241394565179462329187438145931512049449155888190919094123023240425566464473903148204169303306107441178337167863692365167000702131717480762355940837797427740360217142297729320231997819824058665197118444969756467182961757172849153792264617309684524344769088838845628846513567594026234343509651230243201312202373062562904407165828943468628041602411520594948150486346866667524756864882843541801096604154618763535065879960902520981987048824365344337502707526014962346847343712865691260141768142170280158025319212359973514729471379967026828725180863200400211104559865417283160006566651069318985312482274129193469796880822494338283836177912874002475509706531512524468593566640201072214521062630322888579404299402416486318288131503635304886541868837047335299115787141670691701725691241315421698729792374159111299045911865095297433758779644865993624873114430902061205752854025811034487315350120276378035302149628036498223441767020036877726460571085409828917268563445282027760306283043638748941782286433835185555353032988432464218690432976279712971642339478579584755847717332353340831182238129760553155880259273199638576590900203607746943717865384558242635324522208503498060171965326711550957250636513213759367398072902460030669236815547125365318043079112705727134957185533064872324994247310272800607409858092716132042646972560897200912251034989874108887247652446684728863063641741481036313599848174077427246709790363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530598515688739600853185912789352559564233146427761121804154020374548942039196802439679710959973943322156713080021157943942832905069969342424967337831711647753799591585802618515820199550995222062226721301228046104754893195060191739687650993016793292302916415765654418028133404782511435353694434042299248441143608481134652649873283032581569347157283951142954564880396268709394107098630420718939205190756981842066899478143265913179353224134530212141923550288645860333652776006000432018497413623295482135330804424804859086630322010251601329939663389251089946828919726584840163907644310212311790130433338135067049165625614110741843347325560492918480095172597247434228558934617045888079074067186855499371942460009337282365569990330437895921882205409519657750576530608376997164197354210035215488986859207705029570459041271944364151773959564296479065303299563916052439762070703172943066519541483527243930787841210340299516081249489809337299151503172214108835023338484977492764151144750080788886026725779548517727477415005830053685633584205482898814576651139688762363334894374293397059226494860518093470991094557144428468785804744175114681712655719247183501470400524944563446841401654373876040123466870983358442642564667156101458900325099833294994401705724242356083865405772666842596368250531661330421799284384153605559487324607933736946020892913814693429207250568423890981676989879307143778728806932727682213704387352549942034356598319154060108957921610507142761480909286053070640215166084843512258184567370650976836694142087225582897887780012717825393370948779622735179225766119390711261504577826955786291360840543334863222357674742200438009019137459490941854510302699674399459005268018241070180298482475125499919121528929769809966917775615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186465164553963484061408344182285694171790122967031496323301697791797466156214171843433170931915679137862753993350056235860641716956248768973392860777466663654534599528973722396664602536876302794790826784137823942962827341719764298422171594169515885837310718108299906262947785723019457890856047314217235941954214123215643660562449028139445898438530747558384892185916694968155010679449226537622695619448540994128894925089008071757951462348711470222274198135470766986411400840275850296484041897301264130931077127867010181917181947281032511127119502591689042278484317664307317755675571585360926775562011201782088420500175736598371288401856844292482104579115100456868115878759303512607757821310672909302094556389356739829277749814706588909277580168308904554770484077040637474714164083258826651553194129649253365243437851561974784805584183103230292782756596400763415502033910430570726873881540903027418880326751824333712593431537676354186247301167002914796376857832891418080956036523597974029594439227504902246702338644472112371020662032601566421092235203304667110308805253987014977553905787176171818391081523379893762628700069731397903257106590000790856943375363871118833512491637951998076247479697755693692372622676692263689023401098285829967261952377657813848130822864280247528406832274570813964847363527394513104563637454629255820057183206649196677146922244349721690769001360398790700763227315269824059070291023464906900366520642320640068621827238922221217792301786994554039363044141557768848908468416170459161527124489317336780386635682011989250796912116944350307204614348836092707075446633390290397699723636141413959103065856990807615541941374328009006466142168018340679016055048334469658988262197071267357747888817314302868279084572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19705427191057116145953707944804190547687042779001879147404230241324801381877598476217719377050884538156701233717468148927001354101199092535904790769482663801606855523052153008212864281346102235218816186784671081154902091665756025418604410883514253345752741314296679695797989471197620753665034022317543334263580253728081704194384363039669060625625769537329096444364744102179756021629476545646889956585929977352203535190293370262835234328866112705258857631255425051891090877203134498714827092247870256821057804475632936570950661086805882048536969719101854884822086203616100278090047017066978523770528454946292665613272367519691938288284849433737722120141475786150627934390956907168264630760884358789629747972882135684716563136512355674548033186912165547395911334999332881820971798461759901093000094916733305210832356364656171028792441158833406348642995759086340002560872096615785226138430475996443702752302900317146785153881008594659213973347471052502536065558971964992374298545280695283580938999459838658504093516605587930613758384234185513033580836384678775189839341550878377927808184341565641783924232297701932587315631341673517816049545053117993657727498277602185211489731971156173113956091759885925129242192485609734886906860633747589736731427945055609405526105056256374519022147909480277853183385390078311355098262555598202961694960279538109732820875127456186228940818114225836585824956488359438855460626714395875452273800831405819105214884949452432570854332916941320004400689484258325007428857452656526596346508248361272474428882929820745220329213339947123216152740131248579963164069999962311740366671717122304849063090433655259398063223931895935087143411761383274610864711678844372890538311893297275182400254647587864341647166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264450360728748855934955464287380132216825449808772904266129962910480518286047885371898326953926248105463434156113155765961607213549016323424063868242657290390834583765195446883250623993909383194065077378394971091276470395594448401867682691056177430936490988424897512253710347863104798587561225156853596230703001886879015819121515846581077718607908492034692548550017810026693697342278600865942950592181872083488514538832321330693440426306623880303686603590244160948189461086559644426178904810894323891988670064009122230717577882140826255487992005196942428971358088025408174256983063596738736507714997796682452478489706510115862819069333617112852409897802648059125324986453641683082269923550295750319866209984647055667526972353055604537848225288880650911695465885874771864686708433349341021836189108623846902224687387586332921118029805585723789937100931440479294279149510347715526706626992081110632225128795336660650505911798805621773257785703042130639226951984643687198683503680974169679754644037325945449600673499199259671091451616819088770383897511058620701649162423260856494112307301851216473634772542332092636808472661434274474077745218034030827848428366519538977696384993895244583996823111714496297055086216004788871283894946217536496560290574848378321229497606742186098458880376098243588818239767020695987477135586894076246106266897870762847540196336904016476790095598004051541584798513835979993063993484910961870851736302075629080006247862331210446446190089449773207921036096076830262020907616824733982110474074083799587285500379095803944479993686514911690404188673852572827229479403219609221090193137336059588026863032059303994146868759381639126913995959515649239349832345250848676643781124680815991500936111835240117827036557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18726015466314015899065812595778935313443213520021785649802629703356752448538451436056834470364087967040317831968732402074639907462360564333607655116250122386380176694576418097433318845401349084719169147353838656702722173629164462454540075022962435494480548059383523821705888115328677103666412323291674069402810714383089534526062857995429924276771928897059583434527031447326050734666344433854642710838764254912746123058397045969107131739845157980051852507411883449540232084927649613564312470909507140295579242675616053509960514575264865460483420254336258007377125234436315936988648638942913712693608619702565114587914547911068980804631214544408132444224691768582267264369286448592897789547415820143056333224383346061492827596767546547159272617057867384986059964685254545360168640620387940758676990992595477370787406718148544005011271029341156948987138593539387780512250130356742422632994396873673680667576682203213243699466764728656053711137301004212049260693653758880215852995028654299346163309300549540085444336780790293596666594338504581622409970519491872084859163761603151151830604042005610372076246679292372894210524098287241243009758440811679133765588775270387438198035467795249313547559007402593213854509411148051427019645688351352006085927261693967828334482268495720089655239892548167756438705486591461745436895653756744516377000330187586330674367163766708190575004420672977148920143091590035869810106679605267785694008628391674242469896895165631657608693261801347454943941384133522687481777650789751620559882529091431806142634010771729575608541708209788770524462458256572323857761599505757334685356493612139737960058769783700714566128405949844539747900283008220782340301095351545983858575345398007338548765090403607642717345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361637934203168363364865038072173913535092313610626787982054876391808127846007548132333110815316654037455422489673635305575251845642770959330621820637661636752652130819990383182989574118253879106066041878162620732268553943302777540352585107081223872439381621212495375134325863342856604617478473223835875152357363979846342839753694909316257020329852770178173025534396007794211336476305843197069837909478881182490416165656219471009855369068638734889389403769676228285839094141422333589625448246193248189069336350606845584162332005605815605987074717119111174737303349282504293042888665940642327533126477499962741613666461669425489708117906878827065055376999034710758419627131879002464466979170049988256915287858942463065184114627839360525158972362634467558228037201019498629444094482393498799569624106431440613957412032405990546779474304093695882476047790197372619889242875369590195980111207688842935761966756485990672109440338178782126750637464428069971637924103535330932318646304360661447453631939082039931660318243153584178186478920479195524264016599009969044511276039447033523584556530375352281330772554178943504722722785008144867391145853660200136525763247837595183053273811845961723330868997498278433624895003821364547081705566628646450722217977946217675212773111580447024560954604230674014679654669368661483808092971438586651365713438401530361975660459437160723762543362257080435274622420175194779632186527894787893609715365656217901761153689162809690488566043648864838670292044397980732716740135162587804934471278428825795089198330124498227560798146538096116043229134181236079532462767774498275477786543385075854733367428632131190030504262134698902374310165808615011364108849355670965712920395300702517835970391992891106811031331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125862557563433427338535451675041628859499979447758817687842948496288349724230714328027109286951689281974006759249459836566170878988299708607644318857581639976347870405653445770903428907200182019531218313769090094654634402340616922879927726506005272636707917390873694701322259976774065873035277442728365753107840217012590394704745273602370546133318937208371905165773172869700734612727706915788112049872468901621909063682909160619572226280280099428919981300251511499559670689715915941932216523430821694273513447400588307714858718131140541057649520535507949466183312806907786504795778171837214510984379634849520826004131336264648767528275206180081162622373246508720997423731500615500648690140804551807312881951622233383758278826062415779842447374422505435196689748450514959914063293072526802030119938208379067922962606269363402490112643280519182119792470972937896116943672572126498607688006128189682530587966007517443551859215481904440918992519714119444027194382356315717584799116874710718542667363218816041451499940468803641990804953699681190576388970387418691660364395451585068032675868021064966853243782201326971003984642752845837060190812372384622519378095454944784434782987606158695503011568583264205690625036707001866628592877240112981557949112493901472377132928579400148018949537804072027570577711867700726351669229045582364186646004569128357217709644685651458539500244013107434848937373062494132985386375969315175110693755805744928610645219024180588669093399109587328409586462183792983223017979965937204620328555198940486518769748985849127096919987692925743780748903632880581009570418657994165417743248693587982245190495378251782169077012819053620088651639439085318403237756537961911815950529625352467572265336602487609434313105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168053565765243177351384907244603993435478581748356732247702386402579821905250361900973725791794908826095325339067217687183487466376770415809620834131589782213116259454924411980786804541881204361805017731462049978042326694969533711652287233488520034142242276755875900231339476470587365606408336214882005483301324514534949381052126335220587503664906311910052987461467927056011425312812292546752459600478149320331800878375835721489904772525227700287014978496272955682620122519940473181173823349530540511827085825474046628916928638583937704752121608128178894288505846328156882252538967694268154445730973518775829886499744545215451225474527777191348619131067806967715770918106779594411660903429355259133202648458584503481640345787745248339970556536611490855597723023515195897367108662138602459801712533635250500547293400360924887569205872983390484246585777622543181188536021681689470663978770853211508183986184775819803805162765846962362957151623904125166659907753670816390138069444580459931974737667526004901805968729796511343641086349876090937001998555268440535931046459613503227576607626089277256977828566272685908734251494144439485615519759031718945260300910331002495440110009000417277107068484996792881444601786979382505555484360303290935492337294136972425207535880174106456958628438029185589510427829792488817480364459172342815750785671097302140935934723249366069041159322200356487624325904367354841402857811573096473145640411486053400294077030995104818641220988396439488435505172510368834727744667012018093088998661713169024404544413464260148795602684360962809689654282520982904440223488625954201274102686686648119110203415920903778741569059791134526130251583937918968340764330670997888891186492207139099458365019506581407625196793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302350224954949285080085515355930571314935559003372610915390694411300814074125445945929355399218310373802213997021482233149263478487308525046447273993429673524368307152330532796925982723244029556437053777118407243243684890579404185658531428955355461310789338511109115788658103393980147197776925322160643313350209965754912445522106006982553395408326536277623906631023369072991263559964438042648109137548255466320830501994402330686165600182790028046737730586686048763797596109862004362357352703206962953661995853746660789834554260604220290150100622514484083630971372708197754762220513859187690693422220813658889112018878587130866023368374057629093980292619211522487464036075484411819488128085495178054271182659224410051528764351312007860486302338252879022596716183633368656759140640018593280581092095623748122170901055686539526718873357888047919691107578478306534445733931500306651359472421402751773039377473881508971095522476369240476839132004248190587618700424165500869838825104577200769690304710742349911744258176173103512395253733972576073479205924222704661466192405493448264713692207953375569041146786105882407459183797914658533991057635258049385092145761350886544800248118664788422499038110191893507046116889316813976718294125252543837393777108935049709672598212550396277918187697987356063898007827378872162098347123002841238587839081110498400521387915859677075381922540177477848093428920568564578567643130060384682382646229075463290788729870651890232808261785943211096133930966196414153042589049743022429516453440013189600120931566302876323391988081981090635015103913891529335256455700702099493710163285769462151396581170833447178733556061800926379569488039277166124078328601876960694177967314364257450707406119586067350681470329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67570152716904555108551231062781976557214945879314714033612762908067339672914357690825460452283078848799953615582047374258314600209512536125532201331817179043736156882513164003915254056313555761253583247565722323256391958281368126934487303291855097513211011174400358578923415932268496214033537909755733561943542401778223982374045924598202713437478984424696878684419688224157096975160369029544996825954726347618207532312023320067107591823440542866126284657120206009348470331272430747206514234435010488413376912844557886219732600468677057754335226376076669910657038421105858300798790453012532658994363951316130045761675777796341584532233693157139014103781613128723595792562049999289566420220716025079872686666856457640616471926216147630117441206833397578628787536838382719173433345560503136307780183914911230614257733198491885477861646974666320295838738721861808324565362416395807926801613458599960294361461956486260163176380638451402468604089411054200712053952104729733515014549141075108559092462801641935081671734218658464559035297442368943058448308797004747011054714495871917630743823260369591680530976842024604233625462849656432649284104053699184887121285282482553902699085965956754881901746783000729839184252560418749026400486310413556124519750353672721795971971891377989974037378573187156770414675768616003596114873743269153714679111802187302595461073947059035139340534144158662723175531360218788465130379251504309114464176238370508300041153305204437123930330010360388984061248400587859099598139304199643751274440194341019951361038501777962547236781083933191957129235865681298025632902929806597733080146589393898206908958851216631514529636586572300432137630020939026293803675040615936628797285578486953466287483560701859163636773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214916626127733664061160643472480068835393122101632428266389467449538736398917679314300228938939644121445864776686557987069613107778501130317389026398199209049597477256727209853294305741719204035252188957877446322761168996433998512981572422544984216277163231462546277399407680773479399047980830748154459876927872030417745286884230342345359431458235760176634546379038564375552774229906246556848890215956414214962411257448991727962470527180782937805482525445847787727023797262530444113998071483833420490161726904380132498766441650338097111541991502303325738524287615124414163818423302475128749136474216985983548295195452389718342482577019626537552104607013699623352038567384838434688898129313204310060762000003571100246512641415201379892137707443074347641253283509853891528595056731801627226834370040428915298192625256029683629353072937242601788197304116539407070446502445859328030517274085215835516669347842793532016984609938468043238139658476756436643866055988642211850520912135855477286058184576300638623790928573150528594272856899459215752718132395332348065034393808179495984011235152306075642021945097633633778567041279340136641036787737813151063653822263560293837836215216378497882151518525797670775369437371502347582637904586522063208867319967382648180397133816954989183668264603910423288237710603071286638455474893120462183829551016834882171800023075580639520861999169161878806905777353668688617731915435135479666475678245598421374177627868938378509777996545785048061896361013984384481643836072775269352277528697912423218123052076782482084943889431194465252785033245645801006553275520525954555547196287731406739039894683613450443919418984994031678649343164092786900045738120661750408295627935756974908362714930109584889527309708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308213359769090745833969930014942889313266391846926418598065567507799470281446051419422697246811259534666411114580269535034925039537101802276008559363792656786037075275290417038412247632560079527613186782329262487822224174196233199590406130071992295581830832631128259802314268413139562957538340515645862894728366573500084994889496788721280131528678507017124636659127680453206620079789756317083106445750507244975510862579681657535761307489490436405473535508034866267515809707317676004413453188349171608497331555320981661277796256645136440794403166301953852310691907118163166407430622442360054733291688586692557679057285202918773045918922058967239162849184993603398102484537186351231822226599321258712136888367281240028162327433723579704271478260168697936055595361419356868815509659647631006868837654383296789945808832153745174977987400061725884252580297195038272133612401472598119052973569183528839969416238306288210206220146572184022000671435921379665765420345045226953754373672356574120044321766538177295378447013498438382945302369125486582732221199096033773373227864932741761303749741634508237939605254386081359598018409270335127095069454737229114188298440227474806891072437417597911111428217560933084984269659162410464813474080405029137417898377714872453590018790955009482434365471002682475825925047229904116189292674444917921511804135163287798839121502898489419396180907063558854188663412814326753287730687148610223754610813295135731261202872386905294211325389184386596023918916823298188616888740976011545642931695383046133256335004043715745313072802409902204380575295312700507260947654056855669503503760927025324360571097892816795528406926270095712761545126009897932429025822620062303509514576777442038760276757184645746788632479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25963535927781060132814806162773697415830200479063142562952448237152535346655579914238389905064476431134408537037463346938816903473010830838328933719176081405579851872908693136554520299454757330475345582667334770260888057500907171015229846523266345592020718521409024039059580296604717354725540556195429369175014220378298700366466468593739726876853447865801443928173316899991864222053903458533704001202413508557729372364632912712788502096573393661139528822241871740992502188074722289297620996670246735189571756187451021684459032486034809894380599769618414693034536852217216443386669692921179341582266391438306379451844383583703963555622968591164350010543775209613300294792499536006001394132945075540427310796411266919229311393458034877614684904905140685615350794053650656538980550924748306847827846861234646003241690350566269627570358366688658085689143446596784783197098064144896686178605048595102256564693885335225734991221450690310357866308211673922893240193758583945506082594907762248513996179338072657983338576037032307962744827761395815950576799762955488353701519042834011208529181649555537778066375329865111610182768176851388698325183389388801634355162426385616610844936472139041967062079174694651769697158971872622416914341210586889175539276704171344199285855007094921079162444408198032303155981765844719222580114140705225060344446906340531017601507287269468067884759263141896114110941633923051122475386138720043383568436073403836361112676067087700167059105099275019643209248371769534976767603519480859534934971518724407237165848967333758420524224106551748944350547231012808756423674761454759793999666575113250339473093703018772151151505765773599600980819210350360238993396680306387163945500987027486918070483190472504329218566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357210119995836946444236680975781353357597070857558206422723612096023246697874257879104991695649299942238432261010907762717760180263018681277140059549505805369665309850810835262302575435683005484513215176915220443407852508378724369913449951284565019745169536862940890022189774157977704616905974741534098227538981685846823957065295810940044136058646844249797738299718596010070356205708925042761896010123140137049213782197554440549962122891810514347253503631922790302171105433680737685271684565077805569946089795357701561873306681143788384931051589173823682161248523291597616191571417293874304533638352323130467087489204374008622978756538012793481575028879265721923539451411441719390772560180304214935634852732499329911300037813273372351771372623526631094704158614979504881509101760511421688374036358584891801365859967273382846837373259884326097110028108864968535433969646397493727817016787252933241506758079348586283062872708152116979130730930471736054304525027243491806891936731335560697416276602638075832044223462381911837963773218746789572957587594207719000676833220031410339589465063883566031062730838419602101955353269366740686859209847009817430363594010322863639024124346982008835880822389774395500214596091033494692903428361056712905872357877171667185884971245726237555127530754820626150882130489028546048679744147536413816476162595246515199631570707848178600490804428788605995323065244722071547992119474565097908093730885995883853956695467434686390691641374390795360984805477954808255642605775138804703212352567251637543558288182284383149650670509933701948373579070364878450985681032783182425350626806398907973961103618723857055407355275681744943834922512744710194863684535080732466243101032936752408587848449611320055603354757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249405654818286419824193493123998695933523159192608543074372884769355264283024476110494244619274873196746600781818700627698530486590587130483400036615861995711040756927551302439712602283300096539818754082191634874537313794603108692785558767274893342588411146550399030970457135966480630343147067966958375542155224803147968069450480890862725735508057451238673265732942380174272922930824603754541803775388879420702411200631561438808757590265210086355785564204892977510163706914767038552760654985368079483070661389814656207137359391978515661500405409797860660916259536442088512006828907321684201928796492280759141151820966714322297185992539438246895301487000326479048264826483483546426933947402535858467559619851888833477519806349999983005732612864063518078910064555476569485334515260718242673929141038757471139864631179197494744219722151743725399324398849928878369732363688793191258343916841890216008898184757039719043599799771540329394769562565486090009948771249069554974432708177923188452654111403271416098892747011145107231269015609863000225869903180937790690819435065675154630388364569158140161827166741213293670161071956272869386414095403914181509493695098965650005460486350100190532652854547048274906612528697843639099786842620861235251350578158811217667561578612800987197873448268567299328060779555307207680643467125491293816424181814387381527711397130893733603491008832319156492465111821338091282056492564943067615857831753766250681549416677496248810912138588996639393725500099719298145887980842349249679504658102067546057089457854809597201712589377343232090042176841933139575206768868786662616606597546465744116592584081124250850865642245040469022643631514763535502226887838705796731576026513246430846867231067325639085219332461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42671994256786743960289168308563651297687688615547480555271792105396386774616984712869398520277773595642041110667930879283913426144647936704792217644853566724065217602301937668066244015653452285834584952914141766646762418001529125687034308189135346741682867707400631574032351670187410068374255981576253977090994589251454488443108465926214983030590689609709968731784667644996445054155258016256241580608617847464798465169742278060643584278600487280171531988331866158677876337015259178866170324244914447380107594502307406189169916189994911951389615095662380788106944958984794511014624730807442719378447321130251289249665078422024067010670934372660122155674040561324301736474755933996028769310477164100320669807388426944888920201475916434115928242914937564841981768607850696067355392438955211647681215680767668255461993921671195811230789571665377280151196876097583497790032876420090789246410957151332158973041836825587963542741220179112855913327392724116644694524832627335079091809692974450155523171838037469772209902682323863124293527718978047581981943278574176830030110298239041388947989734995188862466064986896206198800704131945299546120463226315818776931324315089173790548650720615964192363297821440805445473846127626252477774182439028228781741808820149514604181355994404350163717879298452628914849109702370917812574908416908578514575920273441200410854160620678728574337767310593215253353449970826543820499191422410219033022745251948767833933818286258226551195229657916216816205745133886874414136033020047676845142860544525588779100865830332935093943455798985478537164571961288562398300991458049601582274163084869541243523828604884581837194410334257606600328148361188486776699058343915448219569982907546082180088173564831523902484207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66615829650956099008063157707165515148373217969263169277302173502239499731576237848712503202481939719232105746847699078108999766492555930335990188557033667388197451595090272355843376303754616317846702359964271099760819984142207983235214934853668734898562859969670463754701947079815320961172171055303291082255016213342694120852326990320626628914022556086205526060227376808956275604186503551207369077910684705787491446034466430529379367863701676961764439571702773691747517159570353906134613914007429102145092298428350549015401471950574022854129662628032494707277786556428233877185286369309073284714401634293692563820302209043888638930882349141976744586329535250496961949357573980988583869409323257968945331880699333014402223602496311896271007697044560219019181893802146083006339261675175472007967770185277480284012786699508265589722869633457309171796240637781403238360166441702659414076133428388815388075950059275622397018441419108247969620226394745526746665011351930658363066961831354879369708481224292214159442271211226492280734484341293449996451681753261385952799118579010768445942131272831730305502857623539455067744520029175153435330352543544980689287094636660797523709735743652392458128944588834616509621823776685212228107140285026091021091702379906485609280922795839806225141113329670044883988918716853518219354931509692650289606018468913966162736278880716188516037663225444636342759037717978507606255682877474800782541746492420182554470461354551246358184224616885013231224927909847778675247100227636585081757253487947078743201741671578547654840112988990556917970927421390245861532329635854656984741932234184713653909088203614056362456812887127150196856355421865829254331517190918367593872682989703015960688438439754942944401102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94047711026710915000422988361899346963644550926882921950453975717776439400801306722553459989107661422544676423825549377960111470723732699790929270036153393283286550037980531459626688927013364469022897516410994066147097657199449108087018280063163698507470944856547226490919987475472153027156881608988882274814347778823362346129550804931527268147533998575923216923963279557273267826818864478215146641676949166959326431808141100968403417270353719929879582711156442325372026218720968788425346138491880713543265283685962844079911964474202835626087178960901064011267863431998088076778950290423786441052413539489804286100926643612750280738548700415381122424246482547532983603869671347702553467511809790405753757310930249334418953719292885527317509005312493999745092038826411523307263407066420278083056292494216853702106416999505986486484598842766562542188754658241014728199897108459068525461249071334548194635911674233637115358883847089545159895273986443404534395241671828335906745687944295232987285093470356081051784188495823868993682952431423803572852745447660069397763652962065384565975972241648181308299456144135288334177223798097641796937249702986066762607923242636906257255991079830261406511370175926628411862451349751157623196547116745023233872645900518635732235445411364021041144668058463225012782840236842455630327106512716972916954130691267398034359112423481749172871672865978200115142865332102027935125436959878390387906424074949279799894810122293104099845548055812756598355383431240164940522749350847481152136679142884880229597031578922263212863859501187228572593464049944498549025686048743698849768079028288600830489905453630931785566506348059739678315486668503341210832218483993962156965764228762736885684327555815718193153924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517044081313448683734502452259422345782599030194750106336521316874358130717226036384680149797911418659606667877338863349680411489812708700484187349692157624202466047530850762552871263076509897176562574170404839490101164452468696058704542143256346965173176681999116821860146715177224424057063310895952688563181417764725658796735169248106249956539005527053157630713489516555619041314629719942979715394741962456325602930506679207050022702635336682731348641993872605074148137018894703449765981191470735287251889484355195359781316866634488646522408967362194956691403386843736201472745109684591001820963275293997000811637364443328558688622620438546026207987598485664127232083526270678075750034316892152021686931942568109629983088826251904281493031928620769271655844738625420989970601890857554713613100542507829209764841323179595616030573180554905447474162567132644781950996536306402055705083985683934289479761610971034238104225712176861561233852768424189020660604105234849355437075417317828995526346095978112351404190582805565021636446975542948198379875330924679651617505921135876485072105902228013488038826924505038203365545257000595092260599836811740556781643901314682052892709823441796103891358380775498757082790760706059326217382932316316165005407683987919694997363445156577947063855511926474081312330525111664095314134845171056005273747382643562480339016378468966696428022754676475643461538273898002607044635746231975460873926508416381662147229731798550318990977232254064389864198047130745256795438574750653720336821245839584897075966980133300222756809391818642306746619426207372469348787226061291953485686543615246837472599611588628498329405466647584426846851342444811834164874822908608404280344458302614821928527017691221251547152031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487762470544530735153872456321443920216934847294675102326896040648440672769535523966929408301730290365852310684510944370210066119780706490100643762091298428944347189309869020204358018850477511822657892715153216106828887580227426413892761425317248396316865400372571382641113754653850720929472281281971555804940332705188231715708326715268456184307164015172896106848200504532581654901000122665812528503866803464241817096071949538431803475829096533277038654832106817637177657268225353677175903586652678475874846567885576576823243528756814813875344509113678228453685669648680851027827467254655916477635396253600708969384482441324429204732303644158307090423223142400797964212406628817628015924056659279896083983794189009888716301986180701272699263009140148222281126730616772677578385801961142122849644839949377694076820360080394723391394755057378583804216310154203450382847718530225349942859582169061874876160883025103593106664333482314778926132845515579959614676780828631453319558494672072765615738885272140870095690676032891944401214035380554233368308034398847840078307767634153480297691299114043688945188151059293543018194831709353682326990627489147749333385341150846706638648844278175525265153242275919908372476652282006539125194076723377274902227819636951473120639167111091271059209378299140340251338792856838407547126341836994478402756854897727139731595386564993014577823289337787419516680595538186580369636423602892866229323600415672717470124088442356746560322598215894514314729092273352788532296333185880949532793392361432324266580700230458469131380391417610695209982276597244163314587780374306921169228782980739599829532108253085821475896552458371750629514075676969540882225345388560348153085980307408546936344591025395380181677626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325342359199620213119821009009609948500771716994085601978566420749850151605758683450126028703759578350608562608003070524103071915915747987931791496450914100620973390073788595234525478493716198090258984236702129522796614710338984987593571767454192301902214647786790051452312149437952803108030162824667900071215003424210898228316701678650372600260088893669932478217421882353177903573659093733294376371278458850421614509387228350266254834944044766148773947157867711154684139053181600659186863010900699159905247228733563021696868043507143613643703326627316359405132674889031419510949830442654856586259832006570252789431766807833354650088117997505397583446633857708403124455664766769740605984029013772405586954242210185051287669515912441873014907021093081776682055465903361347005732626298497980530211610526392008637216643537865923763727271584343041523298435675361799924365067562660464249533351745580058934764461013373788210842641622356060054611557959655410069377334922854814708437618299612743089908109479070566432792373833089644293782527792142022432835574423292686135749435547233665050778361220115206670524016855583903311771124165495426287792935390826236896835466361861393321972874365901201533478869894957620350975246087516543473737351727378631337015968891622742116655850750799519231451425815949112184859605455290778438416324623919736121373319876186708394223093553357888424377568181887821975662818448226556268833385215394936217341306533223793411479363130610330006693366269923631382774804157686533966084599442474611474802794393178786198712655585970961916520715959339002204909744598205392776333229905870537104147801915638574292273142070831553086866067301061903467839848168455230563549918778690898209709639730452177724395732609833285252184958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432592267508620946467130414934855444159154661499212894373015234191599979922936823112924398820388215098795212470071763536409774163385397683699193695372018750893595668910407879265060807655541924719158645813692214293734290316030951530709008446787179954891279410370959575403754004324289577795137437061129337322139309582496823866477616042750456566462942800204356992354962068844003975108634125507765469466315971247134017206504318558316555338047116659819810318512550652481125978670260816419741500324382399044653086296837782870020606179696956177929050885779694269222321597054718146281062639451494462633512660850564086429477268346329407307446168056258565635814960745946605171495865068034992502956077366610492804052939502380160881781242525497794194863589244020427950459462796547280101116539834851451424306040779406741712773446950222394952529003251782210107251501348131363445701035040653351518579140343645776355391345244857638319144851175506855670074681803803573860070706132050849950595031749437859192384844990068384508758948151329445611706414324577654243659462371862314403894477377971574862961778609125950839749734563734550539386849012393312948985363873142893232109322363966675584017890846295667493727201420772519565730300663249578150303096680184843072244449021314838810462409342741372876200410032872381156400008327914890802751585516289938953584946398325364781184898420806942197388105937723604775600107633236541531978524940625291811082294203819217268942043744519802878892018140791167718895617693377895760884047888147162631105557095684209900308087283352397296699342958698573954436662926276474224935960732441483978598341545107046839598752832801944335425043073938732959630184305078834199210149139501169495472445672330100659871608418422563547225058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152035702337585175347870445894900359591373698858787767094722733263873173462454294287306032700383554212046158611324379128400312572748209496308167277490730106528701688768672758184989424747063512088898914557663553384008878124698577019395603131965697811629898347743064346011532083161200636872599407195345618181119314951990159228917538973171028632223353578866476262208714151407063669372385271616124128696616308247527242533700132404427807444728469979562227929147002117234314706421219942559875057517374966378427337359135947392943431474525972789129135911456117175458247421585428159448107298977118859648639020879643238379628869614688349314092196812089653094668789099591584274416507533928100360706181087824712331210445287428172971053795878640890962289951055455072178204183205803807341458471497304595518016215204478103437000116704996631530038228414955370456513545605723379733141196333925445128054461129660194067836567302455115648614540758850184446239842870191898290642932224152818695415688085565836776986673103612834713199623428545769780437590410848216778501726202818353935748438732243626612085173471924951880552262422787064558999368858469398850319959158578809362145638962518249588459929949544220369743626639698942359969624381888335365580117056359730509727578813661595220333463190107133178081154385775624970167304447113747304029542625830941680653216232554954055665433459023694886055716348402168761090906104441911865608910516715505173047917681369060419639797137638668202920061996676747253119058325366301033305676599834335478666120941756170402765188138363166055187343473368472307838952433738447733926431874126741745604287811823827211839453539292092981878133528557349519610977540128276304096343421660766863307915887622886028097505832197463493716350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181696009571562270633860135607201898555121539991073619532575533226649173020924863909909085510448772700253383891617013623005782307911984805411182670688653365408879587324939883255689439708324819769377130839226577311701919566571185655723510851663617733601002849666680557794606437726088562214957266431553714067977270799011838358258498812046015252838922733538013461456842021249707548394419253710698441119804970292876764982548200852276910573896605344225362746308432634785722528598506852929783443119867221370467797414202934668140515069930704286305736502438695455697873569735041272636750835286175702101533407277171073430083208606358045994035321125705812793043931239145570853001872925970170851914341535991927371879605725204485117015169646335837750700267205864861991981046906981602391730189026043098930548062971780478613300308205370750262830213091516645973258684171543885861701621171675794830719414752624958506029660455198447410120455315272741784425490698790226098060271597617853362167171400802208599790010925617133571423091910091802256353835151653845932806954068083281756707967231525703134913830679886508087356649783622423253149612143013170149213840892652730636790872868908318202807462745053669664920577281390619965835901788835689887368741134886211857013844563084357856546380229594995453596651497447789383897414764547272793022262509392774913075915305180760535341018302076549476058200663412591321131444381565604890685792992336302691880797358096865017662670311439951642657345262990365965785659007843596991680538087091341382335172824635531675167727351470754280161763335308312230734655066419924135570314264078351962493708817951596246866803959903182334620080515946954473419617414259791245978791482282597952759454937431479962048510401295346523023198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403701610616864777131203082492054480911598017644455980239617458779229571975577141105544577969678574796641209998430804917726911178814466143423262783235141751994182886664086717814763388025321297170898718597991136757172904121386694249242208924195504078549432870792810713586385848789602532613773531587020317933918728979532417890057223501840037079850476156992188346153259312117160350498809991279294290148399120879391805070157166143924145239605530904444313676541157932682236960688365984922947640505657591275590932436664342586875474427200545942565042019442066009697850568296113150069448744316614447363309646359306702948658762324028652408999915718820360767921921681617116488594667221750202169904389145593682821629596081315407997943534471645178038202352164374666039470605436884927013868524594003696208036858183925581927702597803921133320096312942018942568887954112338348808441539386083472989661959148412807795795663247700451708963555329375957181708785843619648444691369068445297364662761058269184282908407098743316400858751767580928908729830603061390571985198462463691976704531417981081008084977252084558207041082865602068597255661741789817418018645971510077066510938614548369035978728305128971096211891696816627728992590941512761075426106446449464522878093681074601830645205066457440178561911117228654706795500549280547325618507252494126438969812056761954503874084162591993932987559116377221353307834027741453933546910693282802543323693107334930536174619139057903381353831181230808972495058270923773680569988132101834165852805806652643706268769136805228204940356341849368850720407395981194235676392135253557753975241085238655667374799326039035578458390899440057951329509960069048654274076864482958329299410603706591432719829109522491010453257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128055469943234813453151215292244975448749950195742286088309429152983102704179082669733875376177683657109693733156190732275671639602390801205093206596329470758307273232566821994647783875132677227157070314202709841683085468848811320496180531096556181203935350071846617969685585453745594963031840677088237153050058252128405067826573046856205536439340203716398891030131627847339581542804966901336899076142628918180239594362295089164862254895306819396383399669640303283265466710596008235905149754470293959959882818910834566607374571555925336992706079362420608676936000353501614469814505499471705736696461770951193402189627130792250397048722398917024133596817874285016541919498099848823631664624146498133971900034277342352794635166127747586192789876071123542492745197678098207111671033815247324654983140665860026466284840898294663309133603315672886810044896356078497692045488814682886256950426861293037475067876056689059584598321266425686573496403482540462718814481642401510780557718535074179167432404319464469876833236508778654888145314554736290871855575168157463527177780163877927888830690533594226379293881871261933528740370912866676027702297494578580469728508769612959918099658277701236961497952712673858294133947220072671742198242195989893398352498097934369018226259719929575534227982837221358925527001731207297359480152150149627132777479968999951990016616000089245920724663153561826001231026766166959413874444014472204511141076226660655743494469451069315133239670668566232092720321657356402254239857250356606149925545339119751990226842093079949653724193319201873878918536301077018498388171671619909785513925443124480294102676976578134142050557499716844171646847353448577498300757211148038376729918062112586135353976367820309836296938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195032597202622884094837593230058841409628898220546574882928069552143815592875443816294085560501249145971798533012017703949083131947569798766259545266381795117345587753985658173687954168745109290304168051201049215478427674560777568206354407037026146316998714964678784874520074294665554098155321359936399251577524869958636753862352148745988148411898009472250713346670669227488754701292288519979823336553936503689655338014516326904138809027921519454144391025296250920938189127381943937859565793447036690355591543261659354828167947461528794739528731679468293474112620297018112553990945144197824898216603720425242655596691048039523742331426910137946839667170666412777899983749460350930933888467898581329397357818248697195865162890431466348901494193818893059161589597323901497148365439617579103750799481124880286792205229754617929349419447310056200494549152619463606943233797386951467983200293678672348415368404908846145024452760974176029950387549782834259732620164573132243433469866754928660913367234685745816091211254992861635513005609928841533768537466595603781829687115997632127016975868980929813800307283405019932691887292321488058532767906645474736822458495550464502035738908524824021399566688535389255165316204437890013450347620677535206600103824229786862182198170944237788561926830647731586804158794418910862083715391109144236893918056161809892871412532886828090244140784406428067685058423002083565231075097257054682490476658788667680549994193942666877477746543509507646687386423365046477900047051803173594607621355699390076112238555930249633517514728055982220601766323297737128877328846003587764947441769113538157822440424738600381667185246340352076754935139897052033534607671691610911060609544445672871701453868325520532054963906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287433019430231902163176260351526640727837642380339285339966934652358647340177946541389990397052049524743182097618131058353914039109029528608728929197212379046648110803604564473484143651714428256572731482212823036625835170927581373286428779944562926691938973632863688437314027403104289916923186593171251748861747821448727355171436794397695927037606741119706902466512398153958995515592222408996960801986727213328002066749294552624703455628956914927578811035511677313198187328376352385188903692510726567123712235252834018091284993664385728015822972525164366670594577279013956045057892051006694048299503800183472527482926769835013654038487167866175773876889512133324239595861827870570147152399993495726213502067265719766722390340939638975880590006514457476018218055129647009909847401239951317457083979390559707957786863817152333081666497591578497718403747321378966363042763281615702259538404430823553871491666442648475781152949594445427495969651192655822924112705137903634251536872861790614100846189275449338503624434334866805946815724931778507913096611855538800920570717136790897363446769649855443315146883671714417271691881639921451560989846089862165477847296568136421536666842243299849549908276105828579899752608713918195630680202488624569303297199826944082001803678815964923241191005584530399557498576707169264117305299556013105187899859428708919550947759694430903214619153777712866938542480150757167027247849405423850887973244733139518461640162472463040345930473991855111070433111621541595390228700440394723465904145840991863174306246666308320444537652391995379412142846463109328419332600355763973310038253953668110469669781093067130055656906733028463904197394775422200698466069374587364333309322216683446673567189928344340233336738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507584224104460841169143066361812309290932613117022668377200728445592292454737894772905554802349107410876875944555604310348112417572461474219399344877767181058047908407763261275656013064696176293516424834872388150326492163411953977974054693776932652197608114377512612061050454093836977085763581564555345912639124011177969786868761611657174115860471983690055580284133650993465861955679201081700891011116971308446501962071312778277493425360955065329306313254390329476027830202030820319330557862612998371950648624992217960041487386890157345773631390105422849575534807394724723002300641910462108101530433373164536642973046140565139529259962394640487270137316857991355068102700021244857649554065457311312845340882906129797683890725868840121103940556354921173852838378154815469299724445164543220491038241023064300616059463824559944095569088533864726440824590168104388514581717982702079571484938070328864325880533313742656724979676268485481291115582027196685803291682285054784618026013201968390217281228482826162567506931774345137575139579106311992113328225034662583908698414875194883132103731783534205983623298950598635154546576746313630246974772429175643580638639149510421881017236616693789479669203337941823268074057978874721335097550091578776036459658450258959652912826398973518799294938685367873288495398967585979701468712100310524160521677942944921585099082685903668209703028967391035266049439706101856840051979553320930748461073736823365069116662982006054475059310091545804615722281597776961972455269429341615301515028275641572135464555497213400392267082638178994971918304091448272447394971717017240626979108594621442618337026444745064322861617337116230644440844182810337076145669871872887099935702890003739360800833962034380570853592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224584335081643278730372855555374451519959095428548889123773793930343010763697511463872569960541751277048103931438781559884005501717008483586509258200436897284294439806075317546923963498695008451257387882467438611291817400275579706128654356582709552374808741936024658863894403523920528474088341940758370387271603374867441922935965336043657341505611779343797516390269341691941208653217683953054264282473086423715662615572187246438207861783941953774844440964979846980380773401947104838241678761053586044005865028374711740737764366928635671155136012123582541445059043192222684329047637153511362957749624052444455777020918153050948026918958027445038617406193974779457795995829523811310542031105355299332933844846677282789953932568172903529785854507485241009381710091669330227602404753307890448383013472813722211598566472614848167259695143642846102748665369921393705299957926075545406043793093956659742785324230321185599233935822006106188866847892491437109341087434809024281515883443431322125232141950722197628931317610608727728221022019056438481185031753255230632377757156066463502962298603492064882199692650215209043460565773289455310056517003823259783540788520005191454787033871010877728523041637582209995751953754643615164472488406299375467800527809702449177220737497496655984008606999968259287307953744408201495901091224615481436901970311129558894428425944852761852370951150842220288183832586140038499607637052514994155371331706806113947137642330958298987927283046123066997236956218385930615353666974493642777417634920584580944568945590488778901725463456076028057129253681183804029284688535504100783140675498776607241100910986366754780758110446752589712349800773725216281259085624361633678228896681718783802301527143648662020215158856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208902113916639789608184050350236345556791160319131337377798067097330275692396332093567923698930752033471211488560089339192291330473994647203108725335699875850476353281630434202005025776791083823027019333908530254764210665118427630386879173320329572356305785224483817180559253134485179184763768412564269848023492108582039566830913911309297038148251397534588517103525194683214006361950163261246496123702007857242890877207044386337555079748291914797419562308304754567542860842203223346083193512018071311294428153460320106952530339136939132800695136792317844660854678643250988410431338984611582529110972613817634080039208420286264492747302518548724120276371485590333275090634108993730662147778700258913345208346241871339990613141247363751028042888684954786190518313709948357120337608339012088790577600470437584486284138011404691038370982204742714378057907674396633001474223161212308998798410085374759291993078837549057983650850688441047111084119881138464245891024346544651518099898122871472158216178021765716909882044264515264262279764824841821267174789979960355246111491360849417348560098315174388425651524272898012976914577677170257242146595691668023026661381323258793284754552088528438910106000353423149571969709239108466871054890510327275369698680329976930844472399194100751787289319472595440490319139907495729477611456533217154417122529397283263705889895934759241476211966697805646078200782636988763340637010224156010586877041688429379995943056866092275828254351988098217337380788563901858370808880103386404795362407378139455347795177365716368910337016706546586695196406670294202332888959688468732273103407262194311844305347105249608484589787790834108849565198201871396178704654776134562831218276567206879362465155459747752899457760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319278624738329993203940254326337855689480983804969565844404703914089250907585312001145398596395792377356182289322519119707233340419523857641199585248152447660855401385739751217454992179233500375820398617958360769888887960424074355223738406338786448150298056580825343263715423325559730452302814358502885652514530996529751152168552419849085437006544277743675522330755294470773025338807232116112016778501870372248524822024448885787309791086753838014152833992005823669365142591811678268376445500040319009439373417646066959212425502118423541132440043956349357687833918773172150906340521455757391697305344406860909169687996417013162806380884777311597617144750007035053689213385796818215076452375573045056568698084758525724465381648558673099366264282523515316849351228376037284170847905917213557907997954007058113854792399105544280554771422804173414674641284429517365074045112727388977587592056082144838503488866739776601656806805864588894997279515156222358336324606661787201438455462026780800865351303397744318600315357580615770855732709841340010019817632409039781431466758824938602675115482430062456250993288554712724260517508659219410663191325618489354909946908511881091503007028575965236672506103828386299601073527426027386993174462285299004380949387539985770911094687107169993923891767860877737496505077831003741990679180905525546999526031503877966321792779283891036046986405429625058690947660935643045382183544554578506388592006588289742896193421080140383921198723591505230949821972661560105710457544658410563560179945049168824319093110397694205359723101454830154135639039599198439746500743148544524296320390193515528796755851927298433504945343184233870522702161001777183781657081042815021154797052225667584158775108500572585768812840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325288135535623846036418610816891119008046663587588220441336544217231073868151849005607248889417212774167850930249115062937133035894046280814503977938603765872103985247648851599702265829565867938043031475081957937468832264425788392371454478314853799613704539820605240893166198964301971739331714047019334294613822727635966406571000334830391468092046848953746961993269240986284048571712616864737715695816957406682255466242825188073631797796269017102187554771793312280124251636087402485903810797102410985714725731401811320538912968176254263263341333673391769888043073435303070960032451328116081742825044537137430756909463855405020542080599841701611274545091215246031521155471881174242292670971151572940261603853846950177889583336774841426171965259465978057563322816618628303296929258260999474871244409449675939672241545457592991091175885917272861178509913082652782051173640395269394333897890213785327043988942427371342249888548344021087868460290779788978166337039527155220014937010572310825058463676853184145131944929976649076180183969042454357484969056515000682803245086387031769564458310906835343940215252519300177744689030245415499024966060614081279502701400365110593549242205877816817954446658693127774872454975147215822765199197196481392248156438245965403683281763116181591985429956783172869517930382628100666359381204277315589878730634947051036364194845622706366528509350753928357648143379665313064811560040728903613611076967617872130404939661854047071710096960972713824923437216295124375250102717561602351510569329393296708055069447554595082879856043951946487576041961946333640839618740876636526829665661159217781328370664030867251782054621043968848603837618029710263556117847569058045744086583625192482749553594876261487336433604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331411949325208318486029779701375652035807538291232547570761589906443754688264958963659835710350071572297493626905263812392112049185115855449509522822825911338927027451605660795236723860298815410007800602076540452382398513148338056832023749129199814792838169273138817337525700844991566019131721919846095855127416670928260791783610510475488201437480005746310192832016357299523787061404944296609330539087329033793174968167522211866707934588582496164994992529922279113287012581091573888306429252504866964932516435067713847153205773536834177810287483104289703018336985206281160486640011194565464095560195842305621032890361311160849677219976678170426692543671159824982755855846009795207638749305657617278877545957868433635494979392184062237333431691440738523219575787410104992237672951299864015319810659659110772701808856873409822472388782250000825375993256726760100534628937883044431890346416632540149807138767794285304038428262034132217025303239807996761550791823479382254501932543665346042995895420798373315846406977635993871982673713935412804504522850227257548717553856429998920691171378954436225020875228371331228823095913207771478826723289297674598695663352584061607421492952351295094480991135940446889242009832872794374152442651933745007741876338194946988147993874873547699632368536162115089555967460135641902783038578265504732730797471752620068524370834038065369684752279470475560192417739951634052832695545157465752364644570656420709307053496058217966325788608060171785421487497322638181218573735498773789247449265205208498581128252379761458427164252562256700420379137059756025316152247024587519814166146295443328738599376580351476891507760515100404064393739760786809349562421699965514517843926996929378711975050152899710996765670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540266468860270327006323589262291035869580098241217659255079280772495487292699122605157669345225854815094227004976362682405709490456463599302681990849287773962834534451014004806494819158433804031987466827173938680131079373892881137948516414043647149161552524656702170674403209140906832987844051892528438990760347188137351233826639275892698784104613077212717953432347418605330598960565773921483871120492714198587275548707205179797755750527398102873024975935713021829940813544736854090035676677147831879847612658821706546887076219214441100994667128292940695820399158236211197469718004899061596247811580557594376298006692726844237505580741363284457581297458362546013039706138058932926981063767434089703572526723483174235198463739043708443231462682387101867863376982918450128881929815978010342834041612362547896684204014995325754611975151271506424539351266113464256184635716047677395730232635421563454763594932409363205840951425092087030739707536464346746079900405454252931231203317352565973322346484818425244343438969761674101422458594224991480039008523535094771855106541626958837265660963356325365745473818886286063981493712625525075317847541966915595026630350859473167316429152710938144724706721789508281791424603539393216602283878362069425556169985057166242960980641034389061725972398257062581648994926268462523704537772359679498608185614961229244033552761397876608131409380315269191198587705154713752397017293977127572852213888926674858679330157441007930758854736307404251132355430196468666935960600958468951419022753774159751180441326760050508490232448506503143201263352921392189416981549503377859543283709111999292559421270817033402559327293528577219751680990579398827170628151759959809967641838449956945241021457423172316414258126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290879796363476525373854557624012387127934686709106926992267211084148987256855567148264524381388377966056025437070665228343376976675033541160542015024932600962882303519605487532193128212256945651158852943188497386541606050391103635262120349114479902738631945266335632579619094469248311832091234294134881495571133266313673369303688891185337087294228578027952243786500267975667864407358220820952055546279581891362205393633465748973139413356526993948679684397564352696513016243831789556871842142932966164423249539522643361046472458085113144549704878046700674014472757486582553595059511293326758311194597571103658014694752572730295100640475695484128316934102936062019068370670111240576071356297333322586850063495833896266059459045725369554117439294014021145753567870669018687775831249161508832978381407054603116880282176385239594791859001710709997029824640776491305960434491316113816915231759507076787525941186803282279493433838972815951358298411692277720988184001471894049613793910290123325671210375154094179864608616494913805362734357153018982044532141980455607306471009374116526673746716249825183013491451480019268522593039327880875854462289294828463963387295425001741119582549270650190614095982304368898043423434404716618484356514449823253909520710657509980966252398721486088712537472536735619919513090815371404346573859304699126772249736764746180149271088273470470115395333021897496533427510372752255092809567553322336533590451722009590041834083960253028268661085656863384513930444221067296801900121152956525218502532637948243541990685160192197732179415267317437433851211905736030222366030451286729138127354572684058736586048500576252662329625089829410164654907968221478093848263912896715482143955531074957793224053620038140617652023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348011804512342089970389560393705800644353309369312975443732818021031624107795117214651443083616759982317326651093101687549880061408597005194787640976263313468204885140536271912298758444824489264918381195658080274051769314166509741071010122788473473935801850834971872328704056406702501091503943786961058460113378531273131648765515254191349779837763584531326766835817320691039802078768280270241495612078358304000364698947395864771191265000542557591145401096977509811718119878632292608036324060645260411820868448707248424770409325427667415780252333856710868840267572008791892759156436208412491632499984708774870176940679921757506511753573144666774280507510239572722076616366666526452625102169340752436196589655624011693963387493725974005613310435309497125608943437722148827154992466079123136071155100313589092277293568776942170581405912596220476404550700935201904221520577533771538393388744483050132490352221125973569664409790581755763366941288095662436770190704007955605226186869793006882148842338830571182228659020419958105835707983599144499953916662230520271193018763957294865915810435233568499491132068182283586007963258986765397306111112239020975956603591232145409911358013988483970716723591416925370315805189251675579498341393766982189614339589492046642016864978329216726688608427111549405313506240162530836203798230233407143306323081397626695098465598041838803319131314777003700441419500983452261384492586187527999548476828988828009294336645259004389711043033904559293685933882997426937900489721911180802701833396740066674190231594857782519573827145377433004190049798824615738902342754743151947095505222945132225640555050367489664568566972164451646090994329646844072085592938274321351547959252007115310628585700485092506596684098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163380916358963836018489932285741643958777172288294246879003589103377640696555143290942865523709386499954014019552977851566224910502912051812735273513317273433786478523829562668981211601828170028845232409000732936299192781613405881279122872790219432038975590688848678864176841523858453095758187781867090186374300533754630367039336139936985654741095410742540090944817023163798848468069814874339485677940404095274954756811617726788819844271450553553225347087287819501639549324420824682633315624041523702512694014785703922415265474666380884744974723464456777444414580385992414243826548532673612335814247945143280179142722962721081032381494948462633694367891802696186957465487090632664149504147591571683372193704525527020729395898868944329765322443689006188400008446855948118175411133851395978958096614183669346011613606411631059561453769187582091200365955972792911932355619887020172351139873314705937825283116744870526104216392954774922801127665436828539741616592222747391474033076441309734407386204495030326489053321787038705894027630273238350053160989217537904388059015643863494415207263721673321058048039950399045046783443585577737111802866600494890271029161802161859782393805407867430682717126717964476459566850869117544862577275274257505677553702717459917307351876831877835001679770483892570384046525009907600951864940517785221869227661319027182687388480514304415101017915534628615629721793010383661591592678782840395390157825124209202255741622271595453841257182768278709229185156288661231433671571683502598430872309317607175529589564777201061402909075660107760680217319613135533782206464251865240652909518484120624308520045995834516751058407565556405139499394067519242270335651889236440403206364414867770081815085769842018543197200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136626755173318032825219162186337294510849494913879287954353680396082900357349958454719690156333460124299115794205712435780371795483497508432967964668948193721886774135095118191596761748487527918874583170842472694302160245456717395606911186826253548703857734259042234012484610940816900739621651874898718883759369533876809135168948822419306160231999025569437299504818954335304996422169737646201098390133189575283066837500649637117983174863614969609058112749409400693675909789908261959963643714899195826977649409906887392625941936552805010319462457687861345320417225798657033467667246170025967256474484420628892162434388844034659913583543853150761614448966611847554400525629492752120650440079103099325447302089521865247980069999771472076824331667723300502231071680070004803149152425262506016168628546364521274804590209540260155101671482684100581262256153547893325803050304680043826398371781289532930515807288050328359245813541170053468843653618287447749373815117528480570810250403772390393424278571667177073773053401267977860132463410558767233226335806806337359510306343583974765485488797806150618412236750485503239589272891355420869350591602895548422136224087071205952212228415550168993276315167874684907821657080585499610029339516855551306883358595721099107437595606115416478358017743756391273458122317680708294982051775276135301304012775667112046648060244467073594153060154138269136127080309340414122788465538971420493405131707448944607953915875654420166509821139208185607127496110274859002153986772494185124478551286655148909190389747683131519014666063143820092058085705421553393480430041307575007644196994189169004834547692065122747799157434184580350084762536603477617819238494585680014162001463953293001791127408257761014425579187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293434174012050054572581341191402444514451281990024453252741248971019312400701932737744411713867436759217837842006874812873104293377785463856583510461661074412883754514713825084720081172009242025425166322705235902439499435945087375722470371990864207003701219429657811907475686985297370986432143558920062427878279786201368432774458446168110418692767149197778787615768498651580923209618523861187945294305889353769067735079481056489726366623480962743514886878892435782113870313964249475634687923558017604746502824046289120790780616566792843833646893949520185751865257337961876775296578747865235208522790253021629298124609722841449421991502870962363575555478244350510220845475538075017653477316632423506866992154820755835041763245301351883193894437418003643802906301008915456157956350260485745228977300935145613903770336451704351145880302509210674570252599687605412382198188349032124137001175793559894032006296529092854657165498982203687704751613393184674467642542693350434272658508916106736962565730617127711278653544413363221435374868269829235618589807169145128812574726417274691532063749018527769374292076368867860829279134659014920029784152754793548008584954433137312732295023709746311158669652509012472450057604625630409194830313132793892285641727689768875756460520285319921965589816042589716132149038878703958845725582494112026278267858921997161703736764891444501497054414838824893204981858151436982365778964265796818016820858756668874791022469296042769648195927912102283529481017608773188865053696837552447004901058368355742676758908791434633355024291460965767119152060436324547176757299529422104438448698869010752600568993629605205583359997369598951129743698824235161636561150149203202235737921765559138593219210286176055296379787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481309897721492415378873816049916273148729113308579809047286500448135139491941151432917104837929663217269133664189828987648166235037786573156784774534535975030689350206908586301242920207698944979980499267728899845797018275536074322856080780571608779371066470568827242469962543596907034364918237415190766217238183625495196964358106235778637279611540397399614714519407724272926580381094255427483642794877374484054682795275921226665120827023212286064458147057873165858198109249171069593716607711507986685810903264833053460046387140476394695601961440516044476997961209806254368731299241735562229753865948722931576857710148040273650174346298136881955968656145566827416117852996909584717102069594378147052463247462013951506028370261293480756544587032009046908687651938065040448399170878229277550232978625106465449227113100547528005535999763657076012410032983976205763649208760817054166088260341990407114485031022533760109946259208714660148336822125665843681208405719865841231957915860909696981105610086781528416423008502629550703029508505944707024960617822966210124201421935890261521234003748912493490856351585793591976922326673087206083479354218123220429781817412342111267777036715419389435614215054643592378189669788873195727597315441139234995406861153802294132860081890234181558709259838797921187740724683837579591308835269991982534319683369375496218341236051486613527207631361623672250887040094722159529557651706310587905140306531274974874223362393130004957055510500835164995234710221092544272067857849964927447137397202987719699837728808678799381650469519555432085661518753707876443369439757773985761583180065506298009737189541804456674717840011342246305305893272109139258994051681505175822010915579806020306502505905047738156262936985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108342523866663791177268086001820737860210838808890906955969181074569734055703874377971094286948786330708047648018731381548886279614493522456173481904434140067975148943582245840561466679913910343954677913616701359477987123888031812471471318306032504366249158652965812954025765131987238661990398163264348378233226814281530452102424125412016252533342775774639160480329966004656361420529432866886404009579020492862545232267943152598494049950556786796446319207782520544465592125322729341241361699730722399750105948422284185720022279708296468647896114450460380225390425465896555937159244399747663210965821839530441045755831881094503935727216354633252273726691805053642769724888856482680800054958080345754714804289963894973035302138207241039560243156011753455648143091577349099186309958317897457073942650808908786412465556970979038854547311890452175256790691533616112765530030894316593675132301989250301799794603834408391493704938028662694265256118182527157658419764598792489873502247270914404167695084468855333599862080122848673886365242990286292109948589252823808796894982267143935597500055507650545026057624150428776885703420846001624228095188629515714873266220357280887361355747373401272909722160196877471085633978704021016918886735339449690516490714662025612540099939508770027592010498228382234222342974685304232469410997416163258885654598713865531357280321893279573099250359578442848823288902507567527657015870864226861585658513682149133958803732324890074740082857675564019663715477616224380272227153132047593141168639564331170350625725805548780666523782575071369050262708891156319790614218031716976822891631500242835039402463708284709943714358309405834565231809852093056570658213507281521885755414558359772511105698983739990137598763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24308890301119681994604442772935213452598313761179102394267372142997006265354365222985050737850715585571736171921683660643767245778454257871354958599312518124764041374741560683380209829918937127633600480159560284292552587660321863320610318932786147713476745446103900747199855103297844943664230126586438261177464253346590999350778893133842160744668182066537314416906619107774551507217488383938905080919624961485191418274425195516498276662213406048773678223296022234366996418680970100301163551772209542557282207593664143021962267986221666715767940125628776707703652774967752895224757754562505588171165639287600152644620380249930786625499569009032892781897364292410950059191778661928467645334094113041155731200241660465853424315036154629619604092855360980072156301595974013139957416518848139546466493534680672796402647052896384752985177619680647608216655682454827622990122424338412141139619888320622011462552357349448664694163655285591254181506788234802067335010969858300155438424449538278666413605017732872101806614637392510063053753770819005506963325898422368322671322209320473008149046593014021350012296483380687508771793048738728619448563978762531808437810615425600643065172847328355476211536304128985347351985505272432945338690174675576388591162911099412360897262390826603531245631078284263694704756256236383854310570325469827841441564054904937361894674399622140866314183082852462346409399934147432824232491248017408689067252049167060032012695256614215113144028993681025653620886689358473194158023809819985718520664655994566124153126989445156906896563796004514608087510997858915115631323980826126777929121628083496238363706410342407160568295152755133108359161639333568710293956839761311129614864022714489596433429042020878158048770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500099128027156382517424918518009113322988431315240463060187441558940645623229579722135179710346106691725099551950091803029904492768693230347313262785275212910085859042504595966277932085776019969720804646452489500636598787816292890943290681992779851393778256881798559829335481310464507968403897221462161641039892072052043604249306391721314606236323205598853365426457190846046272395595968244410864651977149506386762857677045495656482750792951238943437677288395619048341349179511828142860891073273375802745797473999933447867983207088182472012288764884306209769445286582682594603666092519642912323435021294129466103630458246394196819254044817204248163146728175650470930039241362496443444770608873950590449536840528775493932353492517246508945630348396153115033988078760323896713740871889622910126371635740034076291974110063307517431844057088656445168658431813085858174895240401023882654344439997363635711291048930062444602250516973238234089493170286119560231259577961496627854339162805237201891661896155769727676305186290961799799372261519605143578871841021321948199578438909938672793616511809247444623888763095799278971249465225227309110970999655923965397815798400324970727255983967902534409645884973634826949559660250454029790615685766483284141275841886023246664482416368730178395450488286108524142148651976792338190825220577132445427073602054389171126408575301120346106019027933665893438343165004826336550793493124089625381326721837710713478100850057197375549159249376023877631530800432967093087131138652669779287154061615570168118683110859854930365277635170649214107940436336755462982825340631747615561641225381584570442012072684194321129240077793651755904596156924938469589372488534959721840714579412986711694670752649828699335550902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287387131544477827714788174163572276197013370246802943332525430696357659819729803001317768508248943362568067230874919197036230227946166466124768306285139706315064198132690291154428052885882785919712330898345670925120429207287610025821036546008768044165564862518927909513516222960461769832783897462029793993271794377549546756838720165597208360302295223152206603566924184913752475907127536258239504515736611637479346077518722591213079384826656208092303091150059573484839936666588288256593979852728791895650717666160674511110639778855452543848779668365958323328752077344877643820027029034037778904763815963104241961087161876867205380844758334174943593644737442318950640883126133210610765969753997507293816005768562761491893915214990421329470263476536720664445814723946908782710470401568649110872908431458696623634852574645398315666794492331660411903193516862990060776065572425209293411181149982377472778819773840770000979609310001950462913263777186602114814375423404695845819880165705906958396905624008583403590309001472625196481802088054790434004577642015532814809349972465668050026475409617727165045354054652200324620869963172431899038034175145869576137591994478681013346093591400511850385244364401753524196811776780212118413503905810447121910351939319479409908070769600592838735178871032545300677078394917333653352572555098986653101981833191246261712627976887485416177498108295485749268322852504257601697117728593843870502164531475434454271372530128889701571276014405429904024554993420842412125988121151281286457949070730930510575145489052910890237410786895951286437896362282569193417404499145761955422260969295454923869986510783358681605765276782394520934468878598633710758007126051164697357156486374842506354308081264457853764756489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120883233872370212450692228223859716272355051131273211998825299811764038115189492674272658961049125401522876023052445224915964175489643561410774714571964784622778568569158289129960031750864357757628644285274586722782364382795398283279082237985720288720912543193978068891658234101499731946881348112907159443515779712572304993937296944032425470308492181847481555890413887637904957529354272048069665859110338120530143142942187208957983840969740724656387773489299863973530184130022802440670021554870390428886631924543828210077495072791790304831135358382416934625503469867405998268377815841396370323066366168138584870701988570865396061917197449641205871217469273218833848521767167213762038400210558987128693691186113105920844968988487891759398230732533741961737608572528996667404662426795699010419949243241835437139209500874078401747788354536474127765285401510167427436931014912908181420779320870850327065414577582030263441099485951318030116981414348266240965677162131309285783848655732017499347440820194600804458207232337014046334566248400333729188197168366132737107774422455301432771679444207729978290806320734694750768077393883285483205754068283280016118340008756417309548313111067679312205657173107633409218846468221924079748583279906194526705920327641926004777893260494028349643582141720998684555399358068604086671613869959244270249799137391694571803647937536285534987545655336340005689064192690539921906715370473186784709729323236672628246606159227346270867590254323316764340751251414871424094415022810895554772324751280230632780129296326857035713202959881652064249809061171592008351712297103031415643146340305894256311628119643157700567197372165797633768921118896306331634378197699767291646609035450066806256551742145523607193748810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224757734313216773520437297942364404181309516221320100473114671015132530302385367329496174703495269071430942927134610628922858646258384418014689279287147129694621068255569083746943431265980533604013594343000785649871994851731064354325580760623817337327484363434677123020347498707203030431771255180494873292661030334002176295840849896884855488787073662853772077527263503827581450412026317881923446435815266774628479641886529075174395806950814830727604067393099696359249375354742221948570114305808046178139828856756443174442968116757044686662318333802858649286427154332121814487433347495867384643309259676928053317224546497148951930126047858656016869486405723643794176076938529597851700118902005055320901744227003596286832695928854442533661691649403606761849758408969749782758723483277756401777085348167017205701234227746030720271559515440836376810675263811107948810155377702103822013385188126370759625797884667338402443984347628063818454321368846472709517818705330613598022248784078956151932640598644138475784076351299619336235615475468502078490566942684434058061775509492335113934342995956999132307175402541644866301406340491399243113951873078932626938627962379172293507252733071533800221470791927551591742573482151059583973993588038798271546098527123873849434345802860745492669634076282769863044384569538177226070914833044101808986991601179980301635302051695638366961410383396124601113576759850897445550316239784533937954640123858999842487247790595633578304861089571177723260657479912827497539326058602105810611398088672597776915405921755353896740604235211675806336782462131268579909738948596343112051842890821699198503856341712926531461984713665856653377245288102724437626306211225781540092091969565117312507948098679236215882751951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534903296704802747088884487239035965375354362716334416414816609523822211994043815162979121403114897149364581715340144810100103633196730748194491466083772446689916101470054587448515688935366718763512635867054882035382600296013591901937677328413795321544098956187445550441611077339480075361950659506417064143903495045584010756268021137253130170950090901001721394241691261820467390093657464795061824715501428860919946520245999101445146968928910260647937142555024513117965368600238334320149642213615789896543523955010374015371314305099794652440028374572368204406076957575268412035590392331222630964505768141877753102869508702773926840117964527316036132924484176821232770070993078666221830681347478202668289107284857965953111836092974346619105282359887392893734800253193424407599790456830429296715516253127283080595955061846898076992221060805903816125422096465850285900161471748487289129792549269849528147385096479941640342550600199227505232007243164926885860465675527746246610055256390405479529265948554492321426118044237697169530371093480264380310688948845998668588238330288637390561585670861920233489090706783692433839372340390342789220011985858836402691106619744002383279766475165836677274620207726572413497884667052580297400817738720766551646510394083648924721318372312237433381991499191853940979340174850969395545735834591820141344770506125657404942269614579828138374676601407803113562125595026883516781920498846853127596514422676998865923877515193600445377728765592514446330895181143986242861428575561590632477405850878526462040440698672237185626607385448783038866151942317964132271460022693474629694874209051640642977072981423897603748671596802183279192701279913063227321380025864992183041279986440505518198587039247921612832923877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287718202765280168213594120070376272840677549974634317439397177445390908115356617796593189439986033282495104335067260809986636955494686224353566195988756880954925117042720370525253535308620711751500759645794177114651304196556044634189939581743453832526252776700728714927374904153128698449362838777364340592649677339549622750564239388883772595133442056223327492500330921184937517769990964881503800826614700541643840579450516300456490596603068714631347740408883381455368231941939169763847561422443758191703303513853710245725862051646455286879268654232776246019226221299319321042189374076500388858958111484281196780547675081487033674126400457543834537211654925881341179461531933210268815244744307254575391992269554283748265652529738966807877921340312817364733108508524270249655143253250877442339788672975444815142927808388929871187005114663262756087540620897446753516255343683616618021382269980929601686114467725193209667255718013341933369307343349700002603166906234999346865551900479072233895072214235702125332844704576382189708107944838088423846199121118161546341186489368827834879956713023719314589578000126806873695805801060727049810632219828837743490122510510357063984250775764764141219325091364132907037460859578635430324901138711432351682492052216169757504662135347937490247881161740921402538951992726800998393117998840744834734370193675468940642010661496097585424401518165745705026226881359520339123834065296274678773834298264783904729821363778872495825049443905532072256018098428917647510076163488754402084448570371794406324928330284316141970981729354246778683057124786937475237224382492801852807355057124048080593175941931530305535931641171138724235519933380282207681371984207399036837441035985616546406544003029285572313435382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335018047930528174811460829154100376289705879146841790697160768262543745410222935494894211477622626321964579220827011881722223005044077659022368412870751669895797498234838748222694631209338014377792213695414274740597334804017677911627952385316779162538023600010096696527445723550985777284550418623080952222982947905132588425136643800746679807880355685193225390750315972582330085129494438687713204047837672411955506278378262223618357253061500699365561497535205352448947062041800913976089195694680139293816921372463828172267325980093496823295285555260406395486317625658077764727545820826767881239079473869382751861215766715286785635355158603942572629849620626734989913080322306305967886807986188366136645191427426688020650282468915343507331990075138576432723908271807002517134056906884688720388323922899471208352790462909341992392741050517948549304438005550085530191090022116380595362262227156889495796707927583285903000381686197932798186594592052427503936745616121357886603775955139113825987105630127961457055238597538669134993015534293787906253452013333353886690644520267424085469111033113831427639570630879244155417989367178697530165328678249195489749438082046050450770473188865119032260998795999662336365499431968935275359734237995756785353517291002775460238198426449181487840155834789727146789199091528324652371912779476606917422716722271984082624372661297296252417874129286215843753496679522659486953944184870111637008610937079637278484456201167199305198081076835317174597553107729942774076862823927913027725845782271286797913908828574286002710044537565955514868801024909595703468267517934089081152128265583799364960945705728436305259551794991721063114962662490957364050329632427756117472803147096430044817355189131593098376873653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361031473150617213772638076166068007998529335460068773684027642990014535037009966501983997872901708609933147824782254759213477834006666506219790196360234797687344711265537757292709838958525144230641427259804898083506665846802414985152376920099291810151528045023029907869448221390854982197064929367161194209790676389286768370873027521564039454801166100033226816808330457455629644255492844879742964407370149554045837647022527710524066163729675981948839026645236675546932669297950008775339640776179096296522363301398256755081639145866399820749602496375237430655093690405171115307574432194650031261088002489227129271954994969442905852026395284619666452567471077404460258791152058200649512581979239548478700724533361980900797287801413754045528617434441224580059287738970071551071394584224964047647538355591120454084416886424554187599798660665077897681357356491695762875758034164961890592562282789908135197614971582156186248621751307465258711944677986143619555841900286106249806480070909428377470108329251209531144509998040970397716673643958852935020987001324684415296700930080204561495845705473150458913427547875396171077272710906480240970997369447083321593362544833162002387442147680394856573084008462443186224834183108597395419876122525174530784990177664744542091526215106550004261154300292583970188284904634948834592914358123153563811228157171797188060121787250871534929968224914715799635204650212907135333188555569556093343960844089933496114142177292508769117434182193886418247710440084738732644387315618105337033541361312945592106028872172565842449045714923876796028551514542400641566415210132718322454701202662163216621061886300409124202387300494426151458016715187742744808798009288881067484610316103744749193910448493814973920941768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499108135007351035128233892810923633032912075895910361572033930113173579274457895816753182098342463620812737323255200678587687444210493914009460375988562427061760258035606579900282772654884951663604364303491618403183940993756592632531826221119857010663570633600916171409833765963443056767431504914750809751431184503529774353807780429485019622787583087599139517413880475134912884905656628259833474070354588707713186792022627011532498905653327689980890547230861618191907607415241674409530900973306434824712610069172729182587701300899588755110183124457249189741499127628837875344227557256999855862118558245094913613553648663610331559676501801915286645275077944876916183175279906196667820150779699783600298272007503969060165508633129944978412921451266825343093190802535728311795653225894831666754810824325138147648462572702781023107965353179060743325257211289209305671830424690692981273073168900914879109445497208769646231685797117590443936846990271590751020740660393450769393211616645708449862243585637551021615315932403089017136169823514475949428296095185174591113921946660883881963363108700568976902883400763997847121700087260050897751774825099516373708527619671866742187119860606019471954124318131587995057254858948152374684782628335655365312524454925564861223183663447784126548570215338925569493271739813611227934692981428265819238161343700583731682197075806866962370086688771245768974936329445195960840063492738228008519647851606309706189390408382637569395784613977368469459727555007155379717344930160904429680496686568496935123146796824134009202930990384816127490493306849938119020394675264318174655767544075450981044842278188322633392114653072234202637002782795737821433312171070204535606078155811058537892110611148553043056186858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464663441162181321982940876103226976879073134380056751464956202515073301732312124322432358458040397560766018958832826936682346105699311201504686339324338602342381374152860885595092592659546066677469960621580568163557116066804728051402785397392060517905931306063505480715938400436311083169364216311853013155241380369453571989121556325567028168719282736101840692267028477968347182702718845088728147239802577117095184038150080490421616192100731164637184321234768102426158029041428981506624959358419249129023349189182560425330631846118248548691460643954025626516597558093258421347210767238712650517415214678090200467790848509562839365063255462342492500742306469061158775711060511783746283708518635921781530608373255149908797506986442346815891896410890690361324230980324248984744527956688046269478570744405234099777990587200781161058386328995714111329005247493066121870255776194265236540908469342906948017439643084313211549275392914725722892632125706622930012106083059488087702600125688043807195330064997901106461216418426166757285197756078890125968513144544035003365679902307580782443559797993215089729729581948643697835799360524603354562001272507003728175787383785398339436193010994255671803527535637327053923100287982370078108664343345543105948876442148484397841154179636628645112570696875220552527554852931154733220688597399431768841609559264475960233170159938209591651557564278609979415849073501294638796367599456677063884493794841983137411426260600731187757203056497261966167109897234202524305261188206921943505332694254614774745853615242145034110228519273947141822953856351393631945132968355664726011737701294447898270291040667417718529981447859625649245253303568526621326472215425345284541661209759226376227307966053837953242641881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366123279559191030614515828532131787028645831774448505552632913150172821317105583033130598461944517943721990752173930732821773179141523572270139966957666046206680957052398917230790220319411935277417864462353011464227564465042612578254154288196392813978064315919690480281086999653395413913004342583945932476757778875499766939475668139276592439671508683799204095757176026687474670618597829908456281976201255528454245116666917726273952762228464413035290430372629049319273632522124679581130946799590028076474818855556359591401107225409731513191977501512237531879005901244369091834978769624948419315035098821295423924035481348518215755157998070790459625515823460182486077769967728786233561768734372260058687133816272534765107247503729224981222863706682701071489608528995947171579746380189057485261601230925731256729658059355618792661949250984508403061754377143661095148591209609656973782687496183833071813523981900548447961693245056127276998888743069781238891699282166671279079403778011195948403605907223225723759973690886091393457176844991718890657648666958193975732266438711479420096349012463578795592220413857995109605283614958420045959969224801103025614140020700646203357680594045944093245812470172269178579208352968820002149478382977991269632330815338304013417477852964280499197674724733341730371691467303351285490526369982093956817109250781014161691060264501166254726697450645809806229178369189114113515613722334005426727325465217720434080746660911705157632058817061929876530300445132974078196869098690574400041682712628893299283119042311725355840736174034929287125488201263183583547902415510433348328777497709927856423247605026230217743395285027777399888020178781835246455593003702203629854452879481499412716245840602433445892583653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379182787085245940979670944261483991213637984680284063663338958687377575020400843678346526893668190613475628356788570503801100592580768423900733855355476837602730504478885315172001254819398347785177814824636123772557340796445302027250966304432022871960067410365690979013345901639263546756879578721996959117366265373674904690068720086548528149246297237479307415808424501085881043229570291550576863895507259948784247102849556464860874384660712842917935114525996493613844469521002088880921569119401426086415757610210477422648748797359385886978530388001014148813462648393954116396168297391610239759227895623986677847436401498161081447370196534837408173054345469693489643993135005785782324354115916061160558033764262493942292416463889288826741157256285250147963435782170414990300089469941263326085209519432687574606832286340960665969293433325102587958744050209961742944913479322702936434472625597231712712085443152403248053200593480198714099220487212765962864306723842623697818536024884997613416145508755984288526204776972879437345012521379810159066424796847430092030415275887153050298895793700138021990960035522525770190149494916283086115707640328117482843450939373794406551617923571753107000166341262813756870454960956642453838755637983249305545304331940554032283219662066312127598875062866941808918727408323492948580034048028734005616585611969414934598913672885236422075201607301924648601290658224787666990252827279153492641948886468256864314752680941636274769562948541211534394068262612363962259146534729754445753341753517756642640878467151195174632781401802015071244518431923361296333262390715489455009497727765921835704667457246907408822473925692351117762344801061921319268490280095473127926558069221518267503068979480916655696938698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13396637878238902407443101122381137983436731419139256138720630485746647403302291559089379488119516700567842547390566241386334564437797902152325822012567560403436063527030138698999940458595154532531278353532327666624319142387298367616997290492485643058050450532146991973719246482804140442649037935253285646706997716904074375539183294069189795967941819670879494596123301238124251520127583271861678681987406023813845090899343949406905480175107374791673266671975659159025519701937409349930694248530969760124198655956023407680871907473970475355121044572448515231568333329791446242858510251249245373597805637298005241389973399969195455167899518964116246854131924681913138420563912254187382596821190542600878252635824727108869495213576446671019462528525913565863680099805094920826086326605066175326586943045568499998858942579296011301740746502244179853459125112616508277268315333772440199561488822764636611545665066958102769305160210496335347569301109291237842258966243988871395307997078113642222557205934958054035288155147825721203509604869718325604394233843988344787710324055068317310701977786056612797276706448519665241891294788237054295772632252021500735433018736455285069925053497408660768129471302666133078025033542695750225805338702040904011180884170831500093314522611225691932374788110373502532380564893655032231365314116802983703903203294870438528505891561615710854936202881145349375199312448688364798821719350222307331602391832468643941929671020981824862342635173093112654693312996503547795890589129848062201525545972032149655381628237103965066033849884345591084729112495576936337320503672305353790537483262765181760105983164034267188914932194848935330785385185336351873275880145215936030761188466982404518725657448786609460239636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489595403018126645207739643012314347675610108140570694639573675039640717200734257324154622792776877150833362962650946595579437792769715111864171167650717376369588297900203997746714897593766564602884718062537927890776043514018296701282225073597938618881510394466804365698571435684255897161482545231108781165569112013825784482992996448225409103472183066669753435141474760629641076063254657624740422680272031800981020379478727595948070194127963250541131250079651467561248900734507966804940875713169066738849807268811624962930230349823897926687213093962028349840142992505813174754940778409887564111741162180908309824422148936029109013458574389869121082417105694195431657272908106417722219115475281646578335531009250015411421152893360403014599281576025726884058020431340820000401770233526365772053906396114507560919768761916775265286444662632668236520296759558550336987902557199556777819870145784226894154094781605265701136415479388129086769238728947652509519433474139655497396078441122379243884884755894226028195509685753567097367195120096725487932017494269234461699087118703229314870444015944919962593841610399109910125390457983374129401630115136151848838751997530544507951070492183608627779252254902104435695963201124256852263053375108182581019152099720865380197112164523049124201396903454588970780734382727456665783521130392322470916539334016909062746129890329402229503621644725863080915741667321311330217414868958404827074984151690325355331854344233084588061094724932986964274765585461146686665524978146578555171696929007502440096929555541329763986011198470600263206910366758336545045276877287606833369224649148689172568580008935304784837823707747210338400674456715541186127778139993748141012955285695130987191997338447873483510722730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184617138125792389378426319378721019805535929529330482862708950459504201060555099174943459826913463069441304414549259686366635316354801864207112543699541556051465322217587337842580667417467685341565993938199131435266863666557064588666578769542269200056292392924315928310240064545794327678304454030670217411120466855300085878957357413983513162439186675747757913766472660154145999574223259474578847812384183650058833349615841107679934432190640953329343050686338266796959288113926078251597730821514843877570697551213526820890450008731668270302333307814037711828560175701967951092303297522694591688001024626828547683467482576873959666509352075532066611343610115641204744469385443171723524556648318805145630799026261369376839243045524990352922698277460709481682232738177367464782263661384350903443491216664781927119675585380411304415910224158833514104540165575051858686398117055535818490754796443458019953077881196086317372811442870805069531166409756173941166733338222033323345017679112220658434429901094558155132519068192474570193492263758125911967994871719210854964781470826063318801838552538119520586458378556076064635132053225679207845743041369508237282259718208124812877482768273931437707642811265945691352443153059561868680869714005354724848358421474474838624263280377899011465634660796712794322192853321993804492133727727027527335559097875586577923520877363187193015136531863859705390412553816191372454458836376882115770617985991618214290909223121016375763206075898137600971527331009774935248780910134310896505024495533672597299313665751475618568961569080560977033759162797204426101676662622177558140562489313798056751858878564091597884154288852728413931490568858924759408468528309610849513607874452960593368969192753018110078411232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232873638246572310213379370019890910599424631177981307883702545460316624880368707689161722527782840291559619719773742892790546151161226286434998859783502819471033908181579822378332279823616192172497109240935285359243970677343802253177778774766629936340807393503877819705518168277950710116339061072623107319818842435512456629798497690662750032638768709020411512360273111223500222785513980282061555249971340530072392795040415299906715792590446287992224320315629403770920175361781372968912323979318528580820066560284270466564456111547615838791637577109916488624730701184427197667801067393512109275424759906410827146151150467462756693332127578302857928407744994885249562867815135641769535092239101461862623822190356446312247725360044862338565686208330419035406977984253503679206034594547704510590489025355295517856538856314964891865732237326386249521377514137842599144792095548175609497020573956073430186703154233551989042281250159119982201623191487333537759914674093130513698073250495528482622958043698511618815891780009658142866942678937835263567321367582613188906245382869172759093025509367072234117123752697138120611668579917853375057601978935452695580140174036787864190779218682016560171800283460993754358489075409554341720574652454063962993621476003499671503748413406040047467171879430332690161214497012792316969626476473677072061253003115401984233318370854552908497106621127659393647973640054213925884974975281199822294314342645752726989224005873498140757534153685769094512780288179443383385166519554772314024742183450582429613401514336983942666333207127472189267953097158986498569966233706986120360832684785409862878625612987290752472449849056187833050892466649086619369546172739830411790957384064535552612143447272786538515314247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145621611918039105373324597318158002534821762501053148419996785516423654103405535691699120954422035726223205220349165643679985806266841378318541088622092563822454268109783737704064595006593279361024807792741809041933909501697675674387432217554358346679850139236452517140728250628231358488109353816583904738355465033529543564147489087420966590892792283544355581032658860226922756000897242377982291103309070996370324269130281768897434915186354177873560636524666464723876788145189588703826821371100677635710602259113102150930713153696755106923084629127216399111508603947612240660812156149383646990768301179941122556304527936122999334262815437336514887506162253374190418066868676513187698127907248317901609757944271464405472669831286047930112464968212565897601160640540291573936756488135693788334362942847913635182914727865722678534144028121595074025078505214535445171223963720800324434216319250179607783299954932285354712758647571918371585014528799477367991417869831099999614729239370369428056893023087944138351613428731574391718492321223245106704930985000062654183350820833695682276344068333717933739498845085395001818103600542472145224140329047705398247344562488641062313680109625264447101310518984740107721718702803017550039037724125343021681537580096018022446836471322161974038015858226384586815873617626223761732725980489172196378874917093854021979555417785483985005058744769869393994181525218845374457351614429312897607052184244048307698180918377910879732317621477426747169785231024621358372768581799860596950380703364265731186915617804287574271886716085479296380649348704548678204511091442094438411823008086730258423062130246347677132407678842379289420114557187314458331242719154451629774814870052937218606255598607808619659017964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253280436377804444051722486101120001671623567361500165274920689864004477682188680626151036098796125506384998447537626853055870999523160640835422064704409833922000526133977652441372141602783281701171070930455266643266086977614296968683678901705390336773620558476773863489849593123943670124171677746061011009488583587083319964479089996287976238739013983004801897974744645427020524179913926713534213385667595071421434085903883599600635982328240074632799582363488877577911490263403134693032127334401595205914987320686572809633188183117283205662893993472710919500922476195805046339820745129453246924762121949518149489222287699013656332094661280742269865189036695785715176295599842590925297120362348503594371772456306264884548729134202856388867789806154757595102875968393061085737233455567385827630493317160791235407402181598688020300408200555380536782020742932325370973413419271398520668415115192732811580265834819794791693087295642874447411598906207779563827031997577673466710219583855275572336879581168276746536031633205041243209343182234421850063380615604364460399517277688491536703847270082217178966021290673609404543756774596582603066269998495157745641089444240672948330467926693409462963666014048236492946844890296970663256788035166999073762600117199374721546331435273179637728852431077562325214137414436574339206612404894252746093284097235546401567987591560912108570991910067652963129519203107149088265742777357786542267072415780880917395741529108473747714924051592821570537806491424035054977134043683523780416197562759228889138737746608853430657780900191357442348877607149857903175212478777625054550414822299846740015419692793776502749189138587059681194019352815941220815230310497644001176468707129670064655641972967159005348985643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400859944897835199525343875018903980561649251933496015930871822010475462231435162555711412227399473606611356462820330805457647441954882934666954965082537639230475565325305414046176860030435211833897842248760310097741254422586904155088089208606825540177379375652813744935705939295406790558789316339081242418689178085557943046278388329495654068435672705951637813244816163645712281390448328181038049415091284439747189693660342923830392401896969537789992828329830990497265006708716006567107251543027074182108973217674012006319641754632211923770594909199826141353380295509078242285114179969413688116300585892313756423114526440693321905477200397031800932262420781769867490625750899054174809489951031267060391494137572583292100621732648706516168563085442872428186685257984647543094751890954162657100933827392920412385469802023980005773176967322678938657908880101410287344589018041805273773525780748415285786514760282594537571019952083877250103672635415401193867156652720546440928017841503915260624325634451847291906420881515436144107512466684358084739021461608243776458060288525031609934015193454332256388875665827490575856671618555717214422302656482382780902772818252976855850125621290089514667164640953006386357600094590582133231039120552203432776570286202917686793531595475726915474787161904276158317416516998820299437941736068767271838880936542138784923766222278965023984721337408370311463915768536717968111244176724613636241882422512869080642766491261269381250622152664919634070308881761726332551847184972402625581245441888470088397916605698254587569263975761121764083019047467850712905117776467843123619485981752064367984954728289425449517191542184302982214773408209863144282205079365372117689741418988396938119948410794188942296050035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50862554584765951223069679274921107961362747563054538677065755614965738445177375723112620117455325136515312194553993095135631812621999014895868048403354938424249025961167537857099261805259384435299685210520207109218159625772980713733303930113614265171308228662557594879195287538880178352789479831341256032407759761078096944865135957100685954048041353727084726667651454580605907049464386543501598536214387602027959023314481617507802821917464271594339303192836511348883378785402148140823191629042233698810625208587867709255413869205720453635158953060058603940076455697303823128787783832466773327603505585094350873480496385705851430338535389248280252375444033886343708989056576972774199724263990631177154254601089675811218682955414237750279783101552556133782376924303981770348008936736115321296645908018434711600777043242860917671723953103348806871859524912160122839056532216970014649684095634590085281579923466418307933267967619970530048394574744096557541801807893753507092464078265321817316867785104025084748879122334003224812317982551409183457906930398493341293341526896696916847405221477877757406995409458407631286703286178823651929337167412178295080150457590068272574546652563919580189955097593135813571036508340303144466654489295377679754146450304196077264698046604665487297070000194380671440789082089011674343784259034502984036762553856292413780833925441926570691164007641478596324361080131538619912751719387744616996172660878423028612332464565591333681155160951935675574639429508785049767494951830398517150164044656725679844261470201483949146097849658805678614681218590987733000043959099260381308738642616001056998128629993887577076872970741987152924213238507412832338537158834622025581058595024517234694905595984276440383515164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36417771476674161732655307408298071694652342436001387083598433161473455651883124038336127178236793775355870231423917628044377944634483161622942657079419053604392639856298170676858125633722198738941386799784470540112605949615933944216427397609247580521762844736588541566710159507443400386673536114866447316434782527554147520973682002314663448559590283108870734715865935160245165227260602622660356013880171154377640466838597758505851187459191487854808487456209927660274632719585692179174729246390140634933348401171228785042991214688447407466189622766599817929195950256458421674540886535559717721375139084570536316114942296218760700337030082656251294781887079638031466683410407862505316503004729914514205337512176366115296913130889289707691885636194603168588460776388640324202979140100842887055562043611137866702341433825292509351430991710513559712310837168729266479970573272487454582096475731884846523071257543824850001748684448839603983257259963441336175680472940917592067483935532203855631221144492512702938728079791564811378262593841676093482143266440411823042350261567191066248744192657746093772702876216386609218779130313866334522434591636009070181218116110793406233429607291978276513682520438185012989229867200884436583502084119077811200454285411398122076871285589843757730499702762991012785496348655011013977104216575257634854968401202872574648540758992640935496080748337785125308285268823164624810426745141329422753968212823114453050892448041204200269507050602656618020500977336518862032286875363106537335930159420718986961050933882180914688147512066212874846588501802858651216948995539529305722051798076186094837069273180978111873729787144044090122840554010922664078167693193177836520427717325421843816847639310974675127320876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417639000141350053811423967966660767133490954479082105508407927824319225640879977554437283244850589560399066793435524968199406184848883934260721195050368615879474963926321674969091615009193657128673963850693691315335258940982953476186907325389440064608554745942263272284266953210507101882768765445803679934307127315491949663359953593990931057592221379053589253022931329458558448925065657895548090554768055661708129903855984976052804526395152606685076496131927985182733372951078722968620976839234224119898377389429635366991552031649474236296066428645182529664302478996198408951533298924501727697683588181993908932602941052978230609941787872259789047016538494034313692303760459026623926273312088841058899235274013042715652333269004325579773174153622652927827195140300137717949645717152699306618635609854321773840217057636846904679855297386314870060838787365361299892933451960950208290720440396567182184511351587268607048181787981074649915652189391791557960218043250782771449589438415809443881773680112918710728661141811897827599193346763889778354305550931582218291948418746752852399652547377236839969087551261870283228305882524657366904675044312356092589329178601079684522591346051172001682371353225182605842132407436444590329358194278555027319681342453701681104618892570068988280008279299214274697595630127901796789751370920435025834539887987845255437969682971836827364835416299615376244720053671335213427970359828791851950900112782106054700968869262278267276563096199248906192842203335885721808810573267950540318601496914239660997333635470965089921219455374764612282416946749813800987821437344602811593523283388617508500983223891758281530120857619817874421922687055886876235418337290662665537173072960012761188462225989954936452903807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47249788758622773337008714016531345498732545822375374224644004812301478893606555411152916153819736921369006339079007279748155277875103148638625932628663461313059356289933611916018877266181369366365144963173406750456367381941748877970916391216420368740639366138610393972286665397622764947584711735353774597001781558200138991041328084037895206405809074375204755680351673346965914148159529252540571326034499194865545590703276204736996740087669919401332783804667549457052447288076279321887817978621147932412320536825812133894109776772364552751121281065552241082414473010468628654168035744103051800677314821686041201086638416981260727410625506729400388262942296450405108624391755807030402515401609222137916529070069652355447795935785503316381400531089189407060144775983010388140484991466406255820533384942586236970185122550694831392578682524486908436013839364762226463248431917766010730289707683309567369977381172391689117824297725823157904570807378409359859483612838502272819546157148212387473553041425695840521028064740145287182783915863908903953187475843003756484939273241493612741273808207242805141751870376189913354856195686599424182144481428753535614527248429379194973312849398060716009670835036544416218128218498550425798042999585679231963703293570298370502395956615501079189243986156084708339814598008218449599505440466066476437841036127340737434290782466130092461264929356957197737916841125748274756967713479192989444865012150900924313060268048431406683045612643043548243958443681117096130339028207394183871488574263578409872562887473863074246950556984911837174454867456046261606585643915189961642694262464968732993107918303010389257975351171992837518059904361304209792135640101246649467405340523807898414619774298497363201571675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198965222408314969512946857940274851723482838848381892969149301654888081249245841810559187320326735982041278717181376288242614259507183002875441207460682063321228811192360039651242594601524973597848428972857447801707945832876957352302004273067596254697662275004296193951030419045474467107990804502618278962814320243591334615814924956062835739860530012936953687573954358107325352716298546068817584336266892265026908073272402619091120406287647049978282522112461159297101305071648130110470714821700823932355257330352921743029287418840928736797977425963482112844787896691456376843990825479855975403575163127788207355614097410453288386785952473692641572670158977671049881855380154614909257423053653692308179582745552332465800855412781343445391876272324974913432858148356841134824041949375625799222626789352771071344523097535762262167101576458921046329142862598032084434474844323222870357979794243672603327785380569016633558152193525924239636850709337012982110119021999893987917918894207951076081024464104790981309282861806428359886742049502300099455056540679572307346086586127225151224198216617107261926599560588382646581902052575493232554308085507268349855072486768365173464566786402925852992553674024416773687179797358837221436677756901895967987601806705373181700583839464563903161609457092935332495368623901507413393970813586848046894517665935775296215460613242907381289595665443409162488002449577403249010479087208093456563494537991769144392116586323581752897789483328927760076961425964637459642887478247377827336137879229262432340405877111828206023630968939729336514899629612372637781795924021469342045347869756215334633447455966393243150890578732114343211509632387461484777069642014796837110125087534489692395718390988017729169513756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22942220782311195810995474977744413630335140257938750590657944213246394892451364044867471021784432769339966173208338435616953762158847539176121885686003094608831016337704889783003863342915148389748060438577473902889223445965183087442277147119399217853753030576535218553005583753620400737499805682394643228238145358205198397463444077143747440188383081046648847811936742289170999591376952964933671284527533468244338163294503433502968862628302369988181917114009684947536139260298496209530568154223272890219727062543768568714361421315265401631597677735993292616736944687296555728400494534183166716635803123795251385371080195677964940441498602281236451101315301707499444650508987957059514644843999693460916438488709210151561760400090392446712842197850921296066717408245696663968467469380480549726452192216793028892567833556533928571318142948637459184638338568202662265341668243458101631262058255693240004238250176595456808413876293230275979605521518186208245519879856218705881623064716941766604446756279149573336047401857751550373306164622799466464955952004831932675682241667018339058390972775022894072518729078460368138806802848589040809704795957965822423929093771305210404760112247171757831949954273560329843741235585523957647619655088442557414742555425613307885991670194508603397820724058964991897435012182618528902337731620304388606715850447438180224045093018099215820714135400106466053238489762824591474106358844141745443756556212034514001834041343208517981947111167994241081400445566340753511194046781014409856508966970834734086271574546335657968135150256543685029937947834471318017228576805176464602856416445580102547527427238107463026465923781147573591520235308634426093758136985371906635061089548910702342514479488277652750795738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107023317104918181145390767842693884404812463861643992681257489793752737734690576256359078511453254250809334362462693204350541195042536064087957223215526288316997422461010045200782976662114595606894013601216147781376587475179680051366762660386580783055954342763379595288120164715481595313163883121560137994990270336943597020877052588198885555471957265868830942934946625852830563887584669994875342858259189659333721044775252885189521191188502065222706720437799396472726983380785745858988060985974643461870860804695175667830639226605744149061021936713935632454740781511607004664368572845786661741312824995451496444007787125755954486148175025272145389255470134754110300090089362279455382962689945963756689097668210864177799638084672329176537498392463048184060661625909274693627895491168602199452924673142408402468324722167850148641302777491940036061209211108490537458030748137385882003167227289545816001421723022395096072280407290870212301293285624181660702018538090260724888851276866215083796154499027883553066738722207432493513544254339166675255780979586455177649026658541687491850336904136848107811568039166111215287468354838017116417947954961189353528401770019270851396886033204521685658850766545155084420734641561074326297117763242230473601673416946415101641218070693793460502456113751472388680354250645411808819116737599482795216882865852004428442158337826258380627951743112876940838836075212470005101724510870566425385671232807080624407828801628118726092694838820281128159444567461007299331015832709391453118027737053004092946011624377637507200040857242289068373362663206241272784857906397207657717981258896405498119342136494276219391254407348023651307391680981338013561029945343008977586933157959395320531987997414485798846038026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104896498459924948032312490167312938601661242248877088324545626454681676071453581066093852901615511885768884893343079270054848165918397877865960255124833808273252625504824349950190300319454871523375163937499262772066134574275428670643809922432024901583109194008651312409528758904915426076917465251188934836185783380168203342884849651266644724727550342573873210341764313187086316546973385159793013660341773202150610609400215931825229766384744981994834707393061543420812723458472605589571130656433108485201988738863808981430636917981991788723299593973253114025684742532628321459829096036711216319076527313165810122780557170175098278591195711069504537682223723572822339816245690217639550479522137117561031390927870093214620729814462725421284217180459017315863350233561252978678145439456387614025283647471884611523177029636682832947806320308658571327737313157044277313972734993112840825646303204505235716938302130966869565420081673763686029158008460781641743993260271176529486208136223815062563492093387430887781178688905954930738711577815982230906837751322413525990791124637100344129358703665430177679085465925717027886883737000447957954922323289269698391162572411243457400776806422739860166829997089002322169860375508196334949638973614914603033284716854035662196585848042205505045084962435089130385025764075090187102085616488837305435101911922706564486135894334216335647577582507253806376590312451871863308474653583259023322714384609188335933401642948720529667278842107622890390270347096040922605012949430648341170955147027586098935641443526552610192675293792225381246105945947692289202102885991872176376916673821733847244413921200609895266163413725994276224065225929768667889029293935464507446371294934529489047808278864069230112271150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462399900243125298216257182337312919032194037248546998212823225271170690998630887670183547494749871954524236321360589515010314300175721540777382042041988924733143126908725641713286177109398096812127371123204673694899619398208900379327429073732679643466351354390159113104681415546145801664551318180917930555026647878875423772510615619341023006473464386122920775631217690677898545283190188925963468871119208615980300938999621437224286202328348273641969338733912307373631260804908190521690584380935684401353839878219927732905207901225269870585911539676206135195181254518010401435288317519690325409790660491558933928018622789950255191752773685016767063365476169400147610806637787724107815618691231939433258221744829606759335661580346462028125480524699183434266823997295690626408871120284773193416959025437374326574111001602166596792224549936198261957562764689717252423840652310976722410779297074189631124144035772767837787822140587702595348498506439066049552317033928512516787691884557938364451918010386997259909447205578498654841950017431478580546359875430406458462974506352061569729229385712874877528004868888305343064144551261703884052794817424902742228532796994289276853289900909967932245798212460638728921791207085215029518249665878378130606818398158110790707022929048160947947245477628661216047207005392312492330968587719494228694096424835639605249698650538815277889699289435901269335149704894398566099929818086957287605300979759525123912205457411419951491069335426493756174533747739029397902961375687379754508974752468666939422850667074474288642416079668434580780842781396262584651580925200260842014720757226058676621043054821551323170336079968188588545799235375852468049460953311681916690940799298521364356863884376829477198147555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28628079079233141331871913237343632504011220133619752637122321430077581429657023447284444050794948850844179162282014069986796901340060596301256106689163369808433903304726118509034214157293359610661823535706315592794470111923905851382428904772082567236361822314570385562086469785689494828767500310090060798550288732169182716634052990369847775087629792706010021826170936497882602946119786086249904022312237580971334699397231833050704814607859657505181576353288145893557571152302001231110293334054656572154743739713796367193829883212781741402721829428984222630400332360970098627555627900400590136912374160749103822609557805457689880258155519989089723710934235727687713033898648850048934006884431891819907577373811967345715794441732641497504332100170117933069616716283610367018652597151202006250387966849465037664515208750403847890643484504624507257501344389496399870963958274513135944846561288679076656688333741503371983548825329119661288022796757422979032951425972312901513487153056717702826953357180135874806366331293937686342909953139576507992458229729092868693214125579019018401542021372873678700522103198341037012429465816122106181575635443565262299665207546364419024180002930858290238707689291058551634403294221869812785241698985954890799750224919158165924143476130095528664981230059559208850946228625914863862167379764630306319699172611771294753676926873435089053725761210952338509146346411756347905969846133667369246824112112924576535367934731198097397329276405010163624694278486430947070527987729442552568611347949434949749354380780372588867175850916949120993703473902044833090414890354072343156432343845356080555995349663316687479632993517409410776407332305890787160062812269049387134182576441175539161787188947813398068750212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150799751429863520652255889516888283258571917757083985719251799570453485076826514952911540921954751364798852122028703618933271654428812681179239829615096907680778607139043255949810041074929371023092826801016864267091973467883568755959975327291990331301100799010295578448382153644847645193831438956813204058874820335793417058141505234054859380758850643555592124937167674345805439981546197642575839440759243284273770135669826695373742966979658816915120611003368033129949639091814189537506285560096938627693904687662754748263646909597935845984210744363261385582642192274555974546114532235546260018901682269395225653863818158455612108743277994750983057584481218284504109811098939554824689415403486648906137691762890263687920254427915514924174333055562992235568036082512960946080137138274706624061286459979985351926674024741397224786420043543161576808071164497112610224370186690422896572473072563537141427398544728916668271642154436963921028543195231632893996792811316956551468440599585392133705234798337879565485628642955058745868493984595322686346249682800415831551727237949136026109816471709912607317925579571037757431051192187567316272776342711271834179700434089099775387365188345220302454210834218297033887934345203309745411036924180466057526816115756317412580330191243299964534808410455187284398429318165139594336557077344834464831281681521959478659475535871320982541927576975355426540717046021182067106859751924425336447717489068372026318392243123015329804257080491906939975082661476353862563589603190126044284138211021761730377292146933075301300190712018795057937663658108372246558346390349196606380821817287542752627469697541920800831168688594379741716426435210969081837797706859823417612749939271338551234018933679660366164646302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35581516542798708549861836513692454118122600947347403798959719797030461556402129939491710212246679250995869958111374423852469155710005335953940282558835667219175131809457579549195479390602543855548558579019107156270935373642019161331886482966854200348847837743862593047352866396392555774987007439562618326700885173761736284353117780333265972352583103617430539557175669073382705211113062313510957183289479182955354380958755031781348459568045025434176174873032840533493319808595220081079925177929856467352218192051141766204800256249418184138977299036642457575365352099269645236775091002097650731990990713039521752383363666156651422982451149254968548641678422584580447600422170984741526627755383619825210493327118893344570608398276706280696368673585625040503684440202456006171521283886634062900015989201490152652372037707246057451784408312674307412563577676922759623377845303766243847532834366632329956126988121986617138070461642299701322318106725973912326492416853833440086224052093678539622852334347925909772836880614475148216109566793731530959213780559485491583672613804979497519811081893843197137478925259487868845922186639255866159230278429932065093057856039496856019730618143883070405091814783551485792038556832031949538101956491043565902502533823626273708217231769926939821235352276644164480253941638655983525857292559489925923255355923714035881287245715365753967853757327690580421129958302116974606881906202226918281054989112461858582467478176850270390530470073547334211890253563605498606490082215558046029623118390223605992501424401250632464601389713814378957026769255054171834144109662312633439229146655303190189370205897863053220321875506419151447558939609826719347941465526035730590912696113681927281112877251093433797822372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14070509933393087650820533910158185733190530458866229209526072590303169074890206428292132785883526346129180280092952481398672127750637237074601550461635469885537374691530820572815010789007507838857923874171953722445049522307018176948770782940520338826293708320264824800071818759864528574359342245153612379923645870817910675116478783602703903367675355752578383905635448378423310168596281149502175304513420208376693334635322324805649295786846659566650426068119162935726337157758923176389920705981312510899933776727346916827783539127042068479034413968388843472603975725842165726989239020337233772761599950416059194669511966599460207943946958311963437802536395289887064846666896176394279518628623164025046832540922869134602985110604158064446949764833788499453907019554799700159798648572743458755184294352364785481500134373373671813809268269546877895521148555012286353121240964251298491019667388113414754909773841318327827223151548523415742695606419684617389594808845546540311008882013986491379187041558580721211829718344934022639522214859945542068101631990163446479449755758800481474787208363035749468336805024453954916898368257694702755647424983164812706133502222721213777923629188522318513076739657018283010131448791837139037981432030966006597787147857051993920973157992395747795471746843079311809070329118449392954808100097562301945115489716671226438763009038655975450763683508748577716539615377906332156407530668802557874063655664694161575208240583680884807248313822915293653777105104682398662119407553721840776187807437690478345417881505695724343904323014279538836132504005833108752987384836768977486335442674636647879932141746147242046338513407497809628580360732106770451216379504816744828014961239567085370697848661540866924243813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15436529794822865451070281405284142963485783699305780363675793190973071676211006727373419556244837457700445849185415668311499462206475232006074912121123273622931481217561110684426693416151041620303147482288556366089946558026268585486472497582129419653521236793330703987470274440427144464052181446948246221590809172675675549792724433717813105692278083300503826027172245627687092719381918525768756644201166683294222767597599551710537908877593601908263409515217814047507896756019776305285229464815181886502112314327375141615999484299714997240582313576923678668063599209681813018046981468771401728162067024799833614552703078593262572183226218988977397296405219482418571395126215944378894682582861272214291039947787085460276223006665753731220435244976447222624278419007012278040163561626446128169397608068826165441740336054995659101023400366474299977215340669732298191316694649771400507431699259776445600629653323966207739875149736842793560656414848445083904840330670190116976293163087665259943741184729338437166407603905112149175949682739402004949363130493719767422437052697409763214366146824810532767212604210823208318616117344353224466986031730476113831347705130787884256864826598586222027055590376844004043343503950098231793524304115027970202115157148063067886434987010477895622195420206393604838239990224853384831689343005363931516378529127442485683166213617735895167905213059748303978065312680776277862380147262690802434531316994835865285756854328964350647796629116577661173542041287063694142170024181571332465536377875778733783959175393787283503042831547946180951589490122780338359503214957187784740574843408846286275536918333325571870485088231019006501475551596582902681160277226733872422756371909372399128670052313419020304302715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184342521846476751063561727307288721010648866790321645234360771403421279014049066291950513290715434708946455280802136933744379022868120467997880531867200008598851818305128315069248821217389122113746329927928084804594350558859706801849939360559757668066666318026775558460156159809691709925196543127024631927303612553913670553815698196355926247492088135756616451415264113283485210146037835459032422344974015113743837217952379929646553319470286256883873765977979491053376609710130117344295637609115782920104930075176500660565928791865195252938638870215099178497612914919061227451859839273002048074883620744050089651007371875291843299022682988939257192718889803973466126542637432737654109631420387991142990971259477641628936630250673864556485391451439244401737058107442489990108997650679151949260559252111891957514677698374437160703725659957334543143105926317896758869577553729560642087905218701868437703228463943260945794338313315684434782168735219511046086461542160441121438129450310224634853075429583870083257281347162018986721757218068805478083969593963150458407863766320596993428195339196672689975529863385647264942823982494439272033033551584044684787030810238188175686207511346503999325087655821912697755275874126248045574414256885751474664619124507334977801390451588686873065751035176686122700621290328066385583982887514024259126965677758099989339642391833052694380172606968478557144252741435892492553129323006340515152313825095465614365919610317443893842898475822956864650603408896640411633248743601301571587357644900281342899418082507396016079693308407497907899352413880418760601788407809306662104901121935144208350552273403137013792299849418529791594521406503902763611992821376035651820217773652954898431726207576321784123105659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466289538848783283604345971207064431330858383639364171351884976164026754034346525888414128401102173481127902767584842037200283357455184020480080147737652728390624921393412607410481757381539540183015778396359265403246873230324235445799798867696357770173461213599609558288627063344284933257580007285597472103527110186830780187144590063577930090717273499909354761477533505647384007130067733660953814133127778912724756896986549220880506432958387734022016156317127512569076238093278271155882540488583424046824960344330375379726213355294343312860868206805900524875699030897023748759360063360434795915751854367889031865718251630892773303026579949252943983465573595120649320540507223177211731851151617196181241224402330784328599906524574073035935850439182512342184070777543851566573394268402849870663852452995813056221802742060102318250213076579097964040530689534290032725933670387963583838184178014112973121663102759318892849919082803724060982069506043831350785229527002946211616720006116615040408008592335442452506067504529973052237494402213149477658790970269202430915293500385642101857178954895189171283546790708316311699930163444495239417642503516509812765994998248235184314732158145670415880049007664769560445195180680987138280780074983044486404302135976973860218002529216993821484465689712680563397927272284946255233251138473190021011409962997072282606925237691092997866103692693174137315137891344191480282271675131270280081490681852853080065307679882728510985375815352174390047338560693747409828534698738630717669247248972624779925177753857108322460894589801528510261775705786705277818842650259182325523419062738821954288402573181289590325249698236143043588028923127973251216889017960843480268822470278537932440994311843736077430174679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278200359895825891957439536051724516940622357293910989631407377753331545117145750197497786586697385956631328919739555462187034379354343073514966121340481604107651555904900410487165353128551850517522404559333858899774843234970228724147891049052504804820754418567591255573546943901606749210156532681307182266192702142612467413149652679713686675134059091803496956278325842843891264447980668585282400988567934215129361889240295405915401497842928625140259134764874274889198349639336043316192010715455930167351722069449009197122650854595276302676613326293157784163031551138767917593851851683464401410158665033743460271774589448475739034095010665396713003050721108804850737978521684423742641759388599561067125280378092888165771405921281780699786155638022782160433894113640570871057811706397427753537266089728885544159246343350894709417907158248271927979692672811908469893476282253556142313646454982691000386973711284089835466836319916439183638326902354868472587933274769919298022705825615289951156365565313938742115559477176890832871180923141460307089346474966500542732647374054728818892348461324670878806636436600371638567842673323749882161034033170160484308729613689788568956291098301716657768781894318514652771971962590252536253216908160244347857277148705270846611060924274620885447815368896286409095274332908661874440265775905122644641667302512301119068483428665714200459144328253287556552172671916685780694228975835035606442973752202014261300499915622876288946868887568712798927725309348815150932805075649179318191041358242596483800476219792795005839234396030036787581945718002848525355878595483012939444571820766798177007898079958558755229759412472581704212291928345418044963155701338126482191744853783397728457394767096292100940059209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65183680662789345036268995831307021993303970327988062760725363717178863530597876194287382370440416119137810584411172913251178124750601892023661411474666218546351295091235769085800224843046204905022133631957340459818942404979557064991997722441279113354526066558203096410201960999333412161146589276644668808399584437730855814114986330956071345196846858918057475635451651756649290140043499146005180741996116840904805178838540900744141582257908562823933846520541583073099827435369505164223958543149359627129154895424684693669026087508327811024310316848229895121134625463405014951199871486537534282904741955762891970715200889042909312098625315593401688307421668303639458212564933289435411165342097090055990022625515006735461799496582682278651123523538871937233528485933475554829284057387389552869269340348965340839171158434814155195534553583376318451421153165777925399388417667599655229581302898622144903530336067977572271441029022458234027853152956383295180506333770950251438509090888286969609145849065269207419535086167240460646625175297667813696478162251224319742962105165643878090434005623027152574136752497914397461567510216503577617818663107406375260036500546767978321186760475937847943712091645760925391379489889223016294428815973521120067941153656709568630318770979126548890405279242642023515969296094151591868467248313998211000469325421136246676306474898321973583428504517154679012539709109522308433526364401677039360530277622334454430619257994970854849598863429585213789236825080736973963570753450358029983211541608757011821593881106940201019626196469869217585238652758365479829354730407433787448338907516900763610968373613899886269511692727986483042572166314032479340789304156109722392936079555170175515295593995241804923194778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261122476269480445935849541144824791574330531432824536135099329153731535541384155039768350272981704395809935276802661554464338787667036858852942193715778582238763382726532024599619819054289553936077699673464015239941898556869231333300344983737779188101107198471205737331725297570753144639932718058213149790904758399041931663379481881347943457095288431393344130324640523514987987652457863532867570989535939306860405194854301345196691086769592583197179809150379916617986028483327180765038832867206325575335639735115388108490868147774305914200102767163651915617220469900240082683006233144185930707663536103588453918220853060617794068374966253537785241285681588491274240309382942560963049267070165610240436813380080536420877737502356344954814546695423439903322188503638538179507404617198607617046402982224095576952351719490121482526257471653877084893125972882702840418556524371553374208449417795930751724986034037307605947317308560477887246459713765366004879266902009122207477674742688340718633273840123824089048248135443258631291287285357043971106534450037754393189155908877451254610294540277046856272068360969652849818909407648262421980647027728415244664088303871633072042635240643373676048997228160756170226714986532173268993683712367185205212379765997335885966679395440449620598632100756832894101582986745827167493008324986012299139439166915813838608971218177665996252994413779969740542487890321452205009164273335511284567138483821594746974142151893375136799500849963484953849406279643471057657441777862099765387429030695238972731738025320943293802226434457472339001144856581368767237009481097798901422001068866301930908849723617008059212520780799534574048696662574725253318980856553714412472690735069107698233448713689999864821099419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281165888611756515538013143444721417539723908325409803571880643298823687152850663219625117850774724095747665472943560916222336714724724303298517911519991873241797201881586702782369164493781502102154143814424522980520981625207477279818447735891468176480633807905004079495828567516838735920072422127910275511726858220504905472862606117065912568872908402726030737439187491987149635460984582004314766555945971942163356984734386807665665248547356476198939224071523440865568446483736516706815173786602706605339808011448125921762132745838244270818703288116983486079926056474958027276069394869026527901718731760879978770067050986751380677414835676431109541754396693644577010010439244082999788627420715195351204760063848170558529567364621662542585431377252658213319951144902951412163762998494753955707735930551705444532367802590117600515543891880722625074820124236707799527484473692786602974323091563398819073347343307139478878252185881491510982835767682695187819983166938806514200119982094220576319454935587364856229196687867645931336894163300711601866202446010199373145568817495844504703788973275893619340051809038244495884438233523606903127270052703496792285168131055891454889203099234782174709589999044226959836981227008148461130187527114891812678247524333866770719397342972516047473583823205994102328608873084417017040458592183783388188456401332642173618555106441141689116679894281780831590513252132712251627016187789158444963640784921461734878599873324381739112382473708579658171768184180044421114868958501741869309335881527655434668014838849581646839694498679918098640092762164804610343548215793242944517787416948220899585345581793654272205802045369293246256546797192290110749959169812574325593890012294732232621335772776872826152295511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323857043897848128355671583474756875446321976999333112568431543156924866658703684183635616435742145679603711083565546368182191988944992354851770070921849289049694249104251573259866489774354992347482236443194955688211337833277328895188930521886205335193062633047111883349739947716033474287235847007482312365713180459242035957997344531889748025197899940903059700574640714323833563049852860714402135938829761304013379668912410606109101234360749934750669538065929386347369631793373259160783311039238844111818357709995611467836070784753232225272255128728631474903458959385818854378681602267688165381801826349325085494080877977818144243462614930143484398514435815964640632505838107109726736953703318312068692307254925111044797174890037376963998572705732936428871005589226509978767379906484197823602418825427482900115312031395401580987509594246464512601253033288780437226955125939486339389092364609698382247549190632045380131324616050556369313752943448681227770378807428182430388885898918456210896623467063652281975727705377616250487928689242019666893441069239983215850371094223937363682532106824074269214255934574032597935031553241711533308231676097746698851526219750937095945452611928968513408338696631002135004418978450069439525716947185640908397811092709593539733871824871844728962070370421949514206164001465155709143182878108578626369140538780215705364521342782557088341862578649310366718415868480364597149640267634406759030693456782747375926239036460510796488478649420372307827208880587729622079575275956428654968366024373953004942184711558560479380017039814156710908652951795383698546128891856316826356544328182235832356395380079682646747623766017446247149603047361841843527001545184551428957580321801000097846226952765346028647866410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344887214774368561287191740555358236588349139083497843442024424483637243784614869253192576620937536488045468444810732101556211856513049514526425269715429103564415498727129976923591169737783939392294398306070121704921021184819401050211776518081759539885221485209626004791127157257009823521928920454019595906319351260869133939872611051158410932492292229697037082715289335475408926319878893803376447835785411849281804050243339009280384149857808323937784822419053789575970573358483399089314969482595820979352730098383462170594086691218072151632693951974189005153496126794703755730211839276788810148176187701544640760978818619232709508075956163164994767728216752630501391416917010568047409434414376392788143914821919821270740086440487482759279793653136300555638321573234558032774078988195124539293844317637478806685982921125618161220139719357813867475305488517080877191467692967708435510624302599281291947272764612846891395200997284644534667322335697695143826611712023565951819337456644735412450487761475968824391783842424428423010718913999096056189125837946546867966342377659723884267561203544652724354387367901981812162933417424741055712324033184690664503433804354628047876744529373379862642519799143296323767396886065003986361369536244471490018447694193388870530686898961358961562052892556604119919606975909582990094098351590061219231018597569343102551976772373266464477085302258615243937446023998665209891162150593468582560729379328868878619064331453464069774100402079221452383058233727096910729970194606377662102964000431141710986698104749131251048646146114648690249081936876191712944377410158285172298692787426108673456923391597158012329866256994753597289907439967888660967568586336092462540328037281668455196342968533067258468330314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549391277974593504197190611529228479360580904784827155548376976261787072161614592522207858761876816947776343740180669828758321384803360078126277560406982849838610469724660084286304109902355404175257579772144693023139355372396963961658856090445441345148402553313282894579415294207837321714377139420362216586658631861987895044342576733497017139803197161359654686172177807755129122278911123400429563859303127415944804990288121533308458574258480266546613087405850584551664800065070620042175616522923370829678274200506023692138745214076035851981181314401798588159292067278224315173689883632231992152606574663409435019736847059114821908105251833316635866378578893880415664645747643116782351393233174771537872900257942809962744077252092912052922338086709939250269427592469227626071648828128847239233993998986178022362039753530149061570544330597377938472401245226233912975010168746583089664781338711034026899702340702042296727718387656065995752037041166586475088909345161655152044643546941321473876126625286213230857021149930231654353250392381824004513908971187307601887074147154571362762699461979883094209812447045322908772156593195644013621280543942719747947844432864955774489740284082082599508344948882783300046944131634623365627732828389191205623593006726609557934063222454506647717738534687087577009431024551770416496113856704002768394871328714922709675128442719953455025244242687987051451617193506961412703592750486344158566326347401119365443510653092030992949326335060102418919302449418397485861406872479397809300202844958577850420553181824883722356584543342291038929542473763742418331860091089230465360181517947041331795420391615639329940406411242216012411661216223645705351991866054247481192432951905954518774856384609883215144632383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156434716636835878017668796083431407378225289945093017270131755136304117829794373418238490421198814351129790277001705478993548193695408039452938692381837891509058205203773419607978241024579887633608173902948001245214151777561081821100155631438856510475959224747981646377034805469607976783907689980648670645123525015650950500003086531363446707812935881221064807029911762357282607125589865959328522536740927559732742660282774278669696573999049736662824776331454754942172555470258568470023181131053225165262209862996432612083865316293048733860107011596215790658431298588287286218454716688121378717320473048453719434280793512903143873636776564271346070218631046946326242015226179907368104716569117715845207025477849852425831355702089884553057330441444196171804710555695240781333171105072965782731517655915132323509729872356860707088816046015000450283568988259456819429243326750160516094027575697986837482305505073184242289295754121729294018629258971032224494003669800683158129990832623142386538158834294047860404055923909281893420241854880942828390301733849087659216065716329813223522706536592816112338570479033190280242801984056034029668872657971998036668923152580093621904879978306935271999915833936075001549697937868933231463176544909945349851148142280014138474224465589834744536316825905165142995700833099024966163702760316620409687197383929450556405037400596408488477870089125888893111418865678443966996988340087522666122411453314255761412901486540354194182198345084650961166814321529319089329221899534067513660872614320747852595878836302448856755384935332577388803659982825669429680789711309115180233450327735870716588073876148523006008051379644940317723867828873752439476979177100956164497124613927398703167669422230264955420017637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250107827822230790035632041695156590915439735170427232956772435206174940885973121019794547838916205623146666982045527375728615874451163156251931640274311963607153246313579822131732686606453538957161005680925121789327722301822609553597916781132579778381362298649421842660627429644232244860252167950860561725702931163646504683346120114347751479610193985235980389233223386529823561792118286472264725044312271511920442132161921010842496591899157242843059756750913835590308690743824465736319183209399061710974869063318236942892019902277417773827012453151556720998895199389849034628814991325530411189070856240882971818039592998080174740168753727323066760674882069495824205013715699181150780826903287978982305235480315112321647453048424973914585308125090730021092372977904500733702536111790969440787305748355566283805112015675555531717641483688179204767851829998728814759307043727528251146468076305040024799220522046376064552934244774918700623027882753995861115930411035252929057686502814659101784641020097095303216007698033633763903409193595692179213660448053504700200258882347719894790395767028007762445105493007613598147118077593765736988821807918927593326793585855550157214298804800369035290652917062754655826791014735956754729129727807422167106601545373040895080782325797973233328032562296235102544940402009628602892929290410921532786985873860111297696721834928446987435795326084355952045698228960383144702353789557973401960947704123900595862949545455456691849835371912610921444382160440437758735363591859729884018268507905895339980512412206966714939788776101149949804450141126510740839911397953126116262068705348961339853995438122723423117815383421244052029429791243766450037915548264927399038674703246735674393373150009661953951578492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41022680376712576251311401065274456616386865214478600602627061000118436405718302710203755434266128452327056372443183737819206962867136029053777472082919407314686299758385322871803039800737751574631286830287709527420040473167445706950590129630966252265197341890191576825176705974232003293047113147810312430275578230266690600728950194786615838045315392157304922824615331955887052357708050379373788245620192794844191241304824546632955621503516833682832615971147584154440308187127491473717581845615534172903120198257124004247175694746318487299728497959926663983088883917710400127582949413353553812947970599248435866107796646145212355962728459593386102036201183417896860909457464983108015080342604624427544065009028623454618041340895698202205695074414915736874947775822408355311567872373134283863616671087044412184259585526257821040472881364330987051387607967065589378266235695210557522179201418729515978033605481422837112370166901508068614529093834132802603426319474538525215445780361282673358340921051200674465379118773778810916215710971027628192096171271854449350838823007988894397006651109760856921060731033464203073852325033146236047256756568631726525700878200322441751007589461013846008499614624187437414816642172319637052645371471491491900373824907137954613488048876696040869665598009983677126171277320424891735307429551178888156626374155348969264524910819836389479103955110495344659453547501282270330635779017159104774316681462039473725107282015525940797980055830503393031319125598408207381083210636339903045355924435971135594606714000879145474262116854966724916683494517212030926046873476186043187246358081634783592969998096570909331993742684169890089044298479377441062116266068472604085329641790415128392638791712779854443416272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387814527018752399134436079313548415679846645546017866869600094467978683841247546266994127670005446030309243907205460571992361852788675404610509978912836901705257161437199304858701669004954969151566524053749443612326944955766813344739677237228158117148393871636365991457838028350230919591228441669671905175265571067820134408384522964068976048489078245544616938888530671441123441821488391525663168234598898850008855041837802686286463350737733186346690177214846801427336176007473948554238429391771017755156574846542430685318852951162763046531192767226185341586420671982153115536540567503930631586419956777648297781173587058508747323140526408068698739208461519758926862497131480695127024310943210186054237386325003656881828275941550300776422063429303466843985333393570577828908066937379741378955172903276166251417385573729356382313024217535202405906889606933065711255181060917128716323260506571402598084289422942345386191317165002666923647018761918610795541926355117646775102629335798172786676007715073683049409111518824799220631661643293187710988626943296381318381026697952184498453639911629346972454985151518941049679007270475903375169147832818170745531700104825610194831666503828878256154072715298351427079001468532419942351794515578801423496785026252025965100981535128035716430232726431122389179091999373136426669295525556921229788450210038564145115695064066160026996692432652658650537168535656027983474478436723521162788538973598682762479212869072062907454866906109446792805083001569660220338735419414334359712809046618603487480597562336473516712855266319367971427374451092740694121973292132858117987678448724365287149307877742880263849224216188782712838913052047438125773648482752430011453871918684758361002253341541160596474649721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418548638317467064971106282437551342223364823269193398303137975272316113377435804358100047434478979516443561423954829506809877791352259634055516124063361563937882382765820121011076833518290630031712254475825319890053184980073847522730338861717913978228423978231522492595550554540908823689902599650818456443986843209097476267490205783717351138508429859695999590588386202916367365977768697472452678958214853012206991616495815027308311423524511464973731560066482953331378340637530288199526926124319680441651184108077377720034039830515943797616471323667686192845390031500859695813247609589085900611814024532590763890604205940683851611768540898543324077616123898377346094867152999101580876183173747900927762641341412946668361558260684518556360799357557951186998806565460100430028460404073839891486446922694419630195159570074950371615690829031671743298368846845511269766666743875475804885872106357319665758211964528972774957014205765845215403817712376932448035751793688032157722875576470600982812114912819256614268920575002302149355207711216069698624312073295175008407352271576963673616317394520141834899020537173240116877103729542928255260126743573823697147882143811294264945285483563127011630535295726617663410958208022285975476988449377970479779887488156812463693902834120733011118587428346684607882668044705020960064738698266041310810928554938060857304025803165236995008893897653141821406495887559585285142827099527597416367958196948135528063185792784825249631925296919683876565216606218579607744043523218464651171220138618980905941039221599128684331288877305936429358179484231699544456065398249201578913786505511593589519268755361472054272701585827442529744476888408196381264527361158484450510441119334862331003354993068615812177188871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351700183618839079530245881749524701492613954992113611973100753488786368072726882472675827477928179694785725516136529528247620728832045254314496189283890190419232187358147020269621587359273125928918573855591732696873419799083443041991128546565630180295285133832118745333698626891955999380290974571736305470824160754946071672615812320165171278172344308851160891519414513194014011052593927276971252831115334232693337570829030778157456815382799888939991253184361870195252313345561453832986347259448519558850934995243492433979913501972177079123764221266178366670666132711567914211701485365726004866400156237264212058485593227404494197591257896641919934986214619625792697109025126305080874860761882107012442441464708947188955569892077721643832615171320089556426544776689158613929710213154760777883249805943281648975458187627678485914890749982863940081914635684548575448778990376785581991661848604821281416964599304410906929855992417762096172860027086580831356831762247456737647592696503081764020954540358863573672925082440219830757877786297957692176740683282510061472447677887201970439159931889777952095574658499041495164902477977793485348266015712147606885375151200402846975016846735031804340606543469423429582118027154022346423306725550782971981462850805955150055811731464803722310362607877911675218045398160723252210870924834534650889971033004707167970342384538932419644847457896191386697470270492174425703572232767327576098954093481479035134999203891488645382667201029845451226650781176045945987442957730363939388756624983926535248098409409841819781006174675928594798616629651061251062775008845131977611962587820812285274924976501997821456440688045529078520248178756096912188406960504221073169149452003516694229620567196005630251237318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517645633210307648352922446842555557633881231906235677227497140578352420381431333531955125584512582465322738590815686454602496261001755121309405049478683517826162672002202843006604741158796448420498113755265384704276822603628927761588148132074755036979129837452979019337376317572335556273394428258069828983063757735571682304437888954914444069313670615770216453139777731229397438041520594457975484641999034854761353775908310908926923247004092087197756839280605266303122938083900647482983392781545523386806453559875914334299635934977177656341252509992682066729875550418989857399889138090537229428591930972185805508422042460150256788179113036637610539911033442166858918002139387850857353343217219044410189623907788482239249457893509215330065574808915960879761485233250665107603710379861854451985701532569822355052315263043036668796113473064725552789911622375457670823188436305634941135101887444452862830900809866636049024025169743892972473227047448055932979943177997669010602155861922679754970582445869635428369463077079155932456511519670129855892911203815177843680665324910880474854778336200271660035491957138206832052029798735404246482885334005050250057489163496167747361955162891072424319899880949922490999208415293411246054045551119968765433558474033496362060655869318399403471246443845631366553873247179444182074924659301024455154696144844133733282082573696976306397803288240307809715954158065565926172218831759867487667439090748113526112398477776843946254350882556941604805754538924394518746508711912984054759615996036785439154679055614962062597173099321362084374977339634639848285786106062612835730812231920377215369312112316431233162656122062684527580825617881050937579069164399290521278158450259403507830926097277562773438669702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232629040689621114828058116665774759970116730058620373037461774573258178869252864295369252939138881446934992463126633471273710608905846098117498217761776399956183144654019570457946549517610420648048345836246694158079638997854607833506547150458183931505049796764331407393211445479847430062147050512497479685345512244080386622815732167950351809335218875640241344554992867435409592913225582791815669879976704420578663695296796619151176798637991460682910323395571689299579210704880503248889250633494579781297327073196190193364523188233247085315113573366412563429606086958706115067587909551455353552838968098690324517127341582858359996660788883182426863427610115581361385345338543479271622708214014585872142809318716667783597640775341181820972913523437680379890556720166517750425970493157013552043832868666062251796579114949877283102560200456073216598811976457685049672288810042908518659237809423846574266592638844262668261217651583849595066784657742081183783421827873575434924883082697245443722238900702581111436631343414067588892948121271571756162107916731240183371977083384889311169685994379212856337220975409006290299695058211983151246218174136453160839339034499879554719995071164026679547681354686062680992607376371115302508278144724115590065892624995517301388920998290346785975436833765787232117112019918938777016539110376997913127151033455141547632598166802632243928071481973848863237920272232223185283030240012706843761639803504166686688211538621400221362639214213779598284492457863168285619542144150961855525383795753384856366097807498204221526477276008533240792497284407574335084930497141411156005328543937753548427013619746722252429541104584459427945503480502042288869200785397131289313849155391002522845152025579019317743003574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173294449529155098333866376670078886856900842389586492784020003102254922778638774696817275081305930280509198980195573546926692461821421721486076905880872949655854569333644118547357097187267119937174526055563780698017461112322050950292169711889128360924446009867817502683100859590916997977720971347385294502784991931885539924550253047766629783022745743731862094140899283540344444288279645350344029857155662147305936341470249464910510205589666792583754985988008639533323897699880885272211355354662438027130781088285871719386105092205042637901661485724143342424252928527253365783704500099152898914852717750573600340049224736639722830636716662066255006567470094921659444899161578260355001256537849968367459080367302703449958164050099018980888851382234122897424677491959493926699173790730448940324113133450449642407765255361630427527840159697325379655911032158198444607352035345237099378041478164429737869608578950627902022183728890042203538805232083142179070014898056205262741379677373737966366967930921143042351944429304338722017458311329708297515395882807880655726529059353788059549910910640486902935355211026667186835108783970612501071483417282027437425304540749033327606115375902628820256902452550424580756207931140600304951560810060636523218970645132889385998914582328468290606538799515673966177308472041968002032490456766971072921774798489594033150680103171116874851816876154116182736075106370503367200455540621669818870056327827134240245878886841809618116869376739492889739933386085520972382438709424381397390574196392843569405122198498643590192587996097137998488736267963182817545089571107034796340200734935271876028403299071550402253678486625547343838890397079410882710470144780226757503959162070961466457423686482331534272730335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553577104130803076891050324868134786157316377808141955801535984566159247615211913060380256367821094841937773970342238207274862056267037692220503564938759380048660092233645742417158052337654608551329864483590711706579374443320482327250507922443265409819733575519590232980102336032661895699638482676939559907353175929277349069538879721146375164478297206877269331165479059195199920635196009338034792901689676180318257742296837857184045361055783093483840957152943681112588105309305761388260560100468300638367767843810896927591416041021492878935066666913217191336922750740892570742205120607618840779903767746088914746868235592603983042977685176351173303655643643262522276636758592239291210675681453794691533331991633222842300395816111881986691421165581193167156895532265740338489027970629613787579590869854627251555749091975652668859105621001329043949293773037429014129271987230130046237173101901237846116685972401303484252408041276866136614724418605647775578648047914723817657673507336754393105970472694540372646710537806143934381480240989398251121667055452154188598570151876630903578863851338006949779337749219891050689882728165282223070701248136533401837641724441617988210903449307757970544631822441970405841913234753220016065120815981601200516325666744578471869813078148322099407159404334220160660754744951275482725900171489886002497806692846009631931561958746370342338944610836725284852880670142922349324825168329921106405987837166362859891354197749103849631193496857838478666161966470392609928202520121594160997961344259175810694645973551326887560418123055093924752127358523514147340959382069857155768448577525539808525609063522351428870821849659192039051226424526823539196505239991915116024236644570057387153612585066917589859352575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383276619700470122236442565824849756668615284664124731426495771498670234495325543662197543345646953077560023263153125455916209311395543784312153229456635934748185945319027977432491254975020683252479738771952162539349587287938711300931483338885088687910152159828778672126083104233677596206499329804828180053242410643366938534887550247005652438311992078733049215057268546920347956984841697700798473683786794780688842415411973911674048499672563478006507283825843574094976150912115795817413249568550235578948072924277966471975727983690052605877841916987235922795272497207296115455835278166012029494054791476566987056719192716075145844719397362544297566259460312516478434213848699794784163840830897741208907748502556503928861465781181970983926411594344988235100349781275419569421726097677263972055718299054859991330312304654338535432968067965915492742776208063638691389044204180342050229260648966425789294094723435924370858385761673266736127552368659305845880109323575992143973382922842769798360187893582909975638930454464948343277018901541026684394675455093915554041262361708012227438145546652606163456287164230123042741811012977809196694220091584349855468839095790626814184817882401029920574140818952487369070438152345222980358361998847955306214089902947521008136508627152261903099177909433092014675517182383194692979171891353383400587299529492139797665426469806603550148309161808626189861105322905036274383556519732238958095536104639776659603962938066370493888718025391330707341704139881515696688378891772379790145618824129120093987599709139340552783995602449989774850299531158282317104527999777899129965827219725940459168271830095251057906456903595324434248535823017561172555482889702937982552497169443527079089671642577735807116657810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256402307173545246742995274128280953325397794150904381771199732979763584678566523367065789120242241461297461054738448408968519774642373950805437378182228004425759132947431957309010823165003892413452584146067844532637756336613541214524557008815300959855343900548798283858067337031551755133740329542458753621922511015002221604891391439751612047803238943969394118972664609094918487483875152950947161067374046660863308076301725564575992077319097616538375147573846657371823310097034036670955536464723451226212846047841112220004965430454313900370535604216901736951373282486647823994004619486342634575545744975028359826096490835751775461801219477010177362126940426870902511975009590388339719989269016735179157216676466029593562589264896205246083515782059823642735931827587559466883824300251571020439874041371157328677848220207768294480333955983488245674581369769154409368814149333831516404743858217822041747110191903362457185140579200489133288786489626419998973380082839885363902939709461576929786333255136627433777066187490786969484312600580293996433688608604013480754418608502817633700558351215682525681541683373962429624907740392238619500499369867260058772190703310334829128367147935002359133267276758930464351613191653132650176534910594399741109080143623840530018713977122744897156562863831808499143772973798596321429302221684382539892681024982673910448630616863590704280835788573362649663037379125830913181202391911504866182310667221450527526231471028568861096175200189796157489711215050235208971913130804738430307206557596392686987351001886131571121633399188323226238217631613247246032723101930561643230056298806626635500729455356497120431313827818412574735680634926137827564024516271085646435539118531130788601888527094130745060563981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50485865165711453806490710321471322471516436598620360085578632446427871583271707566017877654643274647318383159859192295340236898773704472994807791674465136915482787171406462314216342823242559529031863685548609499573434216545353307310181745847659984886423752511153099219311654751842831032748264724632700339262278136934909971533305281001306414525696847894240555702218920780641491245085202734346777592577514555883582939490861029550434765753892686893092056313309520827997314545923751557140220322316698476274227930368890619876069912942661997929663808791326373930516354160260115537706500306032466048451142064509818525126712334871249855869722332570783366363196680602397312795773193526466799026732599564989500801274395031034885846140301724135447754257987439853347261337624162449139689472822884127936463585172267870201379286356014040616475730481705649027664018696641339187377149249049143645849314796255761814751820792922139606286104052938070056918391254598709928566970411676591047858741280341985524757585632079231529113274771628090062429775747753833569230406826801818864903182721912008009983757578050870631243998424698890966000034428012424539174517425480290875537733708839811723335658290154508185677451235457104552508575405390355417629224328199590007600440354409823910852108094113832354245133217269926712688213659616630052580001788152577519274249665382501142949359551057972484408840338194317392948103616419387530482975616401829547743748184956116338772650786030887578460959736249363029598188835908812855747936234445256987026502520569342077898739355129796641912194645733620219582125406086053677305065939152301928605860146296192710405971370142331031038324079272190260681562595640953724071389281754832495692760623501212525558149566789756315248249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227024858158423187782878099813592480861840778167264569474321011386756017623056076295130006634331216358976476911816002524675431600518135801051605094258033825043757222519520242833437728190586913735458652136128127849258886644202475300848254013395402178297116953646077640921018552539926269472687198176820454805993454224662404066015312594697861069881000178066363738838220898261485945595443571872549772363461468006431465942080018128563923437200023003237949278689468472230035696916459138984998676072944998648568716780604602998643901542198000384919227882120043990432301937309102628945849476488137827897636374251512719150896621960428591862635371768451055539435251673594783581126036034368448418099196488326584219249065223207495579133777281674162493464604362057836227752583294876158718425243873750891779095147604568756724565516128356740789619986477067309421270644248615795461320813408727324981610347397443291634088962186118485461393187177011730876889796558952396469514215320159113936045814301254558374467684161745794128278695799168607158165092070083192474141743089564144641165371436316273120018537994988336180884172059718090725500551487875023666820258739576294452573523125465865989780965472576517169304354072441726630826423283647626106833058336525426161076929736246498687592590882770788641031197628736965148501711285553778147252110803096478488646362077534153682384839905295912923320248044905003514184843618669230982287872340680986258698078180781981539919909154556800654192000405810674008948639915771178219432434221656209452542129681758822151906726965085355423615196780553872542005693061226890039052850929625255116908977632542867520740556126452214996976589991588013602478046614104132786888808140004665816224673476688099624627318186104057742372315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328905763593362009323444821883372977377843040636852159545578808635182725612236175434379998167645234576743165561839510612197483791680356186151056238490650194992517597693337846900738736795554622114896248667463696530821356268638453801785880850928589865958198217835214910706234247490595939916224438232078399521879687915576614988147033577577109484105054514982660714073772269308521123022969015006344826378071890970189396917478737404048128618528108291978958353974654931427452002246054323106192113296220652689345547880949670960456819844071041406758110215733865601604062132458297041428463159214094197445477197944775051536402542677410926972155786855620825513627763340104334485485141493451950718401727728767780097257682000043463793977638073709118111251471067301763819803398798078675190707152032185935670151836781897187009317959455876579502417601684852847615658859216223706597721765656306654114247417238263796906902247681614177084234477984430417365598891357233059607970645208033954573174413308148925080591337259167693377289499488104935086240591331956889940646498140587855387806828613744371976899132781414182744580601374792018213785317982803422133722332281527039571552615557994982770979982362554693788761949793931003568415854051008644026619107961732805733856155380580392317478711175937298706517470510542229982511972658821704746068357964944203084067593589011849257790539025409373168471097968813811020573829568547396352072727176625663267778417059048733964543399525360843775842773643740111275307303415551940140333535688314410700271393435059588276886451419359789801543641237426610217324734692833287490056899876626825204326298184981062820987004903509143983871095756071327834028966584463981010999457168097325559199503787452408202197743990448733985454119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242602722690409072130296184110900520762326187857476659112949369101819425988103773138650563371054021505737862840595933188619723127920838123931630143437932438976971043755677329809989790468883003246589040509890112715561910161580440129955125204413325872115568832511711406168416669163064403003414622951344833305619264500840024757758362854822465891689068113256495874242275910567607271766292669221443528811724518261749868644052221374819609892795930780768494798150311347193089949032935074001460725350729924402164054065818724583349255553719377523718578886858501483497345470581993297700078704062617220174688860779700861645785178254089799838754504039723258361079999129240859061973450772965508945396019786259817096792109932002203256574948100460683580069760984000792397908492923710923843918287739457745566408171236696053548603860872546617191268406981999662611244233395509140614196965734233965516483374822204756250239926789546999041688123597790906693551584662129521290850340412359452176870051293977359106768440606779562109282323573636004537794509371332429841091086093359180603409631731437084092691441149361373288619838725640497950488148539262011075395132659036434081272436904262602201651525854970445084953436889155620167804252159298480178029424983641275792602181814684180934245287979971059098189121835284386349552635519413243131304917618750037473511941252424326014052309906595909828311116665225477844570136906246449763828169461154097512462221903443702188145131843775364492117553955970983503221893455984259697735154730212678513890378389340803632448291505150947172322550464257089444314781763283377534634930131050822779484399348327785619942217602592975515025445603967237779308676830360497900296983015703675768808839465789400143874749626118866704890448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423628806531580747492273670110944991124494814442417670672209227012758082969594341583762036399880926929771937812560874301089749297553710640504899919247629504779408461836103471261694134454530527060107103807253060178748389982366867356755682880377687695467935401289303582159024345014631510056324605115370639185517311075600805310342954118361567468332263135148493232623721426384872452980705230693282698012463221200733501664326003350114932610128240134755386311910835642259408759962231775363105559188059946592924005158574811545830180870205422000747820487717200955185488202189676005658483768779700560978580751413346627279601202275036650421845085432420507223076868349264486317318718549506250445108569455803992885464302608423139004745900050061167367772720071841527802530028329393109774036431657357572924779098495558189899950334333902877511354601978790748838776549333275406965950705792462648447160517140243669612306888328036745852112786734487915531701774251711651047513364441291079227057012776283967086566973234106260137632648933931086926669068150267409273628948557604631773253087476904031214943408539852024802446570619371240963306940684219753029573435586583222514044517582967407770026330729446755180762968687193869012314113854764420822508801600746446165854189496265127197131378143082056543877432963363982011004527855005780032831121051221604157710279885403897710188864153475745789655895480859665191915808269895769367840788732417163623944950652799416179928407732294235956876626439756627907277921656686465609137313195659702961027581009526139618496666605290724949555517322186972092925037099793563217467041916957288589840830993479169405155493980576018299667720386193611084948716591056120370319643839421879438650992239802421812773996473159923681960592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75161244150115952977896260144458333797038625037756849865273917401972949657752772358486675760185929137353925357864864819163311848762660080710069271770460315591277864718869154975779494003533748987704235420865338142088074946075450420321758250135829758610116441135844805520165968501692423099854055593517268402253746696763618447231329743294903246749923786888314636298920890085484470865875363248602621800403490367689021181884338327875916856555514705799011818703153609987245438617900204832813088308000892071584504787371606287894929221480904650550157991286512122802867000799904760783508128637339537584526937349871894576924242039865002842468897630203300103623723663705548499083993531316463708824652284971504404468898242459852779080832864905304581971215015029418826285467324589479552104966830499673660917600802160780667295403427598882396170461015581031953802884052757393790735528762833992483286875510142383070434086069798870576461966040472495958259983721633600585844057551409584889498849241700413332310272916413398823888434120633286589274648753261135266495279761834768073950303039364970050711309247511412995869717520081248507904997009811350390643221589800251911338109115418975874974062605865062319168950599556279585528237318529023463497037744223350298204773251971916927354376150078807414072218814219700318641780835383791137554411647659845257533329873248310420687536005539360782482301016813970766280620453333316272130248439441138660065453899309045044053442485023771181328928416383401685173644540097680528891539945471545623822516271019366705975827748365373575991170581540742381591781581473042259602849753048922958136368497741268109389039748422176884333754198696546769202053633562003238128525487193365800386206110319260079652171573159065201122284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529788183861673147834089924132824739609626261693004538325357160936822864473047127442381688668673592794662327923319856146380045566134458498671555194945083855460385254443334690003135180846835712212091763597364317952532729009354775499676023108766942385204145990183028153648631483826766320246396134845496743362896269971736630080217914489554356821582912353813571447891195023192542262077889204079879132650640927475731969519918552012912796130761802017645539042646526345027559966699816665031721037093204049999050037933430417088118590823279015784546542114649083350379291873854710601031131517184935083061097291504660146678285600354361275128288554552385350133356871129643597496313953504105143485832254885108929810298469445860833568652392810452050400837587969755886904544677093251691097472154696022432246180239320441755599621041481987131618596437470781822394490105175697465353848907805735464952973870778646746771811117351908803099199086743030457117070903656740706631850172852002600041824313825184165355307036498136727595135122868984614056569292127985245328335425174133854881781581832799973463258657388143313800586707243429236524355377099398179736345527303114314079618532602701909848019116422728143116914110308355545844328582564906520368424251870169685802509123021794259046470328185961614405820517051717752166743047203709062292039366451941537099900417123736419826879898977555451540396965879981735630232386105696654639118892349639366482686894783302237678417047277541063048911973836411268495235777503273464979142689119014164305486025068318922768916256058635225260653386371854653786681272724808693711880972869855285646760753963216742280366727103295541263991366615069987235766236430704798354766765360172177088689177121782739594099877464982263660461467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356237369003941801014815292570331897805450053116822004599639471206780774671437453792449568135770657646482777566107007473054211177417655660995217877501897665784379240444186086401513122350187155009529726228019904105179027410422431178502444453894463383119289637341617731746845601302544186380539723848668007880273887448762685684628647830187723366312612444407356212536168509929376369434724145299916516631186583930318195629924615733592013705080075464078639126715655431663924328249537096882520549020278014755946403771111301616772695997821264652599307599903051970553392481979674852073269574469652232196716533018783201978566523829403010661076802439093536225756664038235025833450767604333220400970178752835930473957946400121161246891200977693585269296311788218950935753025095497285521355059601137543918384708241156370852510502691662753904665006721540667059816505413694827275531719994972964875939691504710722743845817624440725393474386865383653686381259831540666713030730374670991040428715006520114851390376150849360990884362744107555378266326967050749626435955417408847296931719525840310581106207554961112618286243045853062857488136783945481294003854657932294129325099030045052512048582075876806463595022971234881129378172602193293035503776480005824727549921253660308869958708158740590661385117199100053113577644241475624962849085479585273371812025773149477950959207977549314620317860556640235585888585563827540275948610706420086115998543473352731958800462304715114943680229457426992809345986638069173016577215573268061268072533670198572498367958140071328537083910715700626782042259767925859821475649516780558733979388043321675498027536687382585010361846683469782873270307183826914735940692277475791290588817701399138685888242999437190441318945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429072720091893714664348909013249349428643227760759540952278334918295133832436745783345078883318965311582997969957386814513621133732003459545564680199909797852694390962154295466443961155280665454817362509487761942630891751101544708309111571681118419004905606971653082968645066865132556934573333848610782605269389840189264029244111467308344377091642305853310217958841734129973107333150158395794321395111172604662854023448685135596784634804837439402803782300288084616382987183116308380906753035205719798481103397833006708723496434504561622183517154278167865231909001654938120311338774041386589372621059826903287277783147940790917874154259317571457978183977343832748835773287903061739447704173955011284217647625192893840680767890387388634536096277435827622484136989881946423904092767777840559494017520250370305384718895056305877525976401491121531658910550711407775853676187241524091659336238772080785016644916800027119842950647379791822666971839667869343939255787119787292559480930673309840586901483675667829786014470728801730498293868900030768011772036304216359275394383474876544440320426362717607884657488941161427388596553013398105735417743808307404498230858465417286443351469263401634764871378524549221348338443684390598850349603837370222134443154621656104905842168290879665879348208936425241387054689626524442940510977568318616938720367080392739926418562455648321468090709307617448884185703564468571350892474881920120956912500710762340985543061445412038154252332960799822912077901673924427787322413535633553290781677627536960479777124561380576042009094570043665696187729004255195619253684446063627771255075842663710703885843982869320365764144291591328763261463399481717013158666742519933451542925256568883804547584007712581856807672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409226312525135200688491825176321304784279431754522348817274084619368137642436899419790875931163649091262513829542898204119073767856632335548913411907657891301212416151250559267385356753369274872143498152569593541572750249261299015834653451549434401108668891685421596311114075734189493278603727784971927834394653073888486285904493330566815389986256592702779944898437420180216978095262578579787135641828517600293856127195570864720619704158282090823230478406883535474868834849168017261190714239097671536251644288804252554146566359510409333586426363607760727033520307753121414331859615242351910472511043798805472164308245608907600755689196600156209353950128068428718015109354412415813587931117026409124037214665153725283237381550502047431003662842982219524955440906671827734750493494244964710457488375237733103744795456031166594534705532187880970129980804940787963932883839467989717910990066773829736478109661370338713325161284526736266824856228121989080881236970069442399153597320541310884736314823515349647234155187966631941917312898275415027128205554315747916513307406977284026740575376990445831263350125754884147240591568582576246124649421057589245208037990419213910742262779894543540312695698489299767419551705400288979337505906097173444025668924081316856944722478827283416918854587373806608981438648767400834243516981997217168647578940405528328065841048970768200458348843198069259159222224175669799773898839888582720478866831162040292123425068889525073866538054311797580593359212451169677281771681190247477550589908702253260439495661091479971977281895114838727228362404077007406520372839596690043576047951313330355802509800514753497424141835530008476346154875323763515814907569894040073953526490100752396878875292210877361822083332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268491829056464631474270888513921642307087151275030724985908575046012490789129487526111886966255311717829757198864978483780594209845401593763170425747231658453766882568268603968238008937962412647895941814517084838565885731887413604678805538536605163444389482526318936872525966640796641080922446999744705951680862473832377248927465475289517728359015741518064306076089385149899746659267512706867089113307117147014573070097574873723589672743876045478040927826136561162076863920290293928946762222179106269265429805383499464631242461345063141911532015998827658929809521707548121958251786901969949650771886974159431217586444883366318171083787126449280322800702153603562088631726518630178964778758928455485623392315155877359903520438985558009810350805552879517515058503923399094305755334495797749173441074874528891731034259024485732653455784797335479882747105409562298654355477212170782535816550809472574744902441257540255623672328526405557086871574104416677563618920635640402759628650679488742933600465759764424906930386657305505406529308936638835816608903823140603527113666078594584066662034619393628876039250922630511094226188420389703810064238322414324578587579796516288544448011026419495779012378215738311210763852635848644975017377516454420194155220978857461114487589317386664626605803682111585441217694500592751794664793272471319052895362620422851245331118511282583958215555975145059280240311944196471585930143691659917042862040658971010675579337987208913156863623612571825970373226194678233379527048652008625709664290122729892272699460564443208254148283180314877902449571473283226706927934975752873356633996436102827514810578616031466785650698135335423185386211665276334156272853523700448894317556493973673753667739018976309516467068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550527041724890972637577692234492646319046042210155116689341887250384003085138445952699058868999782245304800374600733405632167272987861018387183328690105862812497681238446380190128578929063536589671092544565891531676243150273093899710125601587867254700361249178899899994706748925925257095882583606478335769496569873803331146476823039609685802963611281867531650400103275054689421723043279042353197358525075284258486903346709194794715741832289494179135056024844649447108308406316703891717786200339461239496419490945237536760744708606136461495344439914903889755775743691656899638116946287358784476088662321340045179966769758711575500390842266858553078959240749399396424257534047577262128734762985037032079685949391235667969889508753205724317370159905194324373119267968793779404274669503189394412098629959466320202364190031676128348089644800896803645263552660125936522481532593616902938744958638262343770164296726709246404698735179489630379249426260891704419460186206199538423869619310342826435599827399267561381122192269971743745891203627941021794751163128185895529711216208265871256315305868496486777101114840190819038802671947832053944635082963315217399541188235863721505993532955394038777180364869184253768983290114418655601831195478962254855823220725247047818741875145203991299405994837983810033722950910803362931778820784822472741950647969567299173729929484024023467791793018579483541426143687587400063562336256567382717172818718088814003038663273544018159525365106062770066115560547549140551878017064661887494838390483276551542683728379332675137589331416232594111871442847625344962447236069222875036808538433221539447345749758475840428138482048619457669873050013865035327981855755478851548012912184909711581884810549246486813067003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517321291771060312101789649291756128085235660483397917049398646280872358884321843455100371740102667673710744314108654368759034935128807215315479083579938860686565913760970462729888294252949852534515800381921449380144023997400036442993600603237817731353933942899985443714330731807510023071248233686662075024888141571249372375456188362251097119279514637173986338196149230514832719040374978711602614801982797581261305886529892113457959040015007813086046522557137420980485724955668218993329714827819145743214850210252285419816483066506439050473942588309210095716429807386479607897435476024455388726181947627546614437012979550479590820616797533790107050291560144332606751293134812172047378201574714804972240521708805100452469650279575860331812427846743489964456865164197092763161254657424535664563315559621885928595172128691858201955984360522479770245836001503310686038243011647131512215424670279489758626044744964711547373439751950436881072247371944472500728057397305976862066373952518433739090855570693210551922800947211345543626161771317642761438332380991865457442369254678230149776149498792430646744527961854227377181859294432675147591024978730054975256125713372324432673518489168291117425731311890218411788989960936676300218693787267968403872741096222851385478465205112430659739450503696814664547484413009967723931117676325715236923695601533059437438201097101479292423100348624478692173815714860438922874460440420859952845361529185594843713325391876579697094595761063595972159640002123804751727967822007696728539971556555704741586926644247103964280761826944815618371246102336874280664403096885500414914960521253071732987649727325299791543177218559320253504817312247398711913011550241594838169659423991083429354748526404166924762289335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415511525740051176099158191690407718029035822388318400127141295263255474351395086558278193078398745684132724346506976288703792831213224639220961903298568403500656156798502851419346995107700659503312553144029649479451878802481996894859522063923158557588727753829916639312722549995329410193730665935423703594679771141734251273023885906389736183487729024499145705420732614107197405744968803614184472361918538977005792767118294288645565829381988605264156276822398508189609340016805690215438895547802473529393259222678127791068385606554196622481661913357456004145150678388930278073345279881038324517093508857708247305126278882525613471736384779662290362803613351373329108247015624759026816187941389494844716667833342682698408637887594978486318686600081364296952843559853620842587211106267474817256953976756707013248608560574192054927638969339628548675373259272990976627584669228244813863041919968053328427577290139636050538103369697522706022603240782511476191905103853461106741029617129082373697982808663106037285264731375596268512688338741728521141155019599121208255374153620869940264758986523406467951558077672639700654132664362807572502948578806152863985851458896650740046114394371024252885660087805569225029969232789196510637677601585277008681967534741840521575926142436412873911632972113770049347311506540379100641881151327022274063441355481349141552129979087567965322779069489751812607153913233105404171639398781261248645928558036111696600545308914147536071663564704901964130820238036408968061985187820687139779329171777717883458744085430372085231913035280414894175971221608730987795607691340754013117886491008361213088400503018013714649750799756905191457662941256001840388813793725038702050447679124604832744944759719913406820125464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521616123725429447609621491131764344060702982139422363374798739998606887884764458222336408594798001361667441074999743191526425992560382049059367961970092455775161256032537055793777157620179216018314371863565563727502003603336188398931837769000614897230463692170295433645674738934122488400438505078535533633894759099652061828263402113904537212060312879443369657921909570356058999598431720081418783571809175690112604971245521350559017083969051433040350516443993445834613430355308441741517793323085885704037874021486369701726094581560412805261903770104451524717360194591795138375995564118603691202781506467924901105653692578025409955778153533549352921968100755741263665323228745708574961676955772961088493341614186431422137469200330794841538324563737159446010815413740722740439200206662759505122609754671624920846540478488953751080716726404266980092394239174800089083708256588885818351155299869021671457717819546207443806324565440973506130160843958166803593086106195471360218076047238957205292929284139114079921392932352627468867423225989618095015421960635956096539279160916361623516929764297912302097957525041353487192980022141255647245941847192003876843704256970715744176967699821318488641436307614122667355903570283067341471952944775259521343693633119469159867906285528334664664014825163275627923154923042968723262188917316235320803886598353462678631097089251532520591605266448858130808261598355930446243335144354727540355936222603368716751992806661058212551162368267811144842115245691233786487300743247547880916219163242038736216033799599653555012436447262839190059949661621095376837489815194597431317305616749034785724889356325229349380448256525921693381182085119746819388919793064390024300996630557255182211371357264126396736900889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136896935327675240243225002385926686125117514856270908284554966542651602400057003171483647048658175316653181414519595481147985857665184475973221522245188028909231655159391704666727086764462321058412869072990321671593039664620545337854132545394517297752178835670288247644561951928392778551652783595871840501467036236441769963017114774442540020293872674304114695517017109421154855712353840330975036041524353161722617568954859949358091097610403197038268940187357812894916456426616960733143342997659653334022715115363152509802932041856775544223319296530103087319102665062440282135917725075261751455029074591931795546506591556641307095879778381340675259717343122636870854448601158568118661707738599159300665640420823263025075553740759296109394516979878350421695288350622283252058939675171742736605631161985866972801721454152835504238476315702697540728114823176150939055064268093644939039478391862806428695810282769999726238047014354480152426992336989438094637633456125304112545586262831097480983796236014752983419226116847579228965208366969567426699462596826826258258465963172885228869391271881297074385573283863757641996197409137573010784874529229406660731995147283913743397468786388466032080674934152910550964372382404223817395598158791792579512014680963333432185795061389055353129056576912093175718267452072370743552298855555106705211509579874105837170378174286593930878651831837098053037771865787630041173627903203990328912538270811568306318257258140406422318597499475924195294040487516003019753061835819614493545152014021913746581255298875563657278813259206597730968205451200413033676730523684947862703221830901712854280921380339706539562681469748158019058978303691272466662627917585675734694183900240493639701332848572033797792471749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131999430511289463006838371684893657875090000217614645477258374366276446005439836280039618113269944023884493560996275681213115156050992043403829321835321487473229367592744604891724694769903097116107493825784029015886900627360721274760427509760771495839220644525585024597557735022416237327464957754355871982036766922468921954695702814317903285529187892567746766276810135996348032417539462272527766543636416515876155552878236953898831022651227968847426436881698910490120277362578759737855654306650826587713984624448637840475780957567689383268163272626009673306908731444640809911575449543981579819007255135413301229639425519775697994592515195795874476452627656921799638766067156189985057236555323654590723968962918556889617828066955082368785871034822233510133234026007123855274509058840857062236369119930319158999080918256822365752281920193724917662084059561546399104611345400188604383646030240233015344059674036622014368220881644474113355348380110077181831833713806602465483342942313357698004558378421779203670239677835142160787084080776066519969466576777658364701867096532785100514933056419345825544413965459747695732783454861474993505374537417935729431664264199358433754177867296664888412636579656279300092312110555569046061406309446917922715116166898611140560960772487543035946289808734898875531536982678726480217325084471522328337181413724678331168449462331362742531955206111483291341501615432886122062098012601069739096592268944412435313395060153217643329481073340251169900911498932140973264686727630439517845191947901503664128527951725094873772657834772547019198721801889902363564977876306963582978754799849918940695557560522233949741628603274911856768543765142006396203885449547906798786708050168370586062901860158188631606167474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289578611028393824435139362049023220598402408205086022787260231251278855805782642638817614866633229265385590257777618176699114065159769507760446822473959619862807221914052020650106153419066333406477074925327751907883816389068561145316406821349768714282050096523692117905379624468580440545659157032664748899824737576041511805312658269781759543779557803963054830856864666210355576401619245060238228256971560386044987321979180607257439574821014152221314670856850851191756469819023349761500285088050636743328070774972217815816002425899620765860507707186218433344691832000191216355078614440002760543311547260580075169863798945818367051984086137442979577380359961349201308606099481241059700484612076683469167798712079973172760367379744033110720183655176376550999497051628775166299448910476139539913736861197874214949543206048928658366694836613116336898193898399427518643177779778376418345127035830451849625480832750606373440640895718993600313316029037669177334010510085490077731396138794681793765320288328042839705941865480579111238910810920554548119234658288598765782386764036146298200860186082121633937541508941191379631569415452939719270444276540238634740077730308366415251131949761893819223616793337323392344849668694286172084213401137727500524719817202273814567202366497436826732347099940722819321388220293857826405361418830936357169803156400862228128383488069581857281135506261834378410115010500164023989052320320858568911014455732467517755876995495373137367855305233160049342858196792044664244149931366576516359260396452560565219808787524635030023585301202191776635740071548963865042827791198992649154043656652426395605961741068997677104680216853242520929557847439027076366378664541002343385134431486217401939267369499504959401320991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268253474472122327135308084958528040194599289577404363147996859611819339317997180264406630793599217012221780558545646579859770217943530386048848895636878860071772562343265484940435007628181035483789025136075021767756196654481911768522459285676027177718431905338818662622268429397442990550626239211104322357706255110213738387946687661935948616899579922615003663740983868927377518329797170982616478634798920917097812060844959992798484793839817819051082410866449996616692756449096789001793811255716789396629971142698435840552746237169878214032224965540356300679050970793278603775906144879713765629955111289294209640054462383748413483707821432989967569827556881972341450621892351499934322649909944002831960949045668307719122352831957177289364367600691815212318307269923439009767536068498599476245171760126351194531279950414442438969753700829761475360915032463619347017594525850931912609898522716972706311489898774978948057144407032874035614548873785480702760550224799327789379292903436978869235315140866297301869561796030535511452921871110326359534706684348810569935238531281874219929267841077763833521621489998355965306800369664049686373664012468062197340427347553071604589833206625967396904763651650317388815364859820798630739251691329258829230145466694972688955923664148172663783304370932108924412395400917014657681681277090641559662293083862733864014576076517547317562587678069604773875146630116848373940717753503910380701464035415317342090147648659488876356036136224683772493554157903615019475327520998222250085380305844198813402019923985682495380927831136385218830734973721907943652427522241094576509086381014850877601538626794678103748963585256774863531169940652993539955853222823932531953310519281224582055080922411147749859041940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342460543843877992606330489093048753181121584082147230616245187421517239284350875837694029120306792955161095825490595441307932146834007117424143310432259076548674723669876545721367255885769518092986944941118236448383881887256779406528758287894518862210732751538486067391937943987242336192557156487982815117125404222305759911208746716088984136251114366361365504099716296151940552665153854684959107990603642750202625939580315218885223106007146288841619595480637491359598005060944295583517876127972819758279623388934472702913330564699257657289574781145253297319730670066563142537441993621146623550168772356362900060240146445012854764319249884472044008485091793729336884285755061147851623721927506046086996281156664316458952614049690348562114627955487596148283097387861691941741395309518440403170801371356911097906890112824395726377102105581009375648835124709179773152908452700223322267225735232232960114401538560676666850840156742215640482002909852055121740442472046346312923115826198377773435057646539022274537953166454856948793028778769204241389394014347125207458959959419717246603769428773841048447653024956865338776977075659960929097676948845185964134334057254635073795322821229726142535148926818762024152539554042302040024302533599930649550252714357727422769616561960341664024775584647230681955551174533076318955767832984587649828242777013733386149600843326959400822928674831621536500816870149018552678773670762254652661266961656413073128336410668985521637117519305855005813468481500262162635142255410871246221187706052814327926831721535965591357179992025917381446382492686643804441537080716834999544039434208405842812636027354956601614341296674648225709925959204398466442918230465638141644780234701711913258633239675826136383027233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23631786611168695347136492882847779595813835785130350893033753031962444062654654158106152616186737924273221505512330689025430859325978669711936888586789011858927543349047008246226512307177451874448969041545413651233692508580577563190015656407180533671787454563954864962841705080879864191160092627270426176580496816157030342195834343196351406951975077910180187068700639879195133617229963374045284763898147395394580687453626427687100947403633265547303840778441741505859336541132344771775397473309681363807267386228867050450582575675027321345477499725604248164642655419572490997083912497830621709173076025037037340659036701490777344813524051468335002326662533337844556020873984974431438212611062790012188010979546231363511214011951865780034662971924458705501235243484425746204669847362491447307228802507807168080532473743995290298923945178926082298874603806466088254048372219305117271615067609662947884612534719357586282542952419323079785366533394598250110490547294523506183637616086884090752258956956340456836649864260632761785147186447852538913576090916014227460758130419261982388823642762329387736104721686783143215019533596363722360421386671249682218575635078819884329399396708631903214305097906672233613357134052715243276516741736938850931547942138739836814713224297774551955494566630102553565354031093030971902337295429879071006803960549831625621427289123617412550555778607589110764293561303880930269405666693513041811913756007662509654732132264709086949237993487230194872770505070691884397678427363586817061458373399064495040745082807338384755444089363148173901679682694496625223358892471852184960071821413393939308689576773384301972593958955637285447899052075135993529099449824939157532234147017100419336688860788753436494433588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125005604544274755984610415945144373976696561428124457153187278764113063409199831239292613005166753261568326379226067224859715813113559752953503362517805983280539975207919267328175403768240953748243277900740855789832118671397894728625325307691339400491799292048251226134548763514332087557645308843956749878972030200045763534058507577414731837736519401791911694595195924966844256017153817661374399037396417090162796764206535469934195700225683523184486375313989791677652437515114319943750615320650138797318932982458158953529115476335077755701365698837107763719374021379360001185034168395001006292582872595933537330075517486652573537408651588243442509091055899899880081700568820306224104188528307257213489138768636610547658409019197985015370474262410647639472597482733240054596977067777497786679779243019378108607137278421732917956679418379717142471692192679184029138793462101143311736293677648580748373779282350113178982753917336016967602619237779998717462801841573351801317507027424040434396928909285493689566782835350435084398347498254775081043885455672798199079103861247061842987907154892272617158961244289815098451481722040122572657728718333230346055945036422234755348656507955600996812981486683256043590996187139868709030744597985659963224457843740311664546664590423021220451400711040838635692471543763184210111839900188489625312969681399841155389079151289324641349314490269528255620067821052903022390589323487782103141480300032692720630928670315997951807034942996260022660782492271714438601783640051308172853790770280917878499246982433896191814030267555771197299329878300529408699338760697898762949078395122559058823561838168269339054581602913709298571526477680800855030462848671782158460364364998698038920312306055584671702534883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53102309640626119433193727129240870657395111663870998191985492802267733669968680017343631224228043031275179837065948464784219022333799528147158902684676273828559740710512343641511884935858977676567460038386661480335738211380902567455990646765267336614286098855158004597689984302986863280419591160150645996541959727805357214279452105673774282402751444892660262468322115919495181690245362539948638960260709969993968857340318089851578647411473809853068327122612348422426313801861843577874230472714152848788758126606835344202312633993287634373015091268742156158187842052805089894007752643825413988916048141562186663634711828126175440148700484191306918415313548465314252384112625398568916454873667434187209871260285584380783245042175187750432256351459919781359830833346462469297540556973892180185569609523528664974641072875817622480199403659763401894742538697130545758013990403412627727876337747110331953598942845516945822617245811670229799328668860894098337799252656859505959265897156356611936671564992009966288382849097430218168258043086194570063468831192129841963597631081598049696847014650574838559477157328622574718151508105792739300247957152848597916217993480815399896923910178773434783802191467195125883899485867253074642754987693052985422226243780195349298489053538383897606741281023688060229608554501550887496066132920180939778690303812787084546243798903188513548714288570875992972141177370052281557196890042350127627407124566377190980189496887917526856189155979668866778785603445668124856032097621317725457485278790314951093500443023178169224476174706042078567059466110041484203132280659274953491574542560613593972920652141681741840246453953786698067617503346136663423658566674646173144251912528035863777535191783060906900470312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221560665212429972281727085326009441365908623433202584058498882115039091398262147157524049870561518001520886786883649378677847000301993193507187808493383923955573616401711287854281981034615368669603173060590217154515666195331198618333157142026517938119321298356842246527818674054374527003642997480898908686204775251235479052482430713345914014945659619647498544044772453490896813383359459405669871044862155848867111929911384585649651259396425314525866013988945147173782553978194205889994964272814309262017363313543730362818035190507837173076750111747934595713688837713796978577763680916558120837321322015377847238432521958446633498752058059715105822400154770906817174031826156503330456087061270882928701983373791750619221387973874464416809673396071692386392819532114987485503390858387219605697103950702887070856586408391980282328407876338384465401373899568440236612593100760556772801061370898478595716674682241865896112698151305721126093666902968805189146506652667286705612983967451727816286811477403965366218712718613882818041218826525760109164945101858184248864588828173964811211455424058232403622637201796342538204838599284123193973996255774498092062573234283260887461140370813334393487279262884786388412583531345351917246704002264299866224863576483549810944438860198802418939462336936526348719189194467156538532006880540254168615193663768938236371851974040873731916135075210238069148722450714743278570431183684558653775375370301285290514195118010317583683255116149388147815810248618630148800823498581791979243798638431642236604790953118739553922144659086338184464549090927304116442439423292182333693142436715972344679613187543373647116576308241757306589772421562052773348028482943039334484054707169635047867334211281124090922348472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194978960879730248476137100341582575796955160879722547877028580634390313811298798102084933446157212942658801673836734124684422763053698002077364805010768186730869780484302234064112093402216306037399154238393720319930872030592850815928183449226751698319086449837311069215332731520279000995842583497702646924304132415705839535511827619583357165228221241146850978854052781138217073352615034863764197154927312191970239025047963536692696461965023577664497291727808468638319108957029370177228678500230462224725685401923640298992736578149946901698432738109533134710811542824925016810299483498101140041367585786031652548254226410559168394287931758413681491410523749701704138153700943232177634155504137389901919593480450650470175398327806965519227807495603132443032346135559956469495283861104774173098973308784038619399777889345196718397934246299269541028221035733334396731279146182668451792349868533893884464195823738400372298258830168722532264283091462649863208702147099528261072541691397725543634558711171685722332186846109557385242391465004168013052813292535084346851678369899476710974694027886947144822075787301995418139939228401968428621217903364381098760259563210044825208410611804970078432122391690400470579297025311658776171177013394229659392056288749816583594281841861527022177138485554858301317910247746820425050351971621247810174059695139402585885838758723581544792442071970581310187409203718107556969899028359714603236732382045069164101282439864088467157639730640181837179214758984438533471193046037250123807376450954237782459015635105533379088684238836743371158667204182589500132720821289349972222675785166236115456433366583306382046388008925191047895024119559462940096826850489502383168989338130041592582249741581216328526119334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166259166362438146628150988109459894971560173356152353680674209444316559831542195264410627035551668324823356713823808684693683759711854076399325589596817116446263635930548387179260527196155897605117241174187780296291638943803215783813023910859618681514587003755808780660977531589866343775986910142233216777585052716512001470192833390196415359961448370202086441832574470475711975467456159571352457143503160711911029589609355409579506018558259509039852484469489107911858597753599999079106075681916383737643713444504077157278303211084877892710377276795591493023246219915049828412067850419884614360526468435226063997845191490823949479069163845078926840146836595809842549860656845419509643672437785170891324027919994271032417939133991178799995370017025150266285039479347845140971722774602813202943090643057708207126793529261059081389113465864089942449596364447188351514020998435530626987109367529339375226439891601691353837673575842661586934453713362383980752276692294958048385959103497241005145581361959170953694375909460912293150934832667778608718049850454318741228658353954754757556264998116421545218491859380349392284490363791109530638301075672528426224855001107740100722014953651376031988398432135080343729122281963287055116795499935240910376822702147379292512292222176939070196723317491089361179373764435872211091826663924950710773571715172416170393887678736485146085932495562325762682224950818052183033229349096343088758290592728310910804482215014714550254302812958887773191849701576709862798303833242629974562788120129672905623668139182678691358801474677468555530066176443521775573788797281342125232610697373509049621293803083547177422819531699590884031420855171193102853700953326275685655109203342592039324634390233003907456294024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302598329380704920253034380145092942892899184527189492968456346402858178700324218003390610411329070316423769679347366384367712623948789115226424492442114324731948698468985246219893655467061103909862605327600749500229893792235616338004608414568284653305978396132324923809480481808483975898344680451010611382869233778778697433514004151548611160323663482177990086599721108000313462775418779184183847436401334833323908203804821649038647451287583711748259883078791700379903067238427809705802257467151400093616061647017925648984140014601442741979874132442154848230915715713576628495440240618590931483069653515654986508023056316471852929607115904559169321977014957883761461014314698059373962726225756873567993309515864071811324966013126937710399097778106386253616631915498205242331177039938854741250238250003322886855373311603660238199932828422724478068520895783956045007241880502217601441499720739512147800238815400809495632731422503572419813048184444070497198063818326948950093671596138109869910584612297958654670019863025634170062614931535698655580635769357529480168920557229130821664950571429963409337852275948206494238185102873313049346506354580792625605427163154755431655424351409117677883167138037069138259593074945242444879016232271757085575260649735746180046449720074317990378509396276549510226863811230964995179317460536968445041377020288794893105031332825967268139684501075917782159591962759781109520016899735639981077345056475453133547887217122000740885560923470898998584426589771325445835380762661260751728079502486358863934160119129054200645856599698715334400696420960008483608913167460037880066835219479038184228080270027855200128855316830508454860177904561921060240590322538320608189610079851957774427799898679499008123497178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369503257003151440115447983725940751421489442045375993309173612652979822020298390869826287487455079658790616386138012116348762381463501176904722333949952712908517251783457942466567215041032051166161916458060041628751599993694035246570685655854722211098119342772868839402678152218241065706302992462234962058288108417983984955022454664851349461166477631213039990959444851806596581023091124108166863404199484931791650694984653354411629381492001437307281046774873445548364999499703927544229855009922136804836550133434749143833874192161292486898012329143271554147807667373215394887242518788273730442803652697615791854700421906658660220199760460544274887629533998440800326259534173558260126294461334810354675570003744461313731115772098359513049860073137741319120026535201927367101866595073834687931297175491001588150835280996123250437502781077554447913075993295027683050479746185479223496383855566941716615498048880094150653347205251400829006155764208001751104567324482094572726734454555629379801604391382379625475741965378482002593391046019964869033047129068737755319786220348627936074003049730368136620840396282137165578907203732076040997050613474833473834686164082318659719106857909913757939913204491736349882667798053342910892741175840902502270934352768451379922385275120428348162300153508720184699448247872402379599519784222774252210631902522739739193558741347407475344626964433718155031547939293505752103366181761733925441392737568619879730112764943134562675960946728643050232726262590372651853296923804031153174584371824461251282661180015305926486494856106310123848182003981783588012371614341904462098730488247581571567631184749622433728884963765793894146688344613896479403677399449114137016103405510005540592747193359664184377109577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521139204891370300716792359045545364983001161286149702675228786091883398481021341501929469780207965216273972439161641281874461151470902967307557931001274938335370240503647619852854381393273857156198947377610057735402286975910078340777726558074466428749789521115447478367423608280155177952324048140683158787489879049559188237111537026481347207339623480169527009058684934161346138205611332234501699525575661797435326183172121664157779125342640116337991611355776954248679445331844818763622103166749770659993976831486949865785403683271067255264572919394145853194294065816591372385852269008655955526563475967061482970513822562716199098709912001183947101938906357232935377946802353823139062997555401677930926820437216420954660591238870001028949098575434444787507261515606732398616930602606256086705846227084801161350504786116737534696908920264358024390928766984123250862831573630028754518662560024997368034470308251810876646796334858084728688406077657328267619369382626204992624057155374460538128966621999560468424773211376906321288005326108840465268042929866440923933290183893248625752843325958806041273519347023075088962056370784523989627496172493149726324740357971693005795024654408073456490608958221888111283077970796573161789403774033495493028442004709822501705312124619644378638091420066899179520103949590633890121794851573874286840288412656728738709499306430492710672727582409786018185199123266965043647810974472006060790801769690711875955311191199107389302029292591476069483844705787877413437958709336522079823937514827279333189032778257598891011572690174281664335604353025482033642548981808864468093387218975146357037060111130847690517741544447761638944762758197952940192885082771524957048157481491399690570102821531898127509095671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368134438961291459553788882789551127748445437189510385980957799212047948781506800253071125605971363463641818392175607293497697331179185105764778085173790633758588317225633215951445661011236439209185755143980439264976362958681008347459401732576632468899266220443443065125795420780890210728427101184144237850459085016003874530549018466083777899127292378707299676509386852510771158918580309064928673787895954756507774896937363272358378089752406618745461288332264425850270919648690021831572370578762694940184747834658832699711385732878826475122159827641758944175267321943531674204075206713747138327951077970533401154429732431688405569965452876866138371889580751777445786351128140599581936854852034359191907286917610477864961746168161025492710549668163700256560891261322733111505042985053291298405099714823891037268818882787133264575109783898547161345075865635238857637822520688462388585153243210343456884644084794897524458584440966573960063189948466814923851196942064718503605545951311365072975023073189367703925332473612556133465995137496270483474532391103892445661064877553829448564854773786632649390838902915327642036571863595176147267632805938720872657893223874505376908389809941458638099298854821249138407531800641076920768590769805804779544753649533405685501973360022803389406765381653329940027441662839887592870831783288925454466096975253432079129655137403513246085576027333697860319304111584190654433564653309238947737803807399241127010728804204793940722991364407136567900456632514235549113929021784926287759833056266613541868674753570101990801490818778604133624275208796692964978922238493587556197819557882079410455656465282947772283443693439331152616922599590164784025452114608581657420352901268841378008254224857965152786860891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12555623582986515271629024780861895268443543952708642924090948767115770119942036301517476328025673943282736604049827278609910294347259310781250790717591249161090396488603549783877518117269447743140178333542065572248953922280190198596660968921179181821051423243409195261781420765929530610401920402475057333271593464825938191173884465093530182089643785684728522337740721619980744958666307040694912903780797236667851256200378458987096215041840075451888952437130607393581202883574951990796762337820777095430704745192067204901063765965754071212663361738611310111444840873949966682441441098894058365194483448591881712252117112276663564316398547401211507915518651356729321879869310442000115446731134295248888206577739595795253311371548617938702957740924335750578489157231574448314427859937227394448892429925412495197410826837349730934935457201391535447457536951692944816595033976526393073068282987969098822873770942923885984494302851784735819034467167165335646445309020018758021710609819364680666444755507873897022400227112746888646647081171173217525758439914870851169590648359124224772905559554580920670520750057296197085225758333820131592928958504215857847692154609300462268032410805598851831826474876644119527807835517788505990935250120304695708429657371367169781582267378262507687230395842817601802955522234506965191117106121175048501666840155432205818710675215308071947287679552432296156498969919974406788081803784702423540916813392619667030694195276511023938979224028865926115495118446489371232253742565355604878556481047813925712215479568250662915707393365680438217421016878970249721251369012162541932619664748441474117170201794200610081970290118337927978042128311987945189743453391919483279999229353607520136729205162340020260421204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174694049127841950856339775843967701898899775732370845403111911731371173981715611860659353647774489750922997508149390815819886717061110945084044057840608332565187817245989908066188828466257904950509407956426770263229080027448312796585598600892723903659005117088673197705287509767553730381418141113323739207538087969196384790499955365700631263711527877284078863893048335392162963431427675128815660730557208956295790820297613242647916884631247232702577816157126590642894637011428321971369497236638506495743479960737844631101494732260970793287048976327316867659241292506983219021874114870583609391432852165144139096114350038488613524293196194440386268677825662231984819699484935609382911347945365951894236029287029543034204790461945843269008184881684821886626161710978853724368184853272034373120247707742061273722270217600304591947387038376064303882923864696591997717885314915888103860185339318749709300743392997158464763593697828473908161577958549082266976677343461404677137190722332067720301200479102852470465240922636815317664662475283703747939850027605036444202462087369686980322628123581354083858474675166589001387932224550111065920503443474423625737212833919314203240717899808048928773849778121428985048576737675868269811765652157585455528693820233243475853055820418203657598831294493561363809134918296103807834682957534549046775242246845395733803093881170303129552953172935225600722860379147772844171187572214794495838068137081177648539503529042088164044211627197234275801926189293827599095586812830231849001457113927514160570300702789124483736560725246868795454326545629547823379231287243482535382613199037064512952810894591037406375862798949687951321296607418136141592341309214206676692020774133740922887346278997236694198270385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465610605293378381515693704026509107669681062960339711226051892984163283439006748130399952834245260302251590395739676325077348111911574961756435153184368865480381345245022468369188794295137389536284227815370788125220457256611268776138929109331547591593839938703646260089652975778328901790161243932684099691066501964941939678584039486373676863308273312439025834283894898176009343034646688977938804193263307673142084638125979527922194997739672181155376510470407345550758451272945329046091434312741687734820615285734361780149734410132138992348808975188439072564903452664109646123978393305795525567428150970644921030765641761674183960498358860506783625670615260227171583996687647665367840673202275039139141776831730544986379530672864699943823326322294064168421725580173378036776464551649915948426568721791257863918291705828066597645012484359470876787607317515219145153817047883232672983889920326811217876422609645345008212810873649377985194201279795100227459366256145057297770399290131988784319137803675682524926082986499344433943828508467822946507417063809730471782432598628467631750813610360708687840260891278679016454704923288006129448939382167701553441696318174218006551237153611122021832087626235661762161834575636569559835538753012351512754045821250450163227370870651392804977314219912729351277186499570508780436030091954737511397391215485170569055789311568766089479465049956346793334771487042830505506556447825914104348362617593496828351786646030471856343936904614791232144153780587802486068588909020279412479245962061122015887285358025113032898076883254969746089626863637566357734004389818496310665967593099312841511251472839409795235947476564830767668991808218702214860079676943042644150191429311238793942058140521800536305082222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265338680335953026746224163702504549194728233335406701690974260387507151155213356787377100681906569448812718667473562447903381604759444666296162782226777082162264181111169486880227804143150619994068638692300757385450871232820331731783964261790016035954991621516194981966209785200666020048161834546546804464985569575513264822281632249795516480796704225217328251337672348453608968768922275757864773612139894787117172727600253183569754775629481518968221754595556331281369672267931680608098851414792069488280933134599716336434019942585968254739967719799240019115500534086977967133044708479932776474206533093316437374043650600001581155185704708992588922402517075477410729018202063131786702157733460271690948650336799306001348162425523746913116821531492032929280207380389657407838286650368094576274342212200774271694252224923451092082612175757461964490638389325420459044908676108308838273364875765156813341163695568684598465051541676209225260470559577266557027111211290666710575139258912725622197292786958153901756981684036180935997693222433407468231172867366471331003347864205666597008708289641548427887405072473806544901410041576015543118442616191086543058590489043246336085945152244237258235902467247386347689371436447318191438925624441337821060404264171184726815184708593605417949876646673309101485850621167635464035241562772988519901368863234950086100397195125240332670903606270949206490419161553917375781330884520141129762335921123320534824575119923060236800053246810678815904774721095050900824031305178588581031993182034056666735156363792796561589942577972469193407519542459255730592863683606549111759974122616566959699779874331713001648656486839951706406542366409738605607317792073787148852715731142342033639520032606028961616699936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286590001297620388068222492572478967382999838072934389256189349183223672970838768693784859508467416497060830385165389118026748020016605393396938660796415955295073858327898251263872131065559747041117527172377286019697052785598116984411172346906328186135284368070108290308698688229415367859859209623451737228775496658427356639294317476327535183403379997155130005108710241909840417345748141082385696487703011004194458736237130563314033942465252132395109746132931612776689316537891997795211145200170961382067371037078297447590600333838406200278941716419098466302181325183108624259220562106704443586801602418825606950619867403327463737129656564235883821161736820750696663374455139580423869928577423753988395398335603419128886251068192004044536169282187995800872143961288289996952141782556599965751748464923456081527215387411749549996710980380744787386947333886553585962196568761584926519920352033946509276175721779318137363360674432759006743045571506921649316498708909787391263287463185936961785866821700413170891245533254871681020067787534467778187163825247720515797169786068402217032070484574220865911469820100768805417403353811832895732912338479959678706142832156167751774241672313882942608582753850769051743382517686583800386449150380290403522006951339462870798394821367665830298790849349031642811849188291542951921872162356883567469550083530810601652235637036440210319833225423334493157368529718556924679738297326984618163946679013652849212668435282951959893888003576516527973813255202032822986053618040312818845410258137719962521003582486763420371006608619319076062206864525938775958989470124639191441639400642341124342625870396809530297676992916570834000371885999989659720044690039878596031227299220635490748167884927013634227050160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403969294208826426165099993353082360281303580007179497681504355787028745046063757111981710419927121896199207673718863259998059683710398832200119006917409520325174734608994323338171486096431344608124001449277479838520061277497652124645453738278964712495634234021876417929062520284492791214967384734728311385145683577024276045325819562001446758649959034229771075410092935933027031082446460119716284782759851051443421649743584368199074879724296463932824197027965833679517992427308649912858396692653202605993505295924158664403203097648652686216436693426782417936940481686214345335494403755098942633761878804356577596551834427070780334513703103881070712508979376092456060078599762950531284997190001499894726781331966826604190754601185532804250312197138320483028607650666912902836609102633485859175105012623911625101769787796669288810211970738265513904212443647832171480785936975179080470983481097398913588596784250650357020429682451071232855282439778490495787156166063203184078859875186427987571692467908733108600039695062508565361106675400479882764137625835128647540554644486560583102618366912262729097797100935776389628278715416707166721544898292138967176582558888794431157998433853002919092631236904820793006272459552368888983857790381025586534678439249090568828225344847308530386031818615229208691992337809447266236689646311905329252820886096487075919995144797795563031472119041837592979396728501578326045570050693476383065194471110045595908476582747751104165693791425722606614946186419116800280548753231580329637807748051577268053286267122799842948422258438102512350406953571331821455240625136497785163272577714905843560183824693756845637182997093139679309430624902746674381527723152634511986930266791838338077794666597362480909580171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57609533921670447538209873687677370536617217414200725799114341243013605179786085723227241797719232473926079514582132807027958537024220450578378846756254773085306003842861249860445300541468060013537548893094350535809746307971799638407890577049791430656460898395450865525974611285367208961740808254150276602207517877417478671107279387778977373320986933607284346510404911047530550517840329497214434278434986288711988144607399292390576813379939601460330515865511982363064337437903224262816430157714345185461790557988178591641292330654516218896798940018562908845853901927432542870237649632409474452110878120002990351678659523790154153160728946379108749957211028144187913206675043521874771395268014743123367531380766996203823958566646642042773277110924996073384307135375327790241740615797770056486103804281936805205651859552224005410474059591518881832548209545251910991057574145150306442850224041570096781536287866030139139886893837239513165936254207774886539992026920072826265497246729944044708859011401549379919915630316225926932388318180566779915564703921114151055920986478112355714997405423296498266725672978929620187121239424907649180158369218503904326992730268183840970051077570056882978503417480534837422710301528498354185448621950001815707377669059501972229058657469330949101386333090152222685314464101632480496611973707202015475585995474400950452894236724433199598573842845812132744948044302705968478561623706209774538967205310512748477498104243642824169154446919579705758072130267221137242166123244074808085648740514004190665776135451895111892114154141626659355197849341859938279875472919566852875000876962152296679850157463789801854873095044782536520214304497153664253957363880512120702361775699837897415483377916092222710384603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162911269916482093128336494936380090798130569287568202462075647469062226625379635483589573472222425546767270612663738509128491859020099394477897240197537545610798615495679419943246646705828987338398488429885800903127587452599495885154262890201023929023723082084123858708743758582866877888140399166991948461993509675099137493872628725675754651143199227691708361787527403820649900917205844700878063407327462283074214062706571329360903895392699052851422695104463590134900682799202654649883492033804134746845017445103940509054141926502677703321267114076738961483848368857689059992359179747749673206899776381678588841143203116031057638331547863143072453240190750447887341102622651938610706470988930361333720201266592185882094495960878948663812649547824629816437409660468928733467715260176030696984869049831357686549113232432351073424885464399414847494817344429273264204073784203806265854009854380649212859100043584856591778196101800642229883732499870217364924594668135630260816866269477883149028140356287476328727227174677621619404537232099185979302676648406802332192673897088810600031360862921595293063641492567472403845491204839216764326266193162466783258460492105060128932921800893417663400144386830529333637734124564540453400500059715384837858512098902257721941789969892432120832168833908651742661107522245847791318806988019684496022141408027135756280236653659464895839787679178425776468369080686233993419524789251688970044055156226113885439404905599603331573669687964267933830888889151866073049140606772932628233217464879269759330236116523949468768333524028600532135793002691036068990357242000525976360677875925672826330202205184835843469366005465166823547091989614183011594276648243294767555484658715099381613722974514850720826148990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361430487595053124901583168571658804396513951156848396720105497546571535202105135008457106737438597496396144616939140932299103674476138166320601865557904491873919447629369824046220285565208599156270527563055366242118245803191293676694522247381875258218483031060205212095564270833688529069918622882346728558702334639044053700833360493098652012657752762247284801062303766453136814063020682993931678925221641576514097359154073127072333189690357691333430254725068907970871255751299682065798158994879055802196630279670608985108382293751605470067694183360959047141129829058716270541343252690225967883086473869704051735231485784904837603638454360968113877609932446904693412648132288884923661499656339226582002198689924790435612881731278742265346071757729330645925486306925392007112553188472011769112428813340656864238422998574238877273219412955251728139977781109355098116585429320871778299137031904599405035294719376990729610122068815517590706969323562568374283478106882220368256681057262320479544948459374484962433178162962068026871563452137826606794510039278190978432805735012540925803089612158134313095508875778808867013336925717378252791951565984958588779550879444752879325692560579263363697041157005549173784100881101530846980367649849171955919549409880930928329076027489975129560697482540647147007963066409121011162812292642615609813305248093819998665838410229815534912275126448939844940862691110655715358676634368810255564789115343124014117770805947457236194916751892312092203318987964585502126758829742587953324460258615601572854605680303356416419114196984908244564684090056435157206299887751898290100720229332872258406777768178336008611831811090903323558160530951843498348536901621461526367180216599076799548353801119081163971370305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298066249609588001273218061132879378101770416336842684937530402300995557831086650578565386390902148361907337757917735391049393544437337098279931426881596758390630244210189345669559305865135238215880315985240028884291693909943336355748804841191813168928535501543047141277202352080920336589745450015071698886854987859916770688195591093849822861007858296335548084614262048176689312358414604945917738189931175187306051340864523757496351399574767595598276957244830395645593179173835087645464407274486765317057027829954439127433852679609960754057452425890912537368390775342210576866920436567804878997396458438080171507156977012885690806261293295409504196517240374245208492943940572466815032292573456347644566570109498268630745059592248064899991515641683736833152861283483881354239224246728537936315079782471673628699720575148905033778594053839804076462888784537998443520565162163415135352201410320220353238668109286034484828799684762807631686541137736035556552105301417136513891024511413469418037251340177656403616105106862670687554390038215643360466619238143442987962104168863040267849098484077747992917823572639663549868825371202347093342139363290313995955454385672062544500597636282174082473930244401814037279267400900343380632488991813457707781795185479524803085473213255854593654320999713381867602163019952337114039150844285237063394702413325283955656090990486988255163909088667662067662420973624132116673178951862528939614162802443390071841489125226738944899913527908375162774067953651945062641263396130725748086693749994869797739512540005712561295310902721010051608220102821693967065154446519674609401511807009735783105308992524969393710805001354665590573300596404010971003763789276996503171076458031536623825214999630350805427567458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339489020697739692467710072543624084197303020837070201094305425608860460666343993724781794258239324463596845855758655431509203910025687696509881432062133904619036385896775094659132804595624623119902635463628825745761318080603302412867444972032909951704418368042576742663151734862828880676849625958783478970041406527490830601394412764842128999457482356208339269655480991402508594997925753009841568065774528070876083748359995786670897304516894143882558630265922452814124682241797428336378207104190419698200953733554405526176398420653539289850277215150479571991375265299747710973869942701741773002780612460280687771300445323836897956027113131310284015971566620316617729290388489649185930584951030650561907360544581589172567486311371104200398519849380604203137252983744182591798072477506564202792891583559095056283382375200221445200663050393706831079616572939704951138938932661441080153304196786910506171704038690644923091131782221069363030327487256418172001385560203895009385728933912181512163539833625056778556741227311141169783577545623566895979954391360930066259752773018371971673018681521590759782774466407706942910923105120650750369289592206020262329943156374784757764600607466124069451713488015956085024247945735092553886211104050438525351099852243973358582039500481162125130717184483639535160059877800899628260669354021133492065950079554711806003924077857717304133285839158526275255713396515450762483986568984394477116194606223452043606754775056683453667756865803492472850794849832553667032296514903020601300582675823383721342974351790445344830662713946487804822199958186077613971976912056793603494506559707016251606219936941947797990584722632403626585466166424088440745595967953697663640306631097975957252358182124989396045291867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423200702966510816939844509753487709592300900825613566299995259928530937643129729903379275306276062590149457374127845649329225207474521106634374646577755193404081750770165921312155666511525390362971476635391954002102691757507501543318100110533132388231214775501945897327048875108111744685160814285711210401639175709215172134996404869727361875456185815824067272830068466863862432835626965699450925545526390981454720028848834269479776240355614015160289263184454773395637123066291898530192016095384653727392416616754549461965609425461446660952202735541851548221431107433401526641443774358016690871788233591591801147490745558496653462771805564334927571287574776369764150376396919387655014775248025002806018001645087896321088344509852552644874023980150026860777609164941728087196611131192056994585356939519687817098631324913678870202834610862694953168060594495605446498848580453456990813518663440046739847150476447942581247745243606599607238593978722263853476243714097744977510404292114543219310342334880028873206733942958751156637790328366683846534098157175070448721832111990293838193589427902860732791277319411766291788477888805891316649860583711774547392518066245044947353114351737738377059542980246598544559749079094651109807024484571078217535656548200588620583585212877503915327398559355894259297649656083856647531992082850798351670809409308719280960774141510373317883283198980432061764938443486456793524314733277697863533970737873155937702790310671134198797347197446129835871218060128098880339659682381039372993984827657497304396296594067852973497188042434339704051411167449854977148346772677228550799331094456775722416224649644590185725309270825526573249454309912351544404389861214120707923138988587335176099365299057561216240748747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531457330923558684992039266991853079495458378684584070846326167104852885365624188339720434144114031788217391950097996687104060549778580285256163741805573740477916678242075232894173663713184630878747895612363880722666929694657076157693741121426346328595667208540516110571258846599451040792147642698870742988680196683853679742255217717016618165331569531237329920177242016223934945948643208230449150985509886423121035420931204171486243727870460625021956397069560116475988192843750223220356520412772797942028419570863943321068256699399322149835754184377859206131145761789887688222685140851982649971912437805384642143197653941850751706784933914515670897219647955650822512700011286431657161463799504928667394054798677946389670084023258865933060232718358404604475667769488981190631657957140251231861810155921006272332100946157808869039808771333454208728956073900815181644259880659364179810488006644790152519295523806497168058841141652176517684801731175762060164912454446268891686686418320052501397262973543973836042276301745160610126574990990864984629840324376702615564951902445416940815554088519996875052996412194760263453575451397506723336539328838566882708070263951079524787994144141437209576408834914183493692334140960107580483028903926621795335400540892345431374705926781450448293093780881410729633676990947309745875948290933333001528505350476414008890729764662864628657021248898364829723452377506262410030604057917971896512139644964809637419851437905389366225802003172622309795320263067998742824503493332340687577672657281324528851193952264029129630665039159237656833185883553229844860074985540937142590127197745209407806912126275227739013098062834130977685826164160364514883022533934462682964367820497037270638411600742328586094065445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83748157515936883176600293240689245582720580788049009684149061960953522897092494485147144046680727562379856498376872786684963644241097369549080269255238461384128635597364418898255527752803753380102048353074172290422085968484607004606239721230357283915287755092589489079204262154050753171660441799975661167181696663128964711303681508502580026547602383535057425874638646112824147311782890152314109664695014479391742106924004991993552581162851451047940258603727976178061367451893631299270689567534546761563909489987434309563960831184048788444673409159487552761374934912596912968328374588252889240468760352600069254202103549555099261809084116177626871082309978978720847637795355540715298445720288461575341835719393766746644953841189773425758781682831123225513161099860346048024285320937495182716721096619660523459821656206027242982352323289152391681121261971129238367194460346828548972270838001053171961855050849528905976460383136859912870805845858556749495139678361507479068747465262319537657287833093643933160142483517263453812531530785042910177552893367737450321754241295851150146508411420346058794006906010390467364694008510421902703994638656772444362624712233151177759487678481241070457380625828228438650445348416272696853789700810624029407170678988982217346537678339358284832179404612331752972253400180296497386940330269895794150198345575407850673807680639272617104675616652751894717904904510788941106460999297975173090535410026171547805653972234246444863540489888951203660136587132438940523834933835875394039896286760592663870849847147109701423707565884162489646237071448208231456430244747497660972338315456516100600933123666337929528339970327928618908080522501556697121298949486707639110649868693885800430254578000543232741288816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148042340647278616623265798454066571551069627376473172392077952253543948178861498225090358348668455594294952724809086511217225087566516706810886797439457708584023751277395061939925790077370978167072148878414847967787119481282347615494498418266401878085929806699372214249795464163004282869032476596514479443866346472057294718514799574365862462407222947494614565941723629729912351051539973299126899373204061839574272664958795254918376017525398905777299275682920140773109540844511932126097471087535833398492595809922733980318424140766036645205559537091277200722286627783642148032206879028186027664134249978482935367184835134137291964225435767641343246819181928658127287962810783558466945010078794642828058999810992433786377416255527393813108571551649993651656039618656838129270604817290118535518765619222460306700640185797457217527050473690216764982847704527610908585200492060197839591869491611377278963490912027856624935196806928582456128276604021597586414670138024553294443934844512964155026639976574144385004221326934643779745497740347004910241833314598043879304275874236441726525355835004362742474209524381999556556686183122115715882304714421502463554102424979854149578546218271053257755665983139127001779624369695407449552001930620282699186581008519446923077756947616367229972787196273121618869966697671137412701932018768141775183893816231317034587102538506549703072050019001657874465801726330323019329226202706235040286367364324801045647009254157509031563365732200282213221049170748598233515075879353058836666204503000962686948924390407323765915127723475942267020248289345878767760236454351974031654706173590319987553297705826709359550737269246463628233407373419204454497996329192995479109976381226670097913923750843655428714959052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273515480299405797583884961312226021756517766267730661340522433911701529798027518181491232082733419622808615679374301987999240378922613197265672333860375819646291149212932396210504625176551205119544276181873446715014469355284723126041005909858126642747452832996458006139290993546155347972534821639245858640573043346262844336018958187206299321787769292427587264958283824176925057438549177912726165843451115732773381451076588190974944465781904755206332105797820394989815179034958160752595199578784719991960312222024719219816692169694933529301962970735900146617706501756105423808994561600226212378009293304067108808883258702891364331478747852718324263671863773250540145647065298151271953173244656889139818035775125251914134080484097370238041310809543367212847327476344627635662039606682546605743871843945598997449382837521199793477150639461391715477026605099652977126429640980946539760453533872344047146588477685236344542447022468997619252290346876627420930907180800314705612501764281709424977277186182264953125098134449121870698416709418314572385969331807694110739136894210414447649486597840065684192810581299851515181432215799380449942195663703050163297234039400811932014336834255770020071398445009528662863508061258638227611076012669144202198309917073787951951510868131833525246216654522846275461819749490234421331952234609358502166197065124850217740702356402976995985384835453334732533679009193460905760571162795851687191535162145576398879250354618117807505604521823942965667031469783953777515352022476347388414443806386591739004919962633827855060386679796380154217032874096190286711995453219280986148361635682728378143730785635023079809014002803059690499493453686800477042490004103176390296657003218061385133412964411787923907387181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416025848282111304179907252558095093085709853297512430342803973876797485946536544843089402466628324238103166194651043799925149866686992037455586695614515118332184222897400388053252205771051556447150657006797413993041776940582510264758410138145019674784005726473623585088489599400389439173155373226577899400021068438663177196701082760422148671710025673614498532629023038076460662656352227203215767868674503759292121722670491728158253666760826956756850971061391582496268273609078673407976297483311685396260162984641580903220935829248960923527595134330942153805902329144424605243737578950968646884364203412364273351114138533147941778064168885884593181770592622681181839544939711371446288756510193762070608131155267358702407487584161561692374125752334646077353947268410992482218531904601241615471561243555564395699106502785450232461578049806055821482168378828068044304488770164583589812176604917945491170648826469980266801796078387513337874625186001394850626646361283262032576673231938381350405096960772159153642342492708777600206474925093762992490821976292414835243352243655789115962015833189980660499260606236851734699725046006013652463424142974422598522080884718436087144732542114115572433031719631221420438466541165892930749886605224648632093414360234729814940942572896699119211946644671979217774320861630379119569423156419268858483194044039967463267427455830295762905849374968695635859657389557860029547184950834376048303734282945472769043957554268779462671448579395116186630369532294469695894663220168522593749440127976920488329755005995231299167093858374649877818347202197801793096869036115777151543114122301179878747810899389636220332778420483133135637262808426433678095229334677498253226083989563708055008117576783429149002019396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372430248192997427199833436804771619362738166742275525519801193093376640298636329743394574128937789804742081597421417982030783538318378356471508759943116440741931604418785173624354698695349706916692222183791473722569802826866260147224394423355494614689576473472170090950036870905932777448180494307965710124777335284736940437186065860817273150632063217583495139914718383791225997404495261267091979151792384416590487043386416891255976873451925898933509304045145204559898515520303505411812110593151121056931205174744039022327995408349882416950940477436870180483967674735931599611392337964348403990898046937490147802926405087364460401365929291687187310437028651069045511981477346836038403551689373946428153055868185514216605643914886054662674801602155547753510111970515344942735856362356970766897329920705882930573032374416162300012899893201076594736012687602055776697326733193851480826425608200351221189152112606659565299168705606423709042439518211086588964033180438359988509565998888899910792760760402290258529688358128667211704547797749454474495886246267723595243663978158258132766080493776699714110458372296195012687309584087108222823186359472208641033831984671975152748193441521481854921285466626410793970724531558964016901257679203072236497280038994859583336657624659033704301209897677663239816885011277516285123783421660590908369608582087402387726705593294115317614893529935029346939536651322262323837445310643844111726488383786088464924516937152810124058913416203323099189961402934152623377058104843435927736220983511939759970168993417911899785380189995083352439377209898638350826699820525343519250394264988428393087701617587502889726376111480437405257237297896213489107898892727277541756328105859886333919358802601151276970965811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139021461459525136787494144551373791245833099588245141020288110222433800558747657856967022263768480733176921683821725834034767899093892890703349706549637080027526531570687002590597938403535026541825913641852509768705767197436741452814160545330182744034413207965791670438840337017911908166432541796347930352614752669257428393188565276683635909740563559546247010584194503908447787605201598024162548111491374821642301836171326377567856600737561915832522748174661410804970774439182847235362210767066198984137550483782943712682491110005292109330934532860089475423691184428667094337064226497200803568215617617497138528225020108094022405848060171276189897530485821006296318044614399069684873990341791984170749917818517985500138368129744064528531165190579267402996424680338029819648252505229233308208199479477867921877120799181430494634461795218829804836475257973265605988436087402510965965993143344223507284190864936773782473733365673434737125677513870328178668733262289470335458532426276572790645298356377172977656666120339250186160776975812739392879964249114521784642990846250816227753435334056828730118049532864390436191139839734254566854633866989760025780305433075125824556592413245129897680056340926631776099508144192968625559563328386827749690837024536278325827476425646892455680691714359227067547062008339323166355591484525179432447435448612914994695047543866196736195790531221998568727259830561781841983279947420268498019022119000244099964438225701407514287948824563326947870859077316775729993388036550565576030331228665038942144731413791326785155606966987287031676578323039303419177143222015354713205300847683967354780601302640031394962509606803025501128844770758815519199274486015143743374455660036703555486725005228748868371595828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34315170836374477184757967478384500130420021047301848187021618030171632381007273504565417224080313115678570956280837285181511763536057469782533727730092967951832592736801801979530166970949779279521727162482344008042288423059308209284963859820646984409945447227136534625088164324777361124545682767814030438217869594331602181584353277966965192167271060799051064729614299341149696049941647402141024480021883172150835855583984610270324846439847059316372430348257793270547463427074906325752763267333915208400228299633779138095907172803436930557794979713875360693175265031191665325818289813571062046818560418696337351377542339832501227863016720161950416385585567299215060643851976725745846165075765009808053984549106795877689462255015291957097054798594259990879210989517531241653329224157873293607167945115723212564664092677112007169184428556720309881669270078987084647190353375185671189345692249727715978553938900292311642359574264645721255987732490479459669200535362505496786514722712858610475702993181919812550483440135225888036599975242120987819195737409065166792045599711388451696710890030642831472464499733446670422566190259250525295113072621133052660102636003750953720536882605770645184167886946583831935520614159663961757699505808598478864916874661435268438633623865694180012908337151045446951047096409339203946558586200881101925888086493135319717753508986401712997448908836005687507704044121073391205076327442790448316338572595020487753314347259943365717657981026734553410685801868403807448175794934041252260778743932264866845844774788251526279589516992281494249306722435534882236129304014699777311286016082419053245450868566614119024688898339563327919088539720207208758704935484606113983608456181977779142591281765443423109969843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299344641444624014376496320745135179774526851954986234600342284939812396640344667635624593506130099174087589952733879720748294078630331880220892096956244746555990876382214132109405539522058219655153337689084376301541190679653708444205521720433136323604294518645798180872547437202398402212972267460171248919421849276843262220751114606801769644102654660172342231173357968932506183126437018077788714197748936549072712860407128067627852820256840281725965290749889032254748952974743048447438092329046445319641827161206879693189572433039827716300767956500389586388919738382540359648886134121779907202032332525593206862099705752962044640553690370239154479916234532117750549624069564831301043250030359273302745868900411859433354548968969893888094760167285601337635896701551300839482548445767494712759338318654454530985035987243635671304597408043523195953697652467189549222087288462914284275819802390570361064938580531539705095338871393694410927763069718352115806622569646014903355140648491008330432323806796105040559648549960450099062929624266178980718219062115425188863372650013899152939561341179393019894493091518664350573988566941501153314584276182773777417266261762810925776986180106556876390865202236187391893522469097377298077089564193506311126795348170949857360620336349728249814935060657036383756293376942677938006386828353608463758297191801321631833587416189393441470527953607065564379516277276113296247978300481509604518101002744495855117111174974301106217077784656398574252080523515523747776908570180342579114103424419352978164432816675896855261388913550806832711203930065823208401666434996310303641907391462606373937246179478661558849993274857639581508191774319379460725794903499708849421242881806570428095870582606427934082110891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272462003266828147026801178058086727776314418004562234429624698793782721536203376640741972114006174468767806819688572161526841495116079723834857923585215048335368829884485014736753378433313438099613962067234704615477481429054669912472435254845872740505868522606902951933771928826458782753947521333659370126572331695384763070324740838075363172482896377352955604755805345471018152930888781817954463577027596543551879052928607872844719856241721094528459354003960684961557707793309391395326817297195323924627371244679864795912327716643457233403787074365612404461013731645997299093394514819690740933508110505985155379792371498485539878277768247002493625835133248099408633112882739901091900593258821674232474245398299736323608126118380250916898782707899711880531038840508694350209538499740899940501127887807594421947349618341631928346806937201602952346369218097602771110034035959444423827533633521414417811695249818758111927573934620551997008740246571126728745254137460373075949072438247282255136017890522209701216273476232498385570700690066103388241884715103217265414259219742536638221706532522579131569791184851063303959056677464087437181785176950893327614055763818530736721911547049291946945287467419872375897625222564553959046201729196729959939814970883245618984947898042144004228606817628287868228074272421541574105068249624194690484575080698872271434512817467968683153841164077094553922771703653972732730199074746992883746764961511248645775178785514184674550303242903855921482438308836904081415010436298362429407585083153746323629012587119843658400702865429919272589085996621694912941692311406168885835106376994033193095676561040522138054821956959896703172250829981709885332386977238005422963893712556178021085272081845919434732424974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248900563185476207312676857436688499171270327591184448091768594112566297097394290092792703779790791877644129733655732923233369558182323086718323749386921445491749577521319704885092065133601929070706592597648890641777474431945082945938233639986022462043928547644328611045616464347733376987041396549121450785025682560009113199754749178396368371403222264909459591328816580907085384426335318433536200183808645324879024836559745057237232664767352336102063868800231836850178101715481611676249274588455178317867216041281600588466000000484080120730462373555288299892625854806413032579009578327900038385890733517638996298002300136895118033090256718141092476101174777565922664107262479629724302811759545299276327306957312573567637992466679246721443583974696657906217050514727048387452746621843605162714610171741839674043778578779298708482860989574782971610200545718127322017628426000000958964972206180963643553509034791946961407368050668261756128104395348574868067632749117018491383521097716174328898476436911576000398955636380618196854410151645447214875690657039048852717505168637027345368962726102238088582628890901250793106274588860055492083387596900972692194448346106398628459362474385221079073338808319177797046579506417534962029886137909657494531559676936802033277346289646229933991330203494282355948420347106028469136159376720792915080398309325070628368201823773369502848312182147832153458362360251267645164830209248877523798697514511738152791380718872736351798253763492611969943770462192385067804276008116187987912624927441490460077271382425259630549979200820379003668917289054691390012337024096002981037750737573333465133784031344371570210539382146723939173046053921572914650173474687334467815480550126621996996513398183882931076728635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497323302036258740243308126914852286355734823118845942185082361128541643943129673996502202749522669448546959369147674769979767026038045601441838079544465245116322867245100921272364867689875218036210494327557030441022365825553757958250325531332462759359230287567183519930547666363776212484154898882844578097479122257054774556173647655422978674738059657698425492118756727015418644887541375561567741999596979668784913292610403347448885981350614844862837853285662613814074060086063314950099652816878522754759854647494372431473265302631778285537179104552148410716115579846494557847608549147810150442035950901445575883806882548110190997735086986529820365005874970374029145419614203056982376533851313599155159455982071625838691394980656647119887128454223220884541002554227081917135357427712074065813741812232255812367893077246056329280965759250278844011062019040490406880233341509633735643599951347336534366766929744128415986013980596040051982978258659501320029160242990039800342150718847404229068222576212257214776492437360918330560542580457486366486503190283190060778742907242919828538334115962298999199425571908110573794506217491467814977545967385371005230474213509789412559354674945275430245024876659613076056000997615081706976560798470726330272307156648706855510456954180900124200478435651046902699651186353768550459908204804777482470945859883006345360284609479686973084464890742971501379601595750570574835653943356939208516662329264745622734144832457397289292233033715872887840329873401673657487530960197385808586293740978462348273113352305330777647766948691062765557765022911945601693168192999121434206717427613416784462989663486061952077056528045716440544945281426683255221715612490744450132054470451217236072915760326874990145759199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168438303939230329051837491315570896824195972622017978614631826501995018534732435910950982883291936430476072649471996578366954861002613477784437119146872136962937563717233913111908017127135663339735724045178298254943604325746604915709096927454686171387923761591140115203076167236225556032798517774167374095252143386285558832585621364868755593093379209356153430608247447524386190889685398372390206186939005229297420277235777660389003563135977122189702896190318068637014016392423778312767383338904950610589486847609254952332292262482119518377782442063446727036523373863188706758189642587256133580022313540556568227473065857030480887406571409222983420625961272680361122304823315089430663039870219286945282396764271596732503280360955815424932237320093652976433730987244487373657811351626671120272882876632269797805093290186306943551659683389800185748710522902877615529735909151756929327834519433175563839489338385257648277414235180805855014067829599670900104770454470384266116978038769737200899636367187409117605235645487441758632863943636046781889757067342189466972808500996189853119368874143559297840608984921671127823457517005297744721761218964782572147860240824286228666877386472915189016069690931724568078236874285205016109616955424193812468466856093267320273127764722283412953216981072741869649711862857843594300769360088790283369211296715868758401083984702009449190006859601665570811651358245535120078938788223040911333836215975246158576237496840010630758268908786836349009980858538617605510739385649412053112384248291857909923487472238963160789841282886007878240921433633235402841791134816569412771348505702680409108814126948976978955665655593755266466201314857252584972162606982470686683582673261141693757191682915278937138115705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6543071009235173791946181370321819422742301691959001533100906319679814337206516680869860964471221442962948526222431997983649014552873170960526143188504278878540364153271300277830202285957871754151978816744845991073523992433760507861199257837448152469194451106752003764330321877290900315241460926455149201452868032884902644474159657313537700099925550219275004556059975302715808758631271684354064759492416208147042669072478185081326335344597535733424555505705181482200863409335613032670363156235837329059092132556371058706149265537912060038742845130201863651265033759892769247926242414765154335284216718294738817640765614561732117745323530983955541036921429194329043244051338176136674482553620212441021103315409005669923595425224398071985466152198721722509207801382085622539922961507792416823906803693689386575385023861808573878590503678549598060220484475922486379751223433013776668577892701388210486753920689311687741654447023771446068380350841164217930789628062630344245164652996871263345490181603105408753005505879448279490803378728975780592079393377023088388646154669593470768439439335995362849569795070865575086819282241675325308398046261534261801892107717700239115770766137089847428191577574996136319668372761592316892991670277328995319849330402337336308227201309435347116266044504647519281946750149913999935057056951878678879586246946307486447737180159692228546855522443017365554021642042948969056276935063470598781378715240485699240848789047296359779857842518527092035749621065680411887937140503704093781576685344532659387483609353413812250926684440630271711150627341104489983016422267679142198137732236009673893890648930340775161026575697923268331958019415650186802230819333071435512398908094267491077355118503459386527988867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51605134508547916328371837368869531320087653172902076221023110489493549514923439756555644539148005271057944787301662027338828022766637652404770476312924603504893724891165541322723402478982349332345993318301454272537222037097322327654971151410256153896334998233273860034955018599519781037299870830116567750485986210185866965356216600526449513622591238300616870187241185741588550103220787839729026454543565082710234988088600956428600703113492705014844563838692064101659924253901707591484551759955296878748373335900701626974115608906107160750809111078736380075181271450636335055780477993421239143734605282796166707432462447269021883283741926101052169545441945058879011408299353118268303096569801670081471643512004302150595299991889349161637111006180442454037534190069484103553330084715272039042817440114418044967969339691752267115610721396236969281504774879669841722284625747331444006617927615031795682658354722450151051178490106891176453878727450484389124291748353892908114711218188029130706279680450977826990705905665594016390950960652155008974046298606769763995222870384978441331935874327038794348406071364276608135164163590981402802237548747373130175565371873398304476680021802411581916254840373609214507922347404000141407689190314425048905415508621826297812549528284552510684265451880204812779653324539863176583649599802242890204698725731275752758689139090912346542623001394637451918897164418989843858648801924100426253240316142215938477924546234697496601905920049927744338670241673478862925889010178303135886832231970890009797769652894334448766190089196346434408964042335804106712467608663204728375585274675218661105177094407636706449173957671749923943922328211920922013600361392894218725115540652461808021607674365021718293311121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277209115693477862147939835444124560032895491082939343582957164520315846218013786742408632428891658165340795708823055907374091045234886293820724141343235018924848158295552566639152613998516878233997451420943215775593953156682417367555700412732723666544650266203426052530749347869075149968056003419706317580322358191314374058240203634749549687135055309228906329945940017972652983620191208865201741233607581406225846690813792410078127079000363813742646271970431162741403692701451470247644610386996871620291586043430670298182028587098087348898230751209257789715763726180510273688226658926355427082546937936418244455096508854726771068369034622880879588256253363474917484370091234981312190675632581391348608712166352484213722804276001180066081993493292100485369775821434746559390011704215298180177584910216634225192444588432637771626013105249323122409804164034644679484962178938761764528549675844305886317800659459187576140289216213624989241791500468676511420405865627749828679293692925360817378637613498747625037363950258677688660435712005870683229458498673523893863005783847412899955388503487658311308283227430189046552823272966493087657290224683529640950327262292980239868871537620096700044889161064676220864086268245103965133497815999074501270661346376769543549601702831733580436277544402079520052982888688688444367547316718953515541811411703957925759925824687539110554093171698673780332322176995185249682286973627249708287874236655561024682858294976554821554481534975738948680067942389882895926294555118179595572667689444297450939737281667295778996610531906667373453644578807808582389437292315050494095471658435894186904064240685901864099701464117444819766906740196781008464638150236554811800500140299185835862277086325639103534877013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195357987204168522376044355235684265407277669749349538896024717292401920170139141163359815641302618499031654118682248800311731589018277156050417538965640447794402380090022227927021700301953662204806629616912827478978179674867583930800726555410370395398992328865754187054164303845648145187607362621872650227088020700507618530377651489042834258795073649675562722548616093621972515754957629599729846499844304123411966388265516833604401921201803157824588628035433493487401914800676513984903037842151262897701291897493086886360409420291738625350812319882039833649262859432579580057851527128046142315077853503549012869895917832627311744417067537817452859640664816566057777381363860636812660621413433897697778476048395188855625465380539687208807099743028037977283795518286328975381669254652759917951441609257189684378435007922210795879884305968959442947648408411674978002451735695213654794497413364908611975672744648375651451448424319890833761143645047109694231234862948440967128389672468076989855117326885429886183832113242083165936533259582206168286702874940007900636238115669429435361965654772372318509319174384737956000523398499990711955476938409790218681749936878487387948823465110460246878116422703713468713941838566276207763289103898331582935185002252616520032368581088017319445153202800711454412656034503067929379477142374970181175029824807992948688451239714382661286359808226640025658037824061724725082786996204385727728955575669052199582242030606779812298231251722671650874876140563632356250351121799350201237955362565968213609357544487926480658442623569732739669591676491201353358541282960019204274476615550374339245209507294662522412087254170604219950283781311147601243939604421324251008843216135332386870487806500513758200265486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253963871749658664667777114695796335118036023328643361190693591441172136653274948316342582837261619909633517893761219075763468064655769486864817288173944324843567059270334291190318088656559039082580388913973875041988392968365019871982160383812202105622594727066238920161729539739089756289488444528778422574568612131405705278680754228550791147149566449137198496631217072310326801964449248406010334345781398050805594667680439989946602758578504014121420482440938642601622945139732278800077877986605654770489852522646390442962051257007416859684825484951106061295580915151881774473616144107468162300402523444673503556371357725740601023979927260505125281454430318141843438088800637259918402691809918366402706347991550735051823790352244479407142232228329725899425711446545434585802218584410523459407455619946701890588418126835032925910741783510101092722165315330974671995246457096788905795369924821155442099418152814444639906473474965751890730191479942224615268671684553958090645188065693049671620277340714154201760312409895451978802821554280113337951119392962429818544833862292121419025470723270616785277927031989026747118688991825609734405684379955117267943133186698694793559582164263187838735220690948909599228215081178013369684073553265008199163067722551361046027617476489398930039869649720626949081790150457291523359612628680207040761604754438495242604948758689466842731879527920551691173004425593718987546400747392211237638673238327496153941907930375646799244537304591094273011689256942434477839046426485558168074498748338234726171623698982199780084755348275045415104111427286763125828358141429820347187270752736341317471508010899033124568142699197088080496837447383886093963195278090761986380519851098848541812388868273759570290694690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7418736254512934191343541798969717114645238841950407354787086199532785197621743386921326688549417723501054208060449631499728251123886652044294650685578901560296135513720354342054272397549651358744124435522570166766266654582783135915258587977659535403412203903406548778746430791495579996756605658979158798481018296855460918500054087811276772071951499006066567017074498561827689484307985203706999584171753324101418255497578475091105164480171032353228639645982836643771785966409384861754042724838319571954031602934646993926143302146165036020374930011797936789412563257575671523111261556063351521603202571899594400978394080259468480414443096344274119866999906723942932754046623321633066827725739161388860842399349275175078732388497661524489542082167840506726423276803616500852925171351466920578900087614844079855223656124266752282030591334852516627819583469152063782966535563463066258510937769097906492810893625907256733818220483414392421375221976399461506633084312992996749960064101186160745144401361706951184583194101455746622955743985298782195027601611281874635237512524864292716521670210358215854090438950609989805218337429438283671964780501100823184994500318420914709781270046959988527492123732471967446839849886055873984400406124164724318896886874558323055146954371650373193874256320440760592622165841464705625775920738582611261565352356484696549692206394856991918874814258743407263809863583082767333323901224234734120986757312118640454700809276162163170372631818004591415039397892716908779244675610578816590728143687328729750278645118840662922009797509384097497598109630070080826328705029244107813073672665672820549548372821518721382576838095479760222082811955545919670974341278795322506385279941211436679358583670266873058739030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288924312785776967485342696956601172084300969546448390980457158641351435744633737687550805465095968426725590756182070017200972676943296859444407385115986762400824253685464703985888011958656975759391821952629239969434284627251112675411050545545812384244728974406930681226640999116993685035194826495062958798693641420401534907107268994612244265912457358082910084261195706556109203656795823526790025007678937608381044823617639995184233802327183963518818494920029462675602690000012862017881413489901367245382873542568562214875611203719315484237896674933335355665481544088820129629906514345166426546464653990656015073302741924474804731850783811964041379041107935474714881635801157467465070820401427619401669466969283709622829321467284140173752855914514037786137682448746362202965044230161708557364184750655150355379090040942757119740675451461391168321455561624214770117697474624504580078244928260778368123408776698862391141759184341945448134387760252651208220210337552609745384755560457599592480698193302076995563837597202546789556434481481450671067956934303197449934489652590906165011159180528524173460460254959351856978485661351961931249845009691435407933286246921595958437984952545561605419725062947121540692635137912254382254146052769324578561730089296686925087894899156796800287637899816742653485088022365503757678419878126537575629515589012637310376430072063865483207629358105176146791159426339587581067602210809075914393436002600388242990388668270083947930138657066103767575713955850162795509859672670117993525129212266418787073186031297059538084808007624306422430578463589259757084577586582332563497285011253641668575649048565224528274012770465763468211575959860647211878743411872381421245889797413111592449484609423406999324391439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396044731220358386888596289496522103759833573438160678667447929993221174236194213801823399945271482215678862174131527246693950869491506731330756499378191853024834903398213342432018747493742830359539610805360539412006043329381232083538898655043992771672041884198416528300564335518625554083631770825146697584564971445388529651027492791883845146051227318739034189978220862863167147874909949971429131867569017578523866299556223254647556691421914199688675199369347211436211783742051101341417038692337551948447023008312201271137827243117837369346613803061389173309469117956639646247779843111484853838728669479787899757768276452313274178232315021102915767855343703480459649032156493538554963829460708355807468401974764003959871322176191115690547409919847546597022029704503744954423395421505866517630682883454126831548047051588598266754022970943870765488801093931903904461929152841376847431384890305286237143340726854399306309214021366693472813388022064227168847830244712323988148271063204231384522916746904066103679708193548436740352506419101233129770445529538517591822428123826190757800992748630918245094249514193029265249068920005672892612152481236984548455366031799655991095984296649806790965500226836780951047783843733654161097447907114360809282776390800088369947909173549735554695374938909576733580590419026676685810715486342455374429798837864503603619029635950644394047707515496974799089122630904509126986799733970737731761126989854970238799937953975185180826679991118012956139166279585044651252116967145589820526330975655949306895448348353090550158176582028508287253404944306745258210287615263883493030132404444506271423541681891634009758160243794194338549696388072386066619939155328087130160036692402666813140584243904990696389967640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106496800186766224357692236686271491357742818987864405933661145911515390859732030309324084908259557568104792281911665970160376936134200361987687789623000952129577507678356292275252835102714145770352522285366882481136263743336779647262734308793919157874107767908692619478197196663756214619494098010209025276021864209023541945447546504984963000124480187617201251408063831236036706917361938182945510168619527513264183782376012637316897819687431775260018310159934807890548474808481935986568620006203478533886239278427159214221909851367900477410141093822405521476551779430667658013326433651645773307062770304031651812474960532949610310667215932397152107017840524114221082948175500599819761421846688733149541024536430110466218794919730424082470486667832837373466265584655994453603809437010718654240385913819437051907182644329747032798425244692188030141430990085514062588983137285201896545437614041506597278698017249347213880120602838364192691358710618986047191256760368766597955609013241101626238550409377454435757674426811849456144852739295324336741437516848737775615224575801607333079973586937990998307171783286555914331156684876011008000750366439460508284652947275662269448968472451887632264968135945779069175162844043145474915647589504774389649080489749337679067876472734764579514145887283003406421305796068603790279625945011613428650395791732902158643750293093971304239814632591942483855552811553644638973433948191267901998995415334674250876600489617688790736439350131667045173400310536236429391992546585870879070611138486254353242783073706762511888622061124722386494915686891707244075688116269435793609173363245793073138237867473606895950057600308935954268506064219256409980099115904098472298726354396518337509155965674388422475480280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288574783769494059852914969844062339254737348236605565832580927647584250802297511315397589875210532592497686761566187907999789037215757797052541519941349120632020057228490320985375851664524445066377531834571695385043387035619666281461036476554356512541418128609615078279064873601606548028266788005169786572473023216578141662765754178980180994058610201578263717506085692229452710033357110611266817383111813952377764902719364755756026952470362927595609790539510537921006817028551163538288595661719572309954300741501640988461235364465306182884200072966740981984623792105479233571712374226248059960096915581544496695357079884378881437379047884418537829989933003591620179727224896431497958854619981259598834610006180415412185525481703291140419066569610351626005615718802277103855142518010287588199856851538745397086185588122820187332475656788563772274631437646098045598674845024062302235828431992874368479887381915676563175360106171589288993343804989636078495689153424749744092624802286695021268411682156330737801245662644622805960084521271889538065644829661652400639848542686390761346004231336942620293725758727993678688779118894625922568582800656669912020060588756949200331426982633095398186736861930582760678572346316476471956058330651630504757729353493593220282737191041298293056851396725414285121757590810793156606906634482191163361123203028179498934519962054090173426552360037563963298071032965531511498517318751730519225802032752743415329555123639718240857433657730662434188111944489396036423016976038987112301554458030811484149836648272735040845198232359796280921438856161181187501497423853412643309134957115895457278610531606202233248247061374264722877405752341595940062770408517206466411584386961477181695937061349657946053395811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60812116546066885490144727483167178613136311529707533631973005074472649217163591599029012210367859706609413780778624630438418704203500671903799621451228665662108281581149895451861476440611313970004540698092430786459894066190449225717536955045028068958779494892139753033333781504176164086147453638192428242862907326535717771594625125591791794071153238615927160346985959633501814877024411949071011524366532543893399889087568871682785770873896327517534034453220690923453394945113942822282238574420412085225515262873555380011760017550133198244990199062424352323523783761280860574962195028298828504006991000513215728419421907290710909818779914439437190021142284486212696042077250802234856641320676740802927538868864751140726657240205110553253982429402209300289584120198062399264544767959886459335934395822615386823622607977740894551017011027441337773110158019690274559447164140893011426089282449446886767461309690854748869036689993517513320733006754851539010538664804524740912943466300559043603093953613206007823224790657951372963619775357207076573997658983280233770717437721042541641120786846530718286240638968168382665567402996430115948888239248272209549423027506117847704300123637018491454608785829628852420289837200511133204308134527573662772052445166641995779448052104299701917669646642859985201182361118360483426824387416429216610413689735868199849245960775038947315263289366021818076119259338608256262506643050991203740459976182491088439924082733739645811719238967449545630513714675442618073962441227267106584037571139969275982197238074293888630213125423139772837820594789986279365156480684259468335823835408255841742888987338639536770521228948302750797188781231666607428167716253931252444010758414378401159946240960170147931975073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31326618839181230260294679061520474038306302123359456280029578067279345022470277665318809777689886472013055942103891423935052168431541085058291702868968174693021062544032546226615563319157038292669900813640172879890952397113531069186259643016507012340719792437348399497513217593826941423180695748697304897865989422499648414252378758728045875697578885243973143415258780309962189214622876144805426795053225277215448747237107574109316264178783662692363144889104365483182770601201495946699524048611496271801043729906186640756726247208835256854625411773320070398413212920013458699025024102378515928389737035495820226498495426641695005916293097608203425203034666872386964095993132830967819978673567956381429357925047296895015091128495335708589847615966049968096773377229816474406670847993574584264242022791221447505082496085422935715294654652454114060595688110746719981630644251577217257689627754025087382908841331348703262780084862411200092376612294292484049856586229479077053518160336378707029579864346730566950991892375652406615196024531091843758059373852634549397316429425977485278347801997596120515516751821718227029494323418959698689302034433366342296826506229615088129890623694019526606498583739710902229376636747230049817334077793611106771425152966879303048537915423074407339723749612328557046648855494367391425662905721665941649982334060247231647101916844340104297217682118622995924411253357373230706381093680352503730945528968368143978481460274290505799251604353948883039463010738438857678517849742586971957003739572289191349878767808565163405864337199005794000639301338735774538395392383597412817424653659207831886638881595040304151590995515392238709270078320630030147087579893855199233877686135087268055737774834694394426380324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256152062134361477667474338373345029009004145954032280891247863403253547161606297777503412774120595915425052937715719528846496620605492269665030122600494734432274072272299304355290084802922275098575295208077533075398892177520395720473020132831614289315191492499837269142191487636983552193840319147210893935317220478046353114468909326232070732279172457431156283566014423450072518317885390275857487112586395106554476752844583593667949210219378726483922361878835903865990071808107362039544926064726657108983743215017000890035220111847223088596671703487336074414353477765691348119874493357317914340616264888011689696110627431116543577518235869299200590501329263671414584172191283838281244912777650573378824878215391711666272431351003714424007805914632308511249085111500149260805229918405215391317343822874939793732625396253790431057832607073598417759418195069843863807165340346012817284662348139673072212977469424524833563764420792734765502520112322044269152321246621141665720435545123974267741378884962644791105887149480687035527510161540291225704729779566404784215125496284495559013200273864877625682139415091454537665548007367851326725624550098896129049326489942509035378113555525953532047939896744521193740926696426230131487819715095578758118277229306612092514420669063686521361470669335073674538498484626791106512561553660003862000970176671528973886444796345171930695112363052751284661793805898301171773981248752004964683177417802728351032556312249012644264877623090252681395711620709921732514541574181611642392983452605797665637182299118263740250729254922917920069595794937405530792393312435192661722007446583781765095152421057935243450942033277450563963219819633495863734059345026691857669615758815158604021345132066104117762618754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155870591033230063835119380878330644125356866388847257490256316059313679749428504405405021803638213503674957212198190446608964341889158759438750711631533826505932765947286330107746614928421274891615978821347033277353203034529712754996767562118766921818052174243300722940710489141327827826596618681659215783305263614896995530283704817385755314507618238123410737560269513305314459064929964003254760505298057613016648541852187789947372170585471374273681683193634194300877040551941385777911676788468118256825036495204598937747315632281625052791757820109744801489193057708215296131611313634713625393734168813331712177745385579557259127028247668401191225651594577853536697736015736368987418105768229346312065348706083003708392707624231834662526074965186300447396171659002185491345326786190489890069243126173056865766002438870372558609336022496462039176186388327629809445910620102064918685429463204414522015906326256012503267422033443153544577285647295875760253247294609352902897493031133770695831481134030620914398267165182477970169827160071180554056808037304178858439974287462585704158248125687772824541042910712355296611288521926268312432492787765588560838036443661032139039720508417399340700783640529004773413263689862103477644968225027030402089118853205285129712887880943379698605057998379921796953907980739810490411291413748711822764409697302674395462868568739436687865159470383082983587786514975108268916379481544498237224545835361591470458494969212547172173295014297833967712247699083261904258884431679206464660791369911278080552022580010700508737122079456378476617150813351435275660321520421377998207823454428820704197022715757113053644910376598211675523416242903386404535229308324055539005272362651556354759783170689439710048127390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17500547434717430654519409831601370260961678800101338942572569212740124741676294887795253220268704799451079336648574740388681849154498596967149516673163103907235840583721778124968543108760194023098023777647532449041410541433807545887114151173347608660762884647260118376771154752013550727375536671212250392356426749749333413430708603933949360376215415370479123485707982191982708875945747489785650743473219279279050165004160610823881650259386389841450464595669299569540846878283393857623869895721685898735106444128543621852385504296878266501730832727629869510213834960139723406656518578360182974878879185991430163283237194810812488711184442100437704358660489493875128036116570191847188989385727293035981844227376505915628226356155318784966951389868415171749787893769181970384304719891020476526008755666942400054747908514128266052756786074056227028818549982180890282285839806215804058523997559406345793224922043455289113056770578393002130267833974157435390097025148399696210549645266744574115559339379117518774791447345188508646055990080452618038258890693825894021146414734919742174422607412506858996708903792953036575154144915761027726243263700800369878739481724530121952683291790221316111902563989736261020927089738162907090457629609929536940782849055334257079288965281426888736146118420887343594002596219688423553896443529975947783095128307651123346502346846831864897725592189701461399026354607386411562786886392486350205347963777369131251797092649213256404645618011208016033182794310159780264295005464535600477012531838928807302427326099910265191997873179128254974659681388853050307583171849685564161695564288382261312661451125877820142950168870988499485663216727204059434738662702420329717189140761422994509976374823523471311723251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400092262732224813717879193947902933889027134044240491224419967472839661744111260961932771738708013181759522974067933841646913984371140505735922064707102845441686308243027717283196544045712626648734582317595551759195674269909723735569125940304065230132561763763774221242293918239047639405128773189125220617776939380948830330086574239427413303576044175065457913169122051407371888289196374005904340043416851422253032784893874785372483561812121750437239437817801882821822561478836931615609906742485043446382213278485890480784640701590291541615175726972610040326383835894839568807812654813705850264822802091010422596419387931249266075827984315149330155054425789267433351585330575491274272996217774601656884352113350078781009004976286863801569774315138087750096676217972388965634581930161352549588016551899915841713312737563458933664960983010152022801780672740136239767442550348687094478498724504324151977111704767985819260791068734440981665088355590295048357443235996030170962905319189668423292103378323699228660126739026412668854808420825889182382553362082484916061539850307333720759137377927456831121805596801208478905056026359424569188493591198170885151273786087790905759739894010703301867689889115292739994907233855538939587378935147788742877936350535112412861916550720263114803010864979584085727405003351316207658178075954117678718878901484708772119274739093401886401627673412760610432697270689684576970034341616583984745523002797537776893496072497774954084189907428979464504171777289554349879518510787408642548239050085149875877945932207519046880964649320879103523879079808694065005593520764246554349952176179426191147807555926316638984751390020561599410965849746145827354056026999611348814549412896741004261395846466057026940278380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136047361618918922949544629047565817046980513286554528498389095706108145745004193052104269273733090290188364762230826828350599559902993404739891191920329370356728036747156758819919377667761547484023993928909828600265764997405204833244948995931316118074836607455136165781968308475221899242264466355833259290156331738063250822882944460205701256587963702284356736635861536113068074108724768136362756044422396864428761750408650751059595250265172301229331244094926252892552707668651473574075477924550178939265237546785232053299256848981236224977060045036188521488932829889355206635562527621226226025324835343055283137347019255581072103224606097247147483945028062865528642505848824135877583429411963522782079176951178068522378674251601143968435037709318765468900064556698264083371857218245662722875835902650265473563147711997431607334539425407554741098357430115695440773948938207569972325119140419007123396013642298988928454539345640924884784759890144698333255740639436297821618602852046735926520117963381390908515757020853041662508922090942008998952026626130824604004502463223949204505175979836766213110812563117954887739069706924240005826523612760461064370531081756157771515447786741595913358054273748388753901790409109707936465864387211308441289858825355478788914277511707985873315302102704021614115541586125257907923845781901377245931041852788382402251857205740260755788623948129879329809031065356283376764767057302604505922103094339530266914016124965080534475122911438557642116722517158176958008405522069747931985656065901047783362079527237462927172322459836660685652705152012757125833506062226486768358035611433430074494557939297757979758559941091510075230630909916264595606505842545233225588718910374216218176277931637965868662970816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37745781707997364459442782245725693816369891339457328312612000003823004996437230905526112194299293345629137959241036864726319298246827842428841969505175066699327044022676823611185451989290530060399188814383883984668359333458875825127866835263818654328486546897027145524395944559125902527088169880294007871509735321597413942308802538720361614477019764713007930066864693042521501207870957598558966915763968643469071611116231339622899713115443856235172772177534771269054786528741253620633096278426185322667072661509303021469446349650983618686702505329229724136759018783715924620847866701605827177994138878317763086584140896709531460488963246830601003951276907744011453490003772562681230650282876683362687132861100232822698808441126413841413409223787926181944064945456251364704110454113010160897584291287956014551773631965416975021815454572830518559050056428915167126440055177320311156997485801961124078132363935165172220441833490523986090669202363121845747533023475502115759983346581123549741774808829306554572506322959715260892619762080664529884331330417343477172718505588180225981629940548027180589515397179723114552006485590217194053739331163497825946781694227384320064580297983396830302044394393806239324730906294687034059041759589851687638077640864357490042922284551401161059486581549223561271285264538449890282566243066780532992441118585352322394258565017336759482727284185031547974930709923324361646936755010510234888972787376636837854292086123241513216830609790981833105887646865071054965492089133826962643549328863646357100067525474377757348056501113130609067697365486978816333269891202723898599856099977982968310122194010187592841649201044852255103833861201891060272996210206046362770482890636579324410890883018067887401556749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450013787761216640366203378282403460210076928050604098952225361932364390670662482250295054253610760507225129821403099364196236819938472120908830265572998936918792753536331922875288054320866324499617312901420212592072583019795991997163906678028229247051793618655783529823053005582100317091653322097996722955922666742191985880824980102733083025128880703295378291393495421231939474049095404092800534018433498889363248645745849570021202237450023131876433237979568809320948281866807938654145169593205381802976246732820049136987104253243207130545252560579796004674748661354794299738618520021937715301902896274736338859278093493195359531199482296656766645747665949524128164712647193092209757937175574271885367835546871884115652006647900073963911487136082862957451453416540626447621000583108086460475402616839535551802109487485343685947392468915276821494179548973449319258923275929918641609872170447157369766657866787077514553597423826671817039847298044100759345595083659327946793355057541117249343908675036713308852609360770250200315357830507060266783814521815220963012094538976925974403814453672601482777056315825346066749531744430430047988173427042297706261725642582346971291949840765354272419341158918393707467005628600379504494726342398966321360390432354464151251831746496701885277405267627057217150057943996198143562947811767975226695936753991286500829461204923834800765504031318467170317207540907083382881936099043224760061860970443426561155250884746369061109363388936971112326970408887415908426485566493090766953863378636616617615241142583161248137584885506270893044512975125388455846355909857813935945781378299492203213487969232272939951165796194471498258066185964549450665389135666338837063956800383965345683200651119501496301565322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115965565254649088883181320797511041959914179826109969448647373641842318062688524361041337060542345903376828327018356711160818198960200936314169397586712087032431020762184254502636706526762751121230451101583042300292474095843452111785459441407677107147911238655615023136104777172563002049465028615081127045239432983127352376231045068799963295344217672030485082322542061622927130798485467805605251643057296404306529681104166001828852566198793219432167807315146124865289291745982714641993531273341976365334584478145949195911903348966365751822567042098180621889460344293209960971334630160390798298679775188010870583553266668861427145746645789971734768876821186753723173964942693174246087435386248288531590172022422044897724072753353675011497964390259703146905873552669810780226720697224366262663891461851194407623651592094179324107286216977408980567827777501544720222456651141978285807664555330498410933788433043639593777344505812242021165419618384840009929673925730713188234372991183447418540533940532176629244516945670111408509381141559401974921821429402406898005311114186105607072493944936573512846376104108702560877915801063679417775925890240447488855476408066158026618731609830147665561204145405997638080442450323363539006969691759424946080881191797826357965007603457076649600368395886611003385288498649088905810117426424443960116343648190087620251511299772412452904508773880449009244078377461778208021343330656895030891542510495373006673358911513596703371779258795795887937350921797169883641744266135884766349524860961906242457399940261283664912584307989572891759177057490622327827373121180296184350523040167243258965922139370478029540576412345090932055127038752147681551543733906926764132751680392455646970068919133182805395663055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498827410644458562975566316243605159946026772729049137215236849146552670040273113426432749779171510491364333713409927582916030318821011845095613189455451769165343267152212358932369108443764596673258672693165270391774691369011498124574463043472145070550407989383784319915116454309031232662873415075641258492200292246699762240145008877907187409121726210727011592740041482080209912263885272315219849470181658408681152414995599733219529958176834289247962196061598313131143277378767637839851054802479039677300774428508250605980162479586614015771980861837291331257499952038724266716696720833828261488010978037390347914642495701158202619588080498169737460868310789574557568811826109024780661467119303769112598114801840008494170751330808073688707279926424527375814841790732902922255131120206961645694827496918352876370356514307742496244584347399530820818443575593634377739245410910896241309806989555302270315241243878096016521247447099519532559806414385449816763419905342297429388146430552685116508451002755181345153622207210465063507187318016770011285365749321113482927210418154332313077607465286177932555992777062594446352236218215003317196401643481499159897386251389099094566536441919933059475557525054686767612086790732643116850680115849923089832500816636123044078836775283986306822775193885984827534428684535834799546941936127188707337565888911315793951725349438577049299554909202417590530693053298863426563940914842055341020253673654998955836832456499289752398369762363706076244957342080528936034711787473825083445052477282386493910123621324671026025849982282655157707434777342381808564514220438461386230238622714834798294413061827413740617139968761338100461704504557969755957660066349831371946077181942672742608336795128418989861458526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286798501987638740708325238630181667333625420239807351710988710684182393548638649816272768590123872428547974340525263108273054590827398084095580287597413404433785781004153598873554359693550986863875698811076112812255823183665094204868975101772395985341515498498133279656497020202200881787160633402789635216764547583021029420820982492607325260189219018191375597630333354162979413740751406645892167077506370219425155913475912007763050093209805218964855511156910793905764929028357718416222074952902914745073564234581672740643783023321816072540277785254423803790295328632459207212629685756178417136142478808152255382596301390576372000549943738247039689140205780272392029094899885561279572170621824735011422526064791118805151419030104993559438809161070978564825416457438552180419441935757246424310736465582074092503706555051959570945079529767111301952434188102337900831009271832264142193729078362039187434350185997314773529068816471522050187006332150276624639265164403620691011829378995991532605502283309734808786342132521937113542731362062294797958235242518243411238001604869773572916744393285600317152031470127024172045112129988552789663914859312148526194073107403397249618615696059516435316426207196371771416339749089993126803279913180832487301058350378863748830288555743300683001005822249249187319397942124939793331060840267662254352776624748193698928774545999857383865921569941939954055186905320821551749691956795053670980318750836538277190886392288742551535181329377248618876995122689618926111997072147919825728454366814829664869628433843118271161316112201401230116154774301656934254844731382730133732102600225939284346044935703507926161538695470081959130593126047537084531097867987346496050502528922227055998587576915878394469946676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413025452349888763488729491161133080260944773866528194474628920872087342680255018882177354716379774080085749235649893389812551932005356810966165524348657733571614640647123458087704801824408078512479918928284527005085215105765350710403271899308663992572231807121863095038181976145408798326559076252294773715023648690060806328674690955856809719130409431888339855938191197170637581911707222685103941212829698002435605762066978782486708831398672286948367674662206846075268147181047614086535724836290061004225219210755708328153964879625142709359628881004290993745922698128150270161379083744432560769495058833725362939737740782057671079113967212248947428024754264746543411309009486502631225201735813751312008142646248966006727204388103571243559706512512625026462984433042417776463357295199106939703742364726155340124577279373868799218626439645266571324967259447611925145705619645188457824062827910941773479371169569288973537762708939744988316938531294151985322897948337834428914972764944867680149298256700350898343856162817352103551401311447344427592156966261852345491027409750588704190618462414636401701497496907414660182830681999492301626530343135698744955732686150383667929004033611351234229525274331968942703181609600501824932333084695797735519958710339732373129677583728769001813607547469657716578029607309438830328027083152013600432430821788465257906680074005865668026390207471456904740724501362762787071649143720503548916370691038003989460355508161377657146794924879182908205271344945096609692675921597593057187183225959319330283534490523038129289891611676507318675348323487757003787652848292437486352602504804100388646905592839664320722514578750543984343866167586078142273926481629482831413245719650530205707076395343860792084702232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549037933815692886845072470613132219167394369984841162901751687450995195428035116373124809902936969336987009149507060341987515029548974711730613663154680555982955928173472247134278705669905702755744787624748814592638185400437486830004157362032689509670694580748933155857531847466470753792286182161359322824987370267702125308030083573156513979811762195928302180540165761146683910848128266049546815265204318914851525408431306827396985437308273421348833247696768473256508374542611691693920550300491723655155614983070574111390644538609806204494020391016706680653504708858640858403683946080599607201352178707611682224696545255345821734485325915664671210792975841519948965492993567370492373917700136472886586687431978330945411722300747398180760380598841008681272344144921783194325557112075560591229073281115271057366068982605851691233984460114014950239958756110868186550639407397028529089890175870106965774442578955708387238393823128061916596758542345254942766461590085416824648218734839019829700719618556967317276070498978517748402189007457201634813974166362106459209002761635333798945927453201163393992081803860153085181340750752673740647948366008944422819496703714501958630162911204429451713786498789764969279025876013293041905921546582221702942710816091456113263213197474001425059997720709979588727340121345700439241362577644811695631639907179476532318653711637325817489925174888275075971110720585355832438617517240079324548882916365054982350307882354746763600133983995528385316377000733815076652047458211721711287875190935589326019464807596918342234882940066910046200091438469094947008645366124097165565016147655202021371156685597103763472213845054434289777668021549377815009428602686658585721239561137835365446505070345280812320959371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38032836283432832640248156477730905287359500105083268201743128225874573620847015150401099879340731090422277996689497684051220694935521110388374811961017426044151884639795407338524130664496330664523165897196993971717580895511174426365155324323231608140800186040313444020891742891450467627168531347452418916959456589549418372519613886031745751469851229574106849081237509403875760290841645975823165073436042507979455913115616655718108029101538657845652131860687502234301532344824522845860818141000106340825215000823882976650251415895826088881543263461092199114823235376068760055642988976567997209449820843227548665783231585959927619923916163380684303756345715558695218087823455816542591858857959617678885884067470510126267745820492915642862097200343711605110055381752320158823163094506146145500299882443416455131832524539573626261571494585653564794446065767881287854558714149401783009993796693858226875722712094401297017056933027609744890560592008813703225351648598093193925808271758600378989982225866508944352777297321350764723445391543080372973207621637271403019868060995622540855966435093631012225016269593061590150984372357117540681577088504069493098317125144698670408782638809166861476790038378292677875338200508907132813653215420842125733763853244321976282849616472147103111380338442692245612459173590219611087241444634966078671781316846070266336259569198082950521195256697774341020466447128548264851260414865989137709926310887898146755759164692666514271862871421400555692296393895096788066057311779747000520031426073930854597649002320260628464626487555775822607997057086733627850414920132632368017830195879720319050886164185372572651927151654186788653001072916891168883123340723752246039080278252619969563814562231341627516007718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26800262451760939034183975076326585858792533587400285099777396820021537346499256970211647231866634583797965405176109894477791546243012603611804112800586463069482314826082104738755228861210739150404484911717303404497711336472228664622231896618533026473790000403945384910724165840032514085054284685731196905461422597340809865750876497671578841259797521269964650685151696275914054793265299334830914837469708964304415981155844894825847125386280988397280100454227261037557393066725500904392133931200477885467684335721951050420984306973796286961777133266952852699473625077160712375236326536730977877266703329093463336368331795327706795043843068236939844727287270913853758722036611118183974711620886597027693660500574378451158574077664431636020713105159587761355627518399522485449506465493482158199518894681047296541421194396865135972010139453083733624586967483901565894169128190778747878822144060503333770134247452223087904772089664581840857378478404409970491629114213465505938374576220848651830774957090953723710188349431631194972606372702062620933391184170537769984509133637324969712379718265465513942552890392715871806364061029779387072161725632475467221599836985362744048242311585232514267678540152089870638617196624607906373246258248339016904112753281961643176907462408974126111358818785378089931794339834317548721256314136641849091732754426037814092273098152180902668952423474980001642274525508030939212387761995897406985048967400769204000199010735892442988670152926464122946609251003206032544903750319625100116693782118375684050652886673218970069654328100856403921141375974301924166843918518444702054181907749470252964091669903389909904073641587212369675810838425962146512576106222947413248340492808308366790437126031548422227904977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95548109836103541370089195454834674632135633915416342646645149975532766079994327041025080854412914691689133737979303750400094423599651125762659071725733067517392843855972400650297001948433388618068120650643317469671042383905522852458120557648754151883892297143035484703904738439517474045875823427426528555106389865735253628899981261253981664743762546038405271407972183554591541908025567520224290244013234285962206217209864199916413542232200545957535220471144711729646430821008329842950734243649730287833217010198872698974013914502496187860686541494679177088013092722480063732334882696120922312799419008434805937124908845099285454290479166586728373574090896810864477247420160259277658760423477279686244510997437856629318341217687894292171266176949166274305970847480625453495910890879024830829415982152973090368025078940176562328803208071967634735818735819670199031369811836827778989260717496093858789414591475603143494452522578009749216369917539242443467099008554777552103301275916881593982215110107439297750430379206770712257701824525893367073488787321282173019231054540219452112495251564890180987633285234082651332186624872858348473032661893669631660005801266723784635776016381923586131174055910083564736200229433330991379811897536988096748894624437600598567141733789235803723688894912368736810118517305156699699829967369626770299309529891061657259825203550973633077966750010766086443076334743934605976693090208100767185716908061029930631533368081252292739136689184412065461752511120637531860237677986761482189379091475591809680502086221608061855670527895472242355973578566850378067693168857575114308928439563106207892493249643179657907004516887475959706362673505786269039675690998897939189459020204980656344265691535308460534698843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77511349948879890187814936745389963760496966698767056671289516128673710669513635979077247879015272608999527440925485693410691802237886534970280823310661369125591678723168201667063165663927923652673399103975158452453320999235983184070860372691648148757384995225700053499147008071294354834100530933530165152280047963070690544568633286739913092669456108920650640367049165523575677380758573966204186431891044696616393923355636356146671128864679253902478988787664266556039974402036304915137539703103822916749102032252976115490007074839230924983714594309562571840246580766671983159820509569667251617787614780943805654890916589052620171271949888572090260867580088292559308253506304397369203166713879718865131505384984393179887323048927992118051156149423179054236703061005969665430353786429715614876562091589630935669208675654788594579834612059115349934353960147412705295919119415971248685409054917690201927201130156123157173048920051585677702256074670799705170074253339353312184077539781487003627118065216488653704961019480655708842089513028478868370617622477626249905021980101738652571702795298489762892072257147898207495701658254022195097701417500114914896538748944383609629335612223709161240539926697407462861720767597732489675509115507490070079896759275512120249930912551358462291055263994810965023961206113389683708887671940423089242787693682150844356486170023374649573180745070329588953372921675448960267810452141266954768518644006637036041011957923761401059961790249233269539014604743619174973165523611996855814082072023922933407550863315735387397592268168968158619064879707906263636137796406224308815861117418845068941423893036217251255104852257934088159404516712063266177606757867530411901904148933191854119227530880821677190412057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224316980112893523419486645474790356223774611363490079017203174508048902310230515202416784410116634410604884049748611047549412867314593399982997522464754642498009823363054363657738962861266434055284758502112324027813320171350070486460763577783259806983436842210359373371240137691462053883558151547769004621439735076652606319086792936100451661675140699450117470345104743240738252565733442232694298303133420784870619326383338601702579521411123468445498026203702868917184191452029551109905594425007005951056177488728768870339546904880128403659964580698991539942776131483060765624713327963083744067887153393448861740284642003103900147995159536783756891670551725738421802751307951799702972272435493819249930340830487420150932922152336247354220966045527532872522539907848043085593741101479659875669095015995959392092267733578715367897476282339912538678022320395218061596782264853512691632251374064118583949433759429027825355758292652224408251700922745945100314347325895922962759047125853285472430311584377429611507503289841022644680420829737470305359861756055508353694339316338633016071147866682655671787890253078177782747794922848224305963462066283445032052720969034731346333532771594922820304325174028775875751269587170838955494203030392663925182376497884903031805107227422236168326055003129950908524949323009817384227484684970724169728388557864539679063233927000872124361342449781740309308907647672826547689213883485100202413783387764046533335924326643454167730434207764155257228077364392396627506330611314820605077072741765261872209250208381145054411719085501899880001012556068531623660074744833301081990987563272484323181485078287156871826874031891005534177742720283379837866901346993134348987317753566455557543087086053695617034080584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523636997827767465126117751013436494032343179391224972093636709158234861776689543971836463835146724298648039112446474174968386195418747370783374844004175980434952084790296076280815584491320090635885713362566725393666470217524808821199372193738688434586398157640005063631502485130994087114155076732397000968362773159623438293710926391959679197306827601633803184458033431715818327907639908969187675828029551883297255317343861381271652951990635398957271580613028629497958075315307693909326066061741544626995575286968397885293646141420933188386673554058860480352408287557965399714906916552671723460656788000310722442297056119329564821087757462588322240418489402666485100142201546233255551896229618780458964997886734219132954339637084990170835092612593062458556911506371079298911609682504988431895460901686691427084537689462762135965242736539613725149530306292578598668506852917504323522322021316471449351930338650998272406579605319399758118980102647270512504900212291746333264813290686582856440433325469524097513166968322672328777160521646935492020725276269076626229871434638827647741384587679397987413248038225404862476853254877041984224152468558751628113645075063409187535292722530347041054028917682431421447467495639426702758562141962892215395006536027595843491999637192940091910861592800993844104702760082967895680374160066256841891663489927222514293645306180324627603782683673747895554176123361150079690987479897294958957444169273414462053055450767807326364967952199733442737313947188167526318617507640383868535074377262055144381909139260337140924499533131759288857574513635258038757873541498584841186572561171055234817047417579531109718541622307056012291959950162278197046831942798298420941670253532479161764826974771834321097380097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358590069711154865509054986785056879050287856264511782587707797101256541899927772668778509926446966640084052771790489506317699416499954017530891960339716613210903906541088158402348925395327316738076684129522968302281791303617511898987162875807626094020091367803816680288973655406473594599459700030501064615650989134281828161666462303544447066056492557802948240462746089743406043603795283081044823727684109157980430035161068210572128372484670868339996753258310454744580456235647005916548822858846141897158682534519346152997571807053415605345167897558181356318670749284947719486743272474535179660164623189194461369743287096378181014679825685745367397977588316689019245284839806732676760455241902654779313464555088625897739794700824721791646752947750263573718022197678846084203004342620162193683778369250854484814474525090919955828822005327264489783790801715090382073458103267242648481255568038902680245285869454104707865741174936432767735490529240978822156649784572832577233009144854999653312847586689247325463331346169414659036456611865537340998513622585057255918902388937622612535393073531941388083196855018978642537441387605345632067677555197852686184976712919487984551920116605077890861982969342065983207220666126491024653598534317907551059199592240462891778983910181318831905106525648670628220229964127504966549792590141118996719909586940310379909765037437191146171607173597704382163113966391059296829426416504898883398219045329662873233221391845351373788734351640230029305912458924038308789335942769392212997421401008432121102153124881530396821738831863172834496654564790774756043566569482948715628447086314226030201393548467524047847363145405300146445370280773471324665718905961017366884590743845966290818484822864593733770635835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128867646925161457400271605376125578016916606494089413559338501584632466334520029546145557018455939030020463699385068714137472304575232563674532671780159740166323756530188737612178263873565654993885223955765870473496671573158247329680394449120600574117853047113825371968280439781265538928512220588735393804839239887627919505402914642263135984163153258773065927262210245246636022199160401439772312485445768080158741390077285649240960656433746293560189430573087051593782391304739848198240336747047510648501637373961096824098721232823369654690677622570413252000294343615474440405926897655866163378571045140011020981243408498293530138818065580995094070684310253667676496003163115120302749669696788611845026299574695832420467686692131500032975044517961422360706758621389252186333457327735754151116534114803023944604948043676612828044819309175819079910838700249343885976808424046259529172011719238561036741436193021496167898193293092885478259566808495733363288523250398493817188529376585853508109036645279484762054456367978789240083187597269555276420207287104559276810039837690655434053055293035741093939131474361191596134286608646347713735486519893086052410606631732674534132439761784780701595523009629082567477520980574833215554948595768171465666927113501603360626954248473532188158829819777770154957514277361294532691942613021287869748480996516269187493839035434828265028183471701756794166482459122673755450975477190752063566117703502582008649518122215344066279207362067039423494827261428784312339326182518451877171600839891591715489825284832295591601284749446233896834429554225621380429446678388692087653439244912774973115392911919280015959164081948405986641996084631856238644383773170235938475659287789142824033370363063212888333924220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354285107164387126574817082777199594525114642501131081078934411847287451100791808124001815261988054012475650458116208427420919065389539815477271731059305145447950108880173740795432824825884260860139659277898624380164162366214890045549517902378266089477103486690812133509704913059060589961095233061924585125186981575679564807363196056491261005530855764793975548248645732767008111529098716362192508112668558194247882432704292099921162544714993713716555435758888083598388531658756959598125229599744302950859499253434009342906655458086327850469025361480155966131650922738875544245105508172847863939186543104500292334145641428938374089188827844955679362316404799499619191197476659438967925585723662827036799845341816276968884156366483040992724555274434280089455580755555504713549420247256270374077963796021522359412441883128134070130515186173057522913475047324621198322763439564017104068339888398696867792038671012184850124399588979086130498217310832365129336881738301630198080751752764970453215485181215351425737366925896960812499564859587713801386191515557460408777909473822206440686923500736066330149532223958096126359469193125037778960374499525874515338715538709218594213781386415280331356930815425698021213371818939903687268830601009431233370020855546615754723240139838299785695372981246152482818199633528957859810540262936703545293794157062253825153914115043702889118647175242796577226821252419331985174974538874753320556818431952288370215503201178286152911778568053528128166661141111356929759255647736487271526389138415809979953297554030661553737964090116638258411594140455646980040992685423748319990645736449961057330997794583221304220700524966206629566763710029936452305982426726517097500787285201859463436652562484811925169426601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29143345622420483538810455651213648095538998983391447778494694763906725897771090065984237549490537235469561040166915756019721357111133743057326023959002002005159194331431176803210371401159346296331519388861869032727267161259712249536841834381762335251660277381066413506327560526061237506226615962350661451765501835710403151336401707498010875375179815716990926829696464318003418222772029545201926197190825855368650491041205727461585545550775252447972303558217228671534985404461213883598711040812228059344703475658434901537884669483163797016602081840507582958237833867167919014547801573074377040668650531173038092072950101272754141736642212470149000867777524554357214305661672965187144281706818832437573706127230682076757366955058064289060620741391704427745138657587548634488952005423027059748925260977820758157108412921194070517550921521409522775519818243603919738152359927074847545901119344401882752297464814363748647406198187705301205667262078204431030296095576684984330282609710316916029720530967228439240989909229894919118581226064973904743336484688434520771250409014795383771243781721732100795481971769967728064554349677504690451053121972254704667352896106204159978544223865994881279874128358095362294744121011225770427411114009509388666461425955571673556194616569122376189846361165621814401007112660690840815944055656482765915992381749117857972582476136008733401624633754912546408906809328389852558426695383906541919199123755192450522497511394659405649532591743796878104747509789683425036976541467953089181871552579182330613204644093183497243537164719977941261963454201277806645715946188475661272816718249316733018980661044150827204936654784814917898801328385249215837220774199572254093309357680179333652088154279544543293350897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199998602666502897570157493418308090131126433169262786826973485202240851462772619446323789298023112789618114696779687010385224598612121773626521917900840658933189950151664316557369142712203879754371262708469959225803877026142810666053379311166820904009857535720198589284311435771020601537783396890475767916850368185009001971319082350403699481814000776547208361693029563204060679485900671968271182474074695716835878501237257987360798635237261035288440461062555548006784855395047287983519022843694671235671630157399132943491026256872176194115367669228229236940167999452280055822692115605391757459116891620767677871604383754395820776478591892131153625217174625515741396643838367162787537152665741621978396221253340997674034542920957771130718091457755766920913461138815176973650416266532027048571809477274767023505153461709971637423628216707207626948343064618484036966896681247905913250023929607756457377639141685258323332211425737480654447874078457445471910510173841419105025060317786043162820070616034097523657914887079262258498431483267874051979259781640642294873901498101400487386900261200469832369470534709719602106572613658812325124940557008324806046152600888369222267438455322089921548557901666361728307307794931841452598756139594114786512246220061006551286507301029183383593015574601524047390124444998346380565767975748965720892123835857098099648561956397017205904110330513296207892844352383958187582099809644309137264403682646418348112762773248947976210319714498847955219759497567345690636839234750486308345720637124997161426527091824572458208668669224288378638094582677328201249340566458639102746908604207933702685135989315369554773453275326113697482680539870630764436947087946776208132271230304202520569729304951162809764898954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463537261981707208974744624317503034253554583361499949601376600614327298704041215735446186238184986781397942921373104328260347387812814011216354395683856704187864432586370943286796827315161507193159827319225618690026264007084076167031353273288895273366584441143795727968850230648152531414792550761231443141075111998404914606223909419271782957371173820138104832397157193358724659812760450097894733480297212675962882118983950228473945223785651302239712077369485466158063764101868188896045198571632427947324981080257341694832521882223269729879607842040481010945733095905437953580311048967045886574054994378417903801755484702925257504216530269158301394404445577142506739380532242631049353188974715474549969865902648385227908089537431407473685938210522725741695874713515877129584241024393106140526747078207679771926200665362506717201420636242332146890151497196920176037628003483383550097237373514484418011834704338426331567010191684424037796055207183118680755359291373654764313439351455426421608813512593929769117982696642842456155692454397233500771841019195073664642377189603462279060002949826183729411048922170719894537338353995331618740018459382032717588003395930410466218340064127442573709012960822687731737392153903401428098724040171720420997672851063258281729500838816578178446901752089946472115629515139991471626597048189359449750014269066547968301168921228067404098624589653222248939009166542870870981350460051256877640578588428506663102769879992678986400823082277304384925476772972007100925044961950270037221936137610925347812767140598940571961186566829839963293908220604012738147906870431343541048626971103348994449136489372187727911307548553950430631479825810876304897902745128418966151221072324774272866069347020439038278098973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83688183760284479368966926116323835163130211436231190626798470696546650782488960752517118962286423332585888897636852630219902954681349460963363829273543456709658452899052001898837113160474471929477838773123270525093384691273049197256165387410074102331230892226285988463017362339979328461477576457409998573990401293341777626029482534128087885466855169272346421755646996313469044837208621380210068296030520604483356858275451195494387622888703045541514427873720115797613281143344367050142768038697867099097890919048491253354898007126081379509366533562001604754644671774546227866816877535683445772906353908303901165756798204110945675243538560854813296197671143968322150543740738140458803123741420131421319518095308750892757273313607001989081426701793065197650013685071384925361657715621212237331324386504098119409333937568620925320343057573695569116599558469469975932812160556178015606133853923342094686505314116536913773543690779963211772341170709803878831802511152851713111130656007573902280005266223916818089248511250932419685766857553768422780028383572592298964849830121068597804900670110861854115238769999878278009106267789531332587502173270176252074001541374306446523845848821408418774723204127583184418690009048346579945697199057287566924593370698275550709936921993702013930977829607593688915217608222115042626255987438291661481495295397282557576161445827942558509496354362737635637019336494022183026873233741561493342399173847581102574472420651323457478119361687475655668261809946065009773527161842934191211994630601691107500493881572567994857043394210569935094237169997061308095100341632418834098121340320902700469426224306620015931895068288367326732405024880971503545744827376489241480262285850703089010475613860953656775082032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292242999029824985033516982079217581164113652914667642330174307163633039780656797620703027904609564090113823375921374406462148810459044866083166325955853167094907647744994941140780757417323254937768208063123384939354702642448843639579933259090360420618858399953566989797984381829229103309806437866761045367562109396233962612634712293087374862118174214322200315828532424227829491318264707839618272001257451362338019101064411904911433995644818783084336252784302090581882059957936604763168525777804033603933970728203483043395990517082897020293917639673240037629967511198108800879462162421200020875747533778949524940032313892407304512679696566761648779083264816832698987367457441246779007966750395190483076250953113700532880290991903599804586951714570921239472727613426777112701853843952686731320489530060298149797080234568056411432655964214565740220773360501672906387788280491753423368655455064870877992428977795497754467020835736221793246959913077006226402752782642837561695991758246190670001318292602130842702040144208994325681169339747380209759647666954312445130626436744405051431654544203893989635172013152427326416735920473325652950550545017778540981170937335343196195709669266815770143945608178854123461580336722706483551943523824512451626163510582343665066916021882567405125402036630378033452068522638279387689669070487199160218195497276287996254478927917175965659696700758143886497257555324371301566700218984729924811892775229086519806749856920878360955522905735767927856530238517260617617812745951385243320133592249418314603462219077002562128066622810019594268393187394308825382072062629695481560016813751485850311309859793662197175949431023314557240616996737034677056458209437497836095550861507820529247458873084563387760298992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514714170972348525433574319797017918611498478756652824988304241574934725968489052312679981395629452415337524615070781035096995763750508360481640740855652457489557987194521004612598101952205155450096806863187441490274540643751642935566528978386394030574245402709367058621320499250953286609483148154488152164007916528203456918432870619199382162371571201569645534821313838561631785822881281022568477246597503106393284773937333255804916339548590119453191199448323802505929532923234906387342058924574281996434860043149743321857501290151560777012875482929028483874450175407852103222024331722031954452729367874222833170798358489198505228694591988136841081057939037068493212945130201540791592308989254092364890968145793371292656922227924502124449226268361884562188509627887666553791106117604588014237168063557688340233177076110427434084441764860313884024375154685523241142592189323030565670736924308480136263475112231887020381078700247004138722751873747324976271027025064310745369365283630333120597171033923914344239896471690883772158916025136239813853385148960753530869607685433884521271071601076625567202119832245466927061494556114361202715460073359523777162278390725125928750192512613558972562939805237766537972354214115430368787220780844977815610724651850970725754503402057590652496402467060550405885072390958190162998719355333512159581567337514119282432518134719043413938704180769786047197992624601810325252741800960099087110681755173797174609722965427755811732892107196473164411141631284685781054132910422511099735895436813981799918586617282684255005741238373872094145515075977790546483058540646788011403849296279690132315531597784583240940018125758788336473530125560703689630242665609479128059440302679758282736234712991705213708672719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553459386651878079502422819782140806251957354471669211123612336799969057054661670511848548433509808259217092071501947444949178432766666677087874922552500945915135094454954623264914709031041404793344211318391885421824360247546495808110351142403708213573753276691422142473534476131505047265962029403687778046406385174867831240123780756910629342421922938134970542065432687161054105656989903011087879416361727230041788529633764013272884820765484020221896791320506093288615407268133369581515447683252975208353208118477741953518620271993942650434060226916696627726574076498604678147673686355976006056604283429067871934738546466338639469887436897718072976703802974827066822387938950683591441452687936565889111710319780321812834444278321246095331561177983424400893359351423273083105422686074355836044035085984439038973442941237279355023912742154599926910470499409692859238018756275677658136197062243978905009670946428591843841767635306474214683502688483445573776039969888778608148256702145158021752414601606480884026040337343217615121745373989158311438733517850334475334179112511631307621286463881285245183439211922769761432109497013073592307549988001064830472003727207657450671483719873091216175717365480506922390176892843565072930152456757868197966185454452947000219503758423380637573809497377233475905652636173139143013839558227464521072985025117231673215117171718585383949082422123793378299187018777039653172695430113273384384759609689812599340706030118612063616781661270635837670410476608475396408039325269855504147895782729465391074808678452621566551727898939567764388612898734370229847860805359833687552751248129230209755475057882755104147288228748728553890313960273626338759870089729569167788588612447919887522213248475751352608250693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265380146361050080586629332756248144718745389930281887159594199964247447757398763074444438976875483150236575495975590513413553366284549275657048469450337719932779884184283408952751647488546972573003076968880570033259980086544412990469005859192559856280489785750922827704303061701073143685885418662416052363768970046214496960131388831697041756519698448503726225580756911823091213310950032909401453675069470261029904518801785989727352521962345327756612388641510542064217906448627781196302736682932461641676474577741751232354517809354237882264463041772113162199925559378587044699889185169444276173276017725463423234265824458600782932525946980729039902888567694555024215913070381974763867215058608196374918131526340854966301025513123081983634602377837883218714645063515157883089754134312251419992815592243224951989375328414480221794507887236439558197926337009661820571807766041502899170663054980793569102064180087883962451050430143863467540434720479814712550908487266388228573968336336736026970034227676542632316875533787109894363627469140781756524438773127058664244144379769246008526047907166567199488921379751814953564065490419790348071077098482105735727381880192689621061244316613287084873115463742707543334221081790302361955969497478036109185306930916616073229919446113504978588804058346881069872179549900342560344385571915831272447884983027113123004212598708018815927253413037116459979581589071416580847772243019767961173975627066737233683838401846162878231805744217772586482055686325442047334804400279253530275462640854090812163275822820168228534394051165073212579154874423265547045391125032818052124163430206508411076132145012941535477309249128879569756400217581243315499662632019340587766560475141117481197672520518564783576124647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77429899277564489318691966288151196379522930745977554762042891583770973442318694358244220073645598847189572770159550038382657357287564393106472995238599837520371550081534481273027881448885670732820339654974686686851089337991898680760280879334523928742207244785694201915911750109431238137987212456207208806828679166907658053412094174349633935406275986691655577310942102695875743587411716302976230811407249902932535417942237308099338218270558689618462864423571625752080918619363880011425307771566574261840442701532495828984888894598248652497170028914692849609169580847635428231753423638773153044443261272674459713375869126944754502896215966159083191187299669110548880679781189986330220231532321846802009137801578398254973128417584289568712437261525923148031382886094765010845474282251763685655756404913001703713112353788284879529389963485205585719453660407421620850411419209083575566432921843600498597925140103402326369635920792384552322639538689952324077870396068955198911762102549391391243098152170725853817505394830210829657097936258373482074406999450913649429506275089374492715305968380186461716113543748185135916613178178043975780520331345941979202797307929546676912673658377660621144111627248270584444889003969171273176847848775513277392351248860512554460399466626322808086107267330264461645925042828094344073126068906823764476876735693278769043106606717979974999257557311862308186817673270440620894032415743734991268739751909765079880841639850722744127304418436809398667780402451380933717054978869195850261873539975813763407208053271137249781516690415773230003055898405949486521199828361227287380394517191816511879200062623874966404114332693850971205306425381476453891440807490075130413427212892190012766891904508217820619746176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78934889366371974652075388836903106634710475358866324045580894759690078538159692685727265441483418635720545096751325237628935233541185324987661755483523331010680671651336935830035384868615469472665514195801279218563411149384203166854464610355295969877096929497699863116171233756985283612465338494766819771587219768008015061182539681690962336674944157406292224764850067520904190038060892765880844971221834326186348449564426862165649535771490946037019813152479545159143178192376238055925575788580334876221072706899931441182569202269896295371003715388847807348727522533001196920980308962384207509905603817645174162757610003560540363259370941340538804408238095473392007006240535589319990663827209215169269680521457805418843316691357623243818890889356256159985081760550325002055052840918908337764642379835813034835262047614124384080524069711176979224581441762736423703329970693322665431332282116579409015953474339102950816434198266996797933489390238351566775153948638457492775233224957849926603826472310547902843790603073890817323227779328550777990193780237194360167130840080120348348742193754492085201943297165523895196062064919144277489871085459435355900840596194908754597198091933413850882626605975128741494345576506595737284044321988602451507377697708613967118257247684185064075337545473253207030821621101972455276701120656468357476054487824913081498265573705571602549937706656769197725440480795156487960305794675731159972001512425496906633315937703974183144783991485484732838393058813622706547190807468333095251489003815935737314766488627463804855747139661830192950906846568021514777431752268498770243108826458405174594367378937340448130554846920240559450236246969068009956008368498160697309531258563159511298115988006659344301995332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275798531723301801320543257470419968622808375303298979945204010786135212398882247076319711408937321631281703086034303088674966474928133093544624613076917351222165259156969995279877349167622000551095260754520141276426779841135370377518918314995508503006489388276085141101833886794220156929924740777917471575973045447586116416747334515387139579165838455373119699683077658385883171620737384238953449608835583632072184782323968268273133550734064907211099091220904514036147523360795057793673045340915130260511576194376037494179343332355927027012418828178041684287448236497990314302640214273809161662846269544525620658978600223304445627734932561034691106004268549026465300092679284981462369791416826646632707725437445597772481983232320775375088180562328414606128752340106629077071920256111923953699436692014166050549445752912979252785946630023558829231594612930932968139415523719457426122423926026786750334450581170076240442082236504384006350936021899473909764140582800601090238860763530398400865214520984186150091468664917658193678416675763016459520914505594136430563753317945205348984616451906245590202669445619076647068986756864823038393806982052702784510479873130581045641111144487567111102847342317081467189440497499259097576743972620767180106802940086532167965949310462155476479283210126834576077054314144317503400564492670681485167527603813418539741888879976689690837739249540344778369471017998925442876726863504407972635781890343167216291578611192894669590614619315271650099596535542979558096779593891282710534913834331815514337060551414487684928950347674646755933301998819665670220754737949458789701098078013616842864554283526364083847451953630607490370629367309844822327704007766352513199800114065203898893682755217918635021120285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438879063813267237882502496497272316711067131886979216265363327191904864233513459960629456907313752844980832010257897645098357182430656331149679348432474446251564280462141539906363494629417505435179452771948410017013323126010744618089989120061392026285064127203790451129781472156609867791975491982092676344704044328912314534994284150697032250059862923612615210068754681180218843647104673035096431434503559148553061053875966185062668206042346256960549790908040449795669802227010190702726829000681420446663270453841442403861740375235476441255418179442012117890904926017464365129631982862608322929732632564826675226103090454068639901486097129113858108824426375372879914751471569988883815052337238746616657595595629312459798336966863039362330963528293938371960240387394104643602836108690286505181039512448862449561626421475248587601968553480874184501642396094558088251280166631895077414362016018483280673436693373166732521103064329168710313146097775989844678340193570036155138605124067779700655036251199838754922411291935367615998236304803386145635369389057187789305393051961192573235619019566579360297431880798106581816817340675515188289623370328615472484286287354160568691353303819833135866580274560737533957700776502290128777539672744310231628658009767300745235182222422548067551846751473425782423990802657442598725643780551085079896564569343423515461311278821085768377344688147272708659861994016004957568918346683876179322637220370207932550743074727967471158630461566420220938717956399869163108186760555138854041894383001877078781807175994841313356960510015308760493937682779310538378362912684988047293515207845824905186674280065808672121783789243220293176228587601852542975245121894316965182822712601622944621938074895665770946534535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203511975542445825374874012555931330637878696972590247880374396170611669320512659643833675299848093903660987372977409119520659925148305868765988201986199082133946904972351929938795126875200522315050974457317380264517795147672553520287451264873197642217285519134448464622118271542940587547480800639121091822632369217819595760521314997545368203418432430331568442833876584474438615278580439640413645564525404006523985515946276869454610697953096867115783332489393585870794202305961147090493796898031252940740717870833410685604759468271780800344340599384609455362349707975863318879844135177304354299319797887793291955389681641931700150632910891943991397617563079496998376339808688440450712506490810053181622933187212486353199545199532812919433602032350334207633503772485110311427102306205153170973791935970182085953774922837787900749968378358454258542684769733171921056713062814948616897963966778966859231508124443406400553211650461475548993428204568088856683611397974503673827321126097839550602143483699220293728723630640667079914504571324375594774214661223608412939373382422822798239605419280083156872794316411619011550259759563835999874813506260145931480319797317654585227768386580826372895670468972735066687359343494068400772090263042443309928377037418482508925219690296506811602466503799667480979385833685144595280203640608626701026580545430019032978126922782700744989147315765381322728605530055014389893846097481902026845582625723995626901130168639857594526393046661419242999185202560252650479109599793541748798212548166278334060638611293224758700962604387063642950147749722659777453204941330940240996863298560777967984030267497123415377380172524065733321632265818924431000880830798773086711396326664057121152882205266469661321199129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311121315570221967870459295831281097313477913039659907428586772670118529157400700251050392239803335243137804693216330875411452331485000820234189501002586984710037486686881205015173301770001651064940471651987100944353697681576981798139986754087446237770448834190346466741160082915059050890379280616369156201034312730073981404456918696669910952025594937365867284494344038648149257708793200013261981128017980823064522273958524319488893907743450025278995751100854382725982091326476419189365488356214901426342915484202084929576428183336818887247585294323240807721581446401386671341758533372854630867952428643713909010609109499274675972508146984944779398560562856511479693601198428405795300100146365603113394613600287317036381555738116658691776382299580362158631358325953696920548314063357756451346033541416736282457140049866499826764820888864237935777426644421890020453460557594622986818759535206870487953271902211105118053096311076002814192632016397353744542068286210057438922603066868923700395703677779338772144324699322156998022011062862772955450928134481428834193147377648586483570499036304550404218852595299009537335092571272910015484969704278495715878063844539870570818039822826104792428658930084429504461487399896548541196857895134403165674712638576935639530557013289357816231579007547130823661102349294875036452100170856411605911693685144448520113369337522623754930497781328549542913451011171795298864302200776000081241493325129846560367271386951965100037404706634632921114803853797756649342205288863193151685993366204587467206473258080324553497177088344767875057342619474915476236106602483967105927680408770003382295533259933302011780935508930751045500597001941618674187693820989645668614786208524813247692755088860033664050860634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385674720145692990906745819959719930009814964649999937485378847032695249171914897316374371485391297336783794821010402121104573645183710530409764141817310404614580894663452257646490695819579131491857980940731339863059675850940941068100489960433970030191446616997066367753115523221818281320947328021409875197783695914370285965388125778341513551673446529363873812350548235421614915055832814715060062005693585643873192029548717172463555748355673191278133670348558007224392323871816619769288061520529646239185355027515324054257919321575358138473689099386764038999569584611142215947060879803208921398964246947511040058609621871040478569693516440836918934517521039360535669893399975076194096793117063253030617063614206463674078802925991416994560775796766641238738666591402184588250987669422937894457885366141833157531342337697497110770619691477128455028741440721185048910427670155089880937086893882201778998728652146921893530701886793627185954781608145674915303227432598479392481465620949647613393774456915885090954867826651949787845549312568543708702533247207270464327075751566915951535806078948411742484973033865238867229608891037798898699050686025074344863856216406616510163821927441702266109969759240548198948889590710340659507138231684168154296826535293771700381570303664306993055476982933836724845979598492691318400490728086796590046693093420539004517740352757356772390266264135685644501076922827426839961669171523167990640014291116651749726892670905748105321422329626294395302862060806154392007789021582490945685881432114270865460350291765231141373606028590926958897070160683507568835074489521557981002152024402268984739129224312433209687437279367600265562146626770303989451934067420336294332112887237943542364364805124383862132098388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179702020901351106549066106261788078601534293298205432876619031462014274292899688628673805626857565286966949492348713885245590292249715293125698150915744213447157558343200766353462156775941462001651345695112040485066466229685292673613963214977846602329655113679092295207507470863132835899343845504131413672540749817501451756964855245904730334467991634802935999031320026933100181981792877905092747452965591853672251717706472012436926372564593328802151900019706339796537042822507988773418226918897995021939983273640640132680842289186706462004015554198936730961599589641702535062779524208621959460565717994304421505244637579075884585113492949276420553570156889869056619814181034917137141575638919339269131904551266905142018179756467942035466228662742299969062434161466575937646198518062376153897656579558089534462903481427859289738095800575846210603097328975280785074149669591055487692887068203206678099911381821822687912924678777297376685005985352514357814099832075734107564431810499680569044102929785866598891405502872358575182954712600516507778035087052534645386662349273440108775163692633687376696263831572907638938641106512345406519366737559746338651812815073599719328654271443327585258003195847386907496156166301910876702364109337329894078781638683476538350544166437163464741964836190695244166871191683197677123933769475603331335208108814917876997355148983706488642408890274696833185825236384003858194093469673072472635834630054639910362801917249904757048465519781135049844514158773512847525186971732322024473033444388267443949748961041644956185936968796030147794490675660093132621892811581692573216018025272612686534177396962608998682605272174690219829964294391370581815175945233953121861618232111605819142770875667447469258963993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407085624024207124190553654195869338080394376261824150638402427712928584226477385992318680941347139579049658347090642442892515937041388344108931240317288807050879544362715515472776438659639312139257225634848217286150252988958057992167141918342190515047112250700702140996009215984401707831106417513283034864429855311997212238347133335390718802971011987178337991555799441426839066000346682331545059106818048207920086165947663914963211034823903277951700723530064615884361155814741749215350800549275378308424927009731757816301045933362049211698608335810589262013090100251882406305104980863171777721816120398762688413437647069390345774108308912430518115773156693920245129655767862134378984501200730151478285175020836217949044164199528838652116913237958555217622848034993065956573490205968490329678137913751159356907075049649089051725139643383194676808575328790341902316807170674853046144668832001672393402247006201395809874985423177410890193023724242788603541940562705905116549018336373528852293570521090202662441327852368494912021393138313023182384119418396275493890653441943573095546136144729128328229655359521651228110383118811980251370682235776424557978560761190553437585908492135075498356299193541817852485992754213145559867154233894335782833108921662340598069075446001291404343547574549981416405548076350946455167163789227093415874760185331202049760399616929853654579440159752159399866784354580479090627602433311279092454579440500765986568821750841028094719537940522634442080289946696872867883458542527896668325557991099850193408189309899295935087412517401507393377357805062150707745070634515433473915227587302484127228849869474347823572003031916499910857665191133847255313492178682079794396734298881351867581865004271307723479169637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379009005442491053250274708714078814135831594694075003712035033157463822572635654469129164515739527305728042811703141719186482797729430334381914515097652350335434999663550499379461111276992486521779386567548510662813334442466057877669933477358258032717578421379588411140499543084423179054888933916659323643109096363583144174451783752840772608030126076560347889767984401122900799329157662959359704024247346481167535783205328615808187325949687681555452555409370154198291390704488822614419365550830355579839477480358423415286079634551691458022555291726366559375889422014243967837787860435387585178654438204872613834756211627725072996341895030801327206261699355782402002514676846919149031049452434723923855976019447250782012358527052524066313738302186678877234686331571706860225110860475904116369801746315900561878542615853033447731468286740589972662611848579283431177123412060669589684997785496934376504766590101876054841290053433808517974203391982214572476657583650311845519223549130336204809910565393880238511646849855442733616752197825143393938047760609350017667529228844311748513666982796486866356415848455890425815396677280002927913626987818362759752104499869560988735227647551617900159687442980116774184108404451457373949877185657015888419872173111533023947266748895491243412479000666301468770571046087700421903246322539485802141502785729322763441618850253153004127923223917550485448103231194478697529646281970390809653961818241181792237572740013854864989635640440684150281396224650636339993143415411176343344436119211400197865123660466234716883130543128509142856735911971874449947300990365474770512596090719280629993982255817333040825576352949280923865846075126956905933691463296437940735075141505905152363914087149879194622508104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515241138364988712477908829185403764081024956606408724160785291797921166098080962725004557782686205302807271846158334444342733279062347046878548936645210152341350042159068521576114022264335465156602062658972301140922697718690241328157138132482500792436831957489625281335572094361569825706381338675080535486433377683018186977961116725627338037726637465671634331582302493190568461773202383883764472369743012824276070323504848421607089677046492836122569053854752371234243246061268910390359298987110809173960547078451450673584386977946783974940434502848213115199589701740597169433823210643250547138995020329379860116374927186495500421261706562374039305809725621959685341003153524973162388647494476304240227331682349079560684212671407198499543361320636174856339607236306219025834922511323855607166534621637698157843414773248232571929369695100105345960140711121900865590025457838081667305360843834317241528967960652084439692691087859156828880715413910043657872919234499358847207011920827071639456275293747447639888983686892466870711235291711831453005570583826535391946029210050059678943043559810171185080809252152610108717990909202193669981165783362273317971518249618685026747797148608725421178888696638835753069790760845160535767704206083889152778213766499897290720176043593643446840456129758499827674330609133860679471950568513102051041482338636343105803090573214878634120484027458017337019736116918361190823591240818462793118048350124409208276560256830386626282571793261376564555981141920419040611151547505256341189362532591879255125216621640800665279710729820593438021011333470698763092639998643455215954795388133013654847385001086252586185506588396001896687471242009760826198570201841208886032206253013747581494903990263055366129641046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350635232686483580576486313037951334080719399640754869255346385633774450046571431597039634142960104591362289505495176219985688227244220975246762936303935738655169670263015972724113630311744551489820237296873062771153403340328883889914571769119702066875697094615905893360134100572785350534712756178318176659801301438723370992018587580153867223700747684211162492590858679508339587891014818258886043076253613837159050628583913512957903071967216260686111804762215997557241055801615520657603950559658680104968018828147996978041558089996691998823951506454286431240681178902354009180688687673012319926982745277400402814954135352650969174377437409527776588134013950502537479706328166244548421558072031584633707882168233567798157148946828491812262701265106248666883832783214477701244830591390197810745542207456395332039729008953044482644134110553842119099804674657031349888136195898176840609079521461952679587593632299528907309741366016759447473395198380677453184545461864026750152052854108092463411956427710899125910916836253622731270113152872458514562335457310344846418784779062353054923533596265808248210767578335241890556877339974233563544272016179649135303429761327888084387498310146794281843006148620514448828751121545790585024763651885817608874931825661706566993659811906122716875964655455141424865792351795409804497557104924172703002290934600308219020424633027653754861588505503091505013474690750521163673592116908864451042881340405387535900213323425510466051482537350401028962409730580518290041012312256836920131079224847331340550727619125242792694330976800079661852248857368997696148446213923476875103585187347349711151872173000445121061550941102447080400957936992861264859831856851091027441258410650916618881885008521853710614366837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374883021996045342338343284150272320393695231114495002167566099181689776513945747500629921396159950833180532886237600348909548035657602238403513473495418332651782658616589256978475683449051047017716151968770624230197886677621336281934816343626847653212820624733488050239171162961311867622883196935103586119626231455681066963764888375712481940012026389986819494178891799343763479257999188263654355700466518985763135470060413673963248679089729832391530160371968634889128178657139666615907609404883509579919785608781087139379410252796142790371826275797883042120365399026975665222562568670455522892212311418396310184427561612595874771653399442570772295480027444417208075052402745234703519961769704356774537555613737839612289008279588509661755076323487726196301517025353876153256283374037813409600235321898187070433544694853860513850141381948038756259918470347376707587587439945767486787771671374450738018415913072557349736570426916413265825086015957032792519983193159183706182312021360151900653115432990463948973211940218959064781829196882527640277281485706619582804290219747446552124535220061858003615863677816101056819418562353642309515891049541084438319817195259264402481232028665488053994122816971190792076630813129026530629758396515861858817669742131493183890746767795646382404444292386128729071419682302282139049858573849749841805869257727142587005306004310700287422708652898708997734195474869757920614063165625824593354961623534392109283935154979755031675642263079720621668575386373534693515856325357658021862624269786798909809056947525674957923656705069828887098555963803713274382109665637751109238578426896522853259586910253787547945448739251597890231490555346012051157804516818072824053972637608972595077465799245160141537588945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482951729919803655003456290156646896344918195456098816641746611824591458835766668172641455424386854475227425078605010759536865413383283660745674142747190283668812674499914033981616635658066202824307627585943443018349179445806146309247559652430465009361848107926273328444264351082824036730336320566940223306885528190104648596502249528011897171852614122652229708077377748124177376957557873761622344672035708394064399488778341612337136646326902284720285268907426165824612972854135504301742449904415048225939955183631234419154573393385385508940130496317925768092451065475508614454815191106078808834593442607951956828581502992282760049399772192970924327355424460055708517055911973188986161897371359647707911182958290230272024599021175699986637057312555862699457478391757139219418470747376395896441426766167935186729010494125305473810458645195364115823466861250440287399677138516142601336313403238265548454779472619581020828435683635048164534014681781591650178037409068516539590624691853194074072325629829677584069069373736110238894551166533112097629403804501362957721406403159527959245934043555174773806932188586480013868615648985052436922912262097587262297205468668606936643800657510612864816801083241548569605419448887086939695878427054695615570570412887033554518474380743847396745086131433181855493056973920863844374696632846013144428437471574413531487976093917886381601526636928183688055925905293176710333440424308636718289973666774602669673544282445173210607841561402126251349240432577142588904131975388129559999338972481626463874109516197754109952416393884430527481691922359486959761412015437978518185285829009932297788909179115260449614864447768435162446583849675809266665301123820070768381237492364756947273700447986475350862814236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456698608443297958238936865053259029386469915032684681671394614659265079780032367190312583530628933335665142205369366016183270939917605923357353948773776306460712285537817405018347308533883665500773769604993656452005835391013255111001139406004361378683723749815905073531089062477046648362091933152310336829679650347767326607106718271034387290395607506849705735458471747784874977392737427165151210965597894877385583635058098856616367562182514727926161076010260428600249689729973021703091000364760984704351362807659000546995495863953860231834421824181918810491538972977686071982200965700259043316600511563441438238690223324574762013235832663574588022123252614225948262008402956313142266076938335427024314864334507936727962105168381341821453989755021749121511407582043784517297111203188068351844840904003685180473655512337919472653508373521769157831485846911959733714470903141499152880257790997716687151077234846666323596981938890918913773457659902778847037813758117206123251158753078681936772636599452208418832442436584382511402728607778930311579356099123237476801987257286639789584714567065617778112245114761131519029298614437634482162801607609127198665896004175533546052848491980826991682054022220798023934616025851541491633175413669961569992384380962121597451362617350058918095406545792472218511382682391284465824197686031142961467297632046374414319124039802581106961517094973697391883127091094496413645993722646229492639717692988278101161916808347090829225344680858409645619392246659708875478232604788150098145378535077029620543705008303428227691704504804199553432696605104276879551079670776628847316503006963443591202494584850266611259216801826926059758970333748450001132700864049024146657559282949887013833105862793334590431346522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441628968206153040453633446651001462795880738183472425150868264847208219636849430286737540793267581920880165282529272403745664412713309088700941004318851395585192407041235808499981491950834285019688853276197904721383905583264947721294068598454775621882838999386711688103865180672987353824391314126208473660448118929061801300528244763409797094266879592355225931956725217718192663994617579075672237523615584185610677319461345162508816550398115525035596148033842215343401035726321802999114220750288802348055607453816248541395982003833951524427873936346520524263901253482283016339414034893374989736670722876532758290348898999584270277791934629847517966159407137457339609463261736798760938845752542464163845547530559777064862438987746913801854701662186332722228940934906578324236409383858979284161048211097818818839207814208840014475805961516439622207064036979115808322140858254444525105357839342876980106031047524632308846389037449720199748280649872535212632248155992813083347804516112642595224640736111912750883523330607325137984154379318678751571313442785348922454339999050143085125545002957886433027638549187094840548858558834367771490600599124665956234736014905554682756724440214378287850723432091979671933316447654921213288113327175894745194487917494867622761855511413488765045424548584132354677519957016783026407244695070198750038050988195127516543660270352055835602367449588503003232396785153032563850830577831784017245940886620336422947690722406859161740603839395851752414481486406883652195130242212930245130561984908579149644215764505430069657391095128176381723990415801322386265395336839834742662649928760363373645839641241661134321061919978109222193207516331625302311658432372138790768610590500966956056444992651040714522110422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303985868307279901068907177166843675864290235105773630720754299067103906710724567508696036887567799561044820693163435563495601229119794773443150709504250781017652703584306153152756225288338225841956519570754353313913618148819225418664368870600858322884109746403014114528439485002750585537594273708807608176015994538096712796091012463379541708369576316370575442494774744913514084360387343058366114444201124772985216106932976387542325676509705959375845073275457422202002411513121126533795537392105419106309716433901813768593328647143663533435395065635629661751444595523166498274450048045149999021496168636158275472957880262557675529312314715777533896020517215872774668173823056192698404662411718493074488574335608764186714413470091329477929671630467926414038316846040874091083780879092803155341988101359619753586503770948426778351892811796230343019037519467867238185140645137042828159425515752412049495075380660781409360255115854896634413710287084036440654657989954195133767472409123999801783775942749497074583303650404224861042436019470105186423469921344632690837518983884877174481049804984548389959495696712356493962537324313295588500110970789968666482246066299824915241470950340824800199432817012866446179036032378015001717869413873779157464175681582480251155293713566369969008675135600550550121207496032416304996145520533712218177220211258274931953671014280366955081983292226889132766643257160560225546766615188735284387233489360438719458195728029085933695633103428999405535879883484781868941519607732868811473621501741331367554103823445004218352574708621728810107280135170367197243709058771650818890969724323820447491249884261157449813519934687050077084496503627575804806336997921025978787907579481869245227455553136838863972086322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334456489142730260197838605945297550671440580403160178738792006895044043632908311106887631282137824783268273989748076740898564452258076818578553300934592799550463513830352417643589796920462398231415486023270628230333525385358636572890856470956299097655035377243038440480357563923611664002876015313649613609954507712799035506280632185193922831671114286528940527373480620654528011737044872272339574008993447103000690271899664736633184428236466341649127132314636101412299709228312032167324727189496511876166834890591106792765601262101634823054016962156379830453412433760527715531491091525527093582468496272334517627567076939135061340965710297465889687529924374624781389234295740648876847698034502633653892911659417791310684841364831033301589841505954324162910761867020140510094333044884885826873905536853467941857136429432020122610983882126678160768600219386632649794073073627243453714406806194508871217102280815216375169869808117876351393706270443037524964605261177709002368067923778452141574129625222845658739908227971116398925915946258071694721584741603069951024633535213901270556066879001462736636646834750207461959432004563524389904897479000218213429702313799830370899237009450044574482067773970870408464911709687032587327549386623975747315789841527649768138139517359514310894079498711427909948843538112614981048307111446257411173585969828442945045743567675008804663649038844657630513718729252586228677636908398510559906680249481811132857783239522702294858280965001355294667088696568780599734136372581168822526610603814242101888134959657153916542456640033751891869780375555234771506730799784266019836004930506433058607569922742782261196628832581951673384138807381291647734379473104211757523463288277396290776663753978519121516794520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193960925631784715335122637860934524925934123791499749477420212040457264260191472291851574269308091472920745197127107519227556880595113972991178065055415897773019959743032425463833682993372134867344456594327386111056703441925141990994552496708650123482094322763490524158680764961550402008889840581115205652984083393996359115765465180148030933422982600784116335577120497916850198755994259825210184617496640950436844210731850077624368122395798114093674981772058535436037457310732072227931810135593005253746418302852375337126998635433759086902260133456396531043632134870371904823476346442184190423306611783015951949106575018305427016033482331301219205000336404335386967382949294287344516227628316852046678123554054947628685189827006300862682408954812768337569006838542136734528853535426322166543371937294271345714894006466522403313051597100969468534270292622571098746269348766117853187578670527393191540535963988718724386483200760474745505162688917544191292835797172609852212301893568789109714097155555212942579575290805501670598580552462290880912629285321780361554985794661655073859654780386486777345098160308621476298274568602039579132090472905870517028563357932705517873417705877556891333096005651551408495635979343182753775144053903861318788902748305443581376809987876972779905549793680384210736780422568575206863416916272375140838379863578655426706777685038376480103908265146981427884468807922516966084428257818226057592513785282638945587990631063191140184047586387012971254423993578241352918523844323276760289941530672130329096910687391620396865540727098731592995579366687049593033644462384005774450549551904185759421313203381243202982175192220965324646128819905247101717182416675489695720632551429486223714530462164134732664463646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333427541903036407505414067967993400120192035884681628117913190080228041217587260082048592035961215462982412661945686383386415270605879866435437662963764984458009786527218306609316860926612685153672301829235553244628490891067368250597626488602374386686502328059982396631238448022773845408457203064768161295154210388429053514300495041765922121571014423858109220162068899041056479681013850873732826748781196664670289173148475975614276643356549587980293961073945357230014216203060101480652349431820399426794959945219886240157105723147432624620494650908308983567974757683051777601580434634645427640843884625089281739277198114042039209733717246773525893442373349127747966658197027708547260449176348058148533993364269116437392984286252115455381596919475918114507563802794069510017233333458365420063786205828643086881576485658976505320182653756609473753605673397305961521430712993519362775883911919736067844515027081925486847691649030491131464187055827611445981572862596161615940553292067472025167594561264376647732310497678421178286576480741473207945556596947731517775119360493672577902007474028201563546412944883909533054236986231022052511343626297782699294179477016324846974372491880737652610973448130519990099596994529790914378085673865990509460404571030094067312349387137057535093312645365978982833974031434421545172340976939998960445076223115979137962830537235953782949512147284454417727908154080549801068105558334248457634231340555235084885281352999335929365898092550751493430351445714237490781042119741879240792044602205564759201132143330171169730632190009453116364656428857586728486210454359641841910070321132653209574662678716861778530642622441536815124700240097452040104897142645171524454464045267094712909153648026326559116156581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140712193274085132708251218357059315153234452852363113746744937474432738842286859590472372430677020709300880726346680275421472435480140534393192360046212716266835420983596497344808731578394064706762545136839807852546634187425163742329952221141772408736571034286254863450876900796242493210616738722779531587795234430837600146960582959815870064078903331466658247642130034070322299599127572714348470195529136392960313765394318065367174354325719244784465637711998903851712791828259433566993315466006909849772851728813303514783552861454534263502152222843792760316645359211308422010464143174019996202991131560749231158569771318359135510805248404219703704973857002872294066868304734774845751797939697115682340348321576259257236281448227838686294783300757331654151810952912545175007422428643843262714713221894002098234666555572737417553348711499070737427809296189542066037692860735238545224011608450749264584195193041025215566860506149150746999325109913549019693378369776143169650739962768859697265218276048175752790043758317148504750104993108366291796847969815134670710477470218289436588145543551065721691161565723187513431211164290048729975918005352000989289184626276951880210738233696525835007863493177702287760499822229576498808488762843727667456242870116261913124509660549747538200915843075735024484135223626204822503231129486754440144210961388969678572772057871746085847075375223745854259623671919857958600952713584060510516048529557851282363876934246418424933038560397424346980875413142180694624611202484178820888992779266682377398233564383754930720814725116193506018713636152694886329384273304028790636416061852970547704013183977552265244168688648895743121546449088085182837779481601548628899567762395349109611763747444540694814598476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284056379669559864570331252236321678411527680060314609530004042219095516861842889903444757075996858953757074380055687926237484586079995606888946167103974729771721386438961743329345068120790169365167557941017959772740630826697545182506401507121679811625844660061192555070524517813636725711567630231407267794942562114533111848347475312023789635690621092071706840167301991968830948062240092162035188900129047656866893172316660871896475958475005842842524793709296997701480448101124089585058095866026944352328076805954594059290926261824032406115598354069285447526973280077553454337490977267508821285182568400896291335557610721986675370166780393140566577206668820258083372304834843125160312036364346779368152662856665753264125228717230726765260463225752666295276223069050197352961544876008735030650254078397187466005651788029274799904267778336123677758666322895324298028053188190979936304910165218520387169098958668820549494551267933891649809422796665014162444132275223264246095500531718849698216312712914041566533044642640937692270348955980468694701932688301805159399455626402311197406894321318887270861310374115057743975632009099533497360171649416581044239461138235557717503114332760117727772523655695541432801201690028371999022980027057785490489756728073313045678492655970804884085033752348763939958578815294822524636687423584786456405860475598780220380825633066054723116546199276266828683156745859137710828977196339223259459711996703221409075796110949368913372192458068055196373082346865737207272677745066549098968158701629148691098885561144308259846183708901555204037366618820704082204189349349473119817476072302374715419316702221343868492197435874344631170569243036586736678593979910204070916854307049118013259851530709033223686965104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116592244005721766147732499987581181081193905722174695618556253744935627969729510755633358719131107495121343848654677298541343645153171355007404787199571370783348139397277994087494602129286357252890085025225020736654661847905548515098562683675516990902171608740687316516492092203320208249244736917889374110716795330562095407404583666487659286841565640314871194052319646716999281126800524136755930556181478312767418464817249644796220581324213581987631290346969596039731090000561837857570829744257353758241530587073954405901624916303142976342353485665850179387165748768829230508640430280334288740420464035869354447602477238529740518028009784533330333505758685884170942930398541880343101573791207612835080077147674716235393789500069717587908572485977539050720632957688457224613266453213582845044984002307544486606763837751573641459261733794687433051874482082088257100751453140908573796542037801530614368039419073963699617216465105811302872097954202722381535359838870433787290029967226516935966914725729797149319244771210287154945843614482966021308082243507174585309780141624748449584799058359958118545234889825734980706650922408032665557188998025740163668556827657496893122445402517347467786530664122274793153505760760200119820153562429980988639115839624590940582190686455169287726723442826773629814159408507814994172576704663483596687607013242390835176790869581699823888616790795154447590421042513905630782784443283618546781902175225058422087195638150477750741757194329024401097314881300593801281257590004052634007933431905751825358787658822064927414583218708250136336383709473427986833431822917772917166205748112413511601002534456658954027463865363780188693097356542551000931866404804301731823318417537622572961634037941565870865560288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285860607380018247985112555408098255628303351313983749857699168637871483450893139846055271293177853621208479138503714676429072883191934267118093506374235114690212341308320477841163627989230464625945346083515519992472052110859020709869994706665580450210271233137121981971060395461111386000681069142103761841044277538460787719451475422306535581324674505677588337431542966775422692097529768391651026024605648219564337954366588370574181470494808711873554772173361694002486160126643640587789689477503115490910070375341283440670883231969360432562263082001559064292833033008299461453987460562685262942079593790405337496374943862525065811943999331455718782977802090942210475103266613760742767344018051418045576433380373706424333115953252922151858065304523696752055744138659344000333229042670069192096725392311075908039018504860456315041945146631613313439663984479368141041079189896310117623765277220525413550685704582054076441275182998953057215502472510091164159634913241069308874828669432557256118341548398304292478445853743407401535516649592800060339691905055395734444685763182392317988261091015553994590794790838470882053551240614568215078585481046270337060327501091152217529724017298885192806633004197755089385575313431522648262648096302049082402704904277944419312092862885046070886090676426736908854576645842393920768102840010048031136494205442903118980295389423928595354646604761434202170720307562114109036308025838867926986719228404837242335824703242229280971979779699318055504126816031884249285813393769048138601225168479076799214296836334354100422158720734126483301933609724080623000553973829230406553531904975117383852084936210320195426516687792886373771469367176433682918669590909776905976539498866993953286887613952715851429088986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512726129317620503654444919542378576926533850294546583452634507440566734349383174077593904414702558368181393306908160101971026223577705815762268518741814644082591198062370272450305061193301746637476234582543051358987435019102472516386092266768370422500671517544270546404224189053885997495672748173608638954339603000185783365994578477456286876863743962257930566948517136417778740834151441725497159078509374120057297951268050050140052610057395001277114445100006744598602645880605060625168167364022576020353733601698599169799047153307728491435586150119907718824126822758642178697472391705349413628310304013975775086038662640362730318312626018156376775142013893997567067889504029243766217894458401298135597167023925068289219967303866109716773390959139316134941540341571914926231521084631807275322692282086972691093869384005396086593087431222703709174692374559935981343467081859608673887134939855087894697829749929136497242048183563085981392394574318361098016617508566322203862321575721069114098922742686964971887484094288224309409186121507388162647961007708751715349740119315934446600036595430324893358591298910545362817177653119026727279405043805038783709818405048135345754994809901448798289249117048721021282775019272811495649922936642100160636676072289372824336809073894206005152170111164881973449715529908396865248262549246845730953786584197436772510125987865180707055851952065131728843590407872491696124733938786241707188826949609827514072576109923041459404040565349185915948255895965854992749207168497946749940329439859596987604472882442236008542095694340488786305609545258608531289976379850948904503062474290607750366094774785795106854552879881892307943641040854941559817996849429875638624117331492326067374916956598235117988108658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18325689801640791616124017603152999926331367334784484689596695827056201891198180334454521334296101809102471224106983634208341076486456204648140411144802305475431413093189586752744772907431042865377702702256343385675448531695028575408865583266663911194394010405524052246381803005479577959388193951438657239087480485190075542807444426320096787043867915655469018209213498265804859635212152305798035730634927613239975639676268044223324622245054787185127928350724456077794897002315852721731820378890248810588022667079196653606395938781131831364148846759279506723923727409891512295391630033539039422909878754049094208781068270824495333387311757355042441770007615578744212630992245048446379838461972673031736632846520391913720470608084904013082327094783766091180032671808479029933828062806600331509545236694499787024350442650196423555924671542718362508027123518573971309097520648686153603518983490790179283205101717701720554091446407964207885395761952792310588956856753681291358709362928921704366889853656026149859271101066735088850536589053504398572152246903654425643539624363623922838106525547268687260827490382402854336309931585341240434438872788396593986228830539448679786442103705134314161389834036852372828323604135396637302338701667937501672895254704865641040241035044978818124208708127763054222400764346417183090722316448242392264181663584812699825369247759054575498291629984162833068236299261081233349023475792976644894461136506942955052824384565304826039681642805348273852582263014374904052212111693034197308683596330193281586335726921443864997457063408834384602037782879705642835489565059062585191040618715729828900094426855270154696283175836964963628428249152848955343426898403777941262708753192632540043269531004973203529656221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211815520043350881054118618258742907030816940987981469852183920887369265853544520437620574539010210287879038903636221121948190770310897959471840498753544187479425052921910595445576027275090119606515104275325275599437452521696604434536334728648741608669330350506058128758747394887554240366730068284351910015739757179519740474006852009979198564876551313962037296747846977180599790322467500689128620950352119603553574688242002277102245924066932188961245328957849138345467909379632803309128376379665745142448801247487985829132093543965235348353444357808423731097127917909771644147580449954106590570444863663472873468317348013067197501812237344731516032587401223696037823755933930090364906518342025086345839919411605964188299812983539766201473889189757398525439014477699878544027067712297416730296455580853176702639120277727818116226081749065824708608101817549430748485699966875793322928869172772616908965290552452895333586907481250342956007984741682360190570574578179345606080480457621278634419709962793536187491511700744367067491162635062400231844331387308279348656774541144286371222259374622957824217748034989141762216923315883030849478787316956000726945176354198624458453954412641113237606074518881473066402623067952440245257729012987960656710115429288013959081695888397197326009852532224424250989634539308981874658010870580668721386730832614755685279029526613295673289695723637718601003672780801667662675234025644000788525687461398638646786544073835551433598403007317072831427982923030651309600264903480425277229121850544997927199756662375975404738221722440263539609766939788804013585461883286153664272432063936910013784853540612055780818295413068609207817942815726894412126543140478035343016506134839809118171962877256461961495214557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439096775213918697167563327515929168272942711052599877244695747133361824076899547446604937341422723292552076385274314616099103071909857912547818535867284757758599649135195472148154359048346389548489189252781048329077179725838922333321883651959059128266445169099802888981255719051092052720035207063339122553992534341801685497331493941877852550638243575006253900250015304330464248111624086249964454907035628687250639215266476984003186059470891738408301297832060480825300559162089681372308803324631013099373260331751182598388211499094543709602205952426243647792907976037553497492846815559065412176910712067545523165903231471879479548941402587233413790030333825315635312683482797606816629789066113471023042300159880845200899462620460921741701897649128763083558840675002988430901868107364348316148409487511474504596224623561495645790183587268594059553386962236334567583798129339902204021406645815833030875391985413945416483662886888424224352084544510021335829339619296232204891059003175940426513647945605023605283664052417014483844107574819597422042940427048621702926836324416868455108435520995136382035814839254730380174343539333104772273545255554594452068847083141201672568235609834548823598706732247243358928355412263090503760665916026569586141764891668866387711827606475805159871201858058978575616929783366631244641988050881457920096471886335561282958629135177657317327615341674193030913589016915468335348260747771136478526555012706958636720206473259427119336693322085883538001470211924329043314988662819459267128020964326444337194537950707634369684431885152863840714840933731108812340772602319311527096453565129624131882947055198708962190102222287946651450817188604758953318616065421209272375587943408407665194419357599531176736513574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245005557352479750061313847881930951336456516281913954258017614501950868588337566483267867661253515996803372436189679766398930876523456339116794029332592117686913908291025974742970949438129846969129455824973470469999161684748316693931061093072317345625569188612024136964765473541337205678076489447787661738909255930401207896693343328287930927673520104273467220090563165000781644189949350064605569140401044961291559400376350592877244845375578180048024950765995362921319514473045789940609316398376444254829265650756342078786310004195099788488865567216771069999739554651684767718111574629678925873804410063208599167203220022350706613273013928915791252873494662998804913563234614731986141444188700261915147471058118312843561696464422571597614548516992522309675778453853580846035844961138907630688266293637088261029121756153844783888336839655512222888037463333432144674900513592300424819372627920583674255870683482839742962232818406745786387283010443211671264641045096069665396427100965461732847506777538300587945834286288588866904778280808865940345913503673713414317598299672977815223661703562014464361246518726150150457215456760843104027639699683727800815857622731371451039471164112278758573526557002579568740691867614148155591546894700763744133028650829903880270647723929539457781116725195805411973311404807409752549886140466682315135214985484647446027960214769987950117121465562027237136059063222935168737776057904755721289161946891807536320980397677935676657273380813587380672322338683558527843764377589591712120770178084210938188878936839320296355129858767740045426165995597116624617246762292061378796906714718970461409456401853874565571243199025116209247478514752829978194822406614966382191585227769975905052928972145018514443252479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122141038187554402413567110584080279842014378763859510644125962059302048690987100341393851202639871160976177099065678618386836671158286028827753628596633983866612295641540314601589596392912280711981996658213977383742314843607157254273634607319356097231366851334548413991840641251246668902187493214834063827874970180677099100811613076764635157670338798037418171169002351251941731670434208317795542147462635361864598073364303000294395057680084824366116084111923594959530895643548450178712175998413340466593783185867298179545909400118869371119293128311815219701700766031376521548428878769079786562188811607083918588792545942543017679792099680029122739475990571975710911210884442949294858999437680086861007549283140971349352125501611669153958314673236084673502424528361427533327981445789460108748418230881499822568879454867742885342243026329834556957415703556045132386363120276482952656248528172774070923626862172434587588517293387678000289959518829151861710309541035179542279235620691405161233951773473239630828925669442379784558571226832628109240057173081992594274818897441592548283343745290086213496496110363159385578148151260089985971260228550817881331260899479908965832464771149306986264534717438750628014090129375917815427951712695778837182920681440358892612895362657769785772435703946649194430534113249816937788287585529030192908713032185734285043965015036562039275878090881499684038820829300129399864339040352512672197936381038874334505503735728142959201517148031480066982742637617160092558431339935638343958467835365345493220641938484574751972818630192947653164967119134560511232647821915177853990125803631489306900928583778869721535024155246603806922007503873527969163220078741072509201309425735896317875494023783118900789309240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273327692219992941777594686018832965193937089348368065032687108653437350867993264772689691934242741386151688032185401149745022946734320192914779435251465021978171557933537173717357367472383563212117153947947353916622748136420070811516265037614245110825078355306888941068961550897537960542076373682332783058300108833954753156516823253787638361854592890345308747415988383004333066520442677483879705509648984609366476727592606884771325909373704315418311545884531955676784671342863751201527807955468442111571051854467813209119013930849200825579076636801021551822287481794326551285666286222793618770406305557621552052873763551002087680533029516890194148913230641691228722446099096586604977585430235493899891200533868904626032136590341263656455796717384531712454332845215885932369297327150633486676196543114485051176165573296873817625301471019048478411086197569789460218991271267128382299818710496363702343560502362060489644465228151548120122811424119845822086146113950501868620426468957728603721862139771674549494614077708495078547808026095410299837762211572013999582923322807292668223210858244414134356992562422026372376575506649099408017240527960812160994228751130317459456911084842113110700972525430909795916735241621234740982985240844991941952294042536786731491023901008841134135324835636389769535409571079887883115814810520667847310042866478148416651802307633074971877706298491788259508889698944387237737833493589293386487915439983313807534477944032798153418010681472990672591430526107292301885059885801952706076123680011937307296660881485247683230456518649620688294870146971941297307680439065487912684847493176256298859655532822998140499354937274240360595802057238349556961791782329600069770193068844989210619133064319321542188925485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389652329276116964590051719878143825043786407983175770189827781559410992720700714940797860951305804534043699605194819079311250454026712706632038311192199596218011429313603507997103172635625866471918704055910547794351081662182915131297939924723051475507983446660215335225768485413383180712853214517387491930097698090463755900841417607971068190746546516349367865703674315864570256405168666791843113296540520823956111230709619589402584961054279453464236939970152348173194257276388089620582366425605675012540701980738736575723709878303210362013872235848042336888576325562973256361339255785287891104738388545431896618868698643150579300881041048984840762278585575936695008146444147816044953009081923767693728655936827208148212801961784422075161827807375072480659178574073572132462427057265134848250717578988276213113318864765822054877719056735567099133287389748034901144629378712716098901284775649314695287780976034379930673775167588055445158607009981273454509786572387718127119015976102145541623682594092119946658496112232730701484945802200811499484187000119983600396780401116067714545341933435574228840783283775220601177813085361172411500669240263078018009630861625838890836161917895199134402585482138213455462718556071913373363564894057712076903603528092049578804876906566479172047817876175290104199380220925474466749798712415143662311511802874341117355486633538765723790373822581908301040052841672650824713366211488419343914834416445213462909222821677168958151103920189591278681200367054288777447300438278632398827746015903251461431901798142711461001230294360694472600379695840404218813881655665536593330359588097395508901864219058169323287300522683971543115144729393908452030478536903444259102926128567981286898411388703007282752516146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214678741378115047198999707922110409485293609313713495276847457904383637955314976496150889803115960426358864906450251340946161481151290305335979015093530611339420679671685480177277624110367717729687991646855331174433053399459189669342697849802272995357502633094150002646988210437995614798815024979162723785543784983966205093057934240454540336027223067263942099538648169230621927123323243601986076493013899121458751809226584298564456544890467316385191220166737853693809106099996064338952690259216246254040504901350981797741406337964986040441578983687578149876670436465902675585975584267453938315417488108919369521900602312808936849449011778218850587400213536671766393247113342985998062283108074759969153543655436178835657034112798764844190457982451374716127561271599278785224334177543244896995176954749528049729088100535068347356702037885673193443836898555904151471741925972443731120920896567008389243269935050905384229339460324634643472036779915815075680576138044167211191458277779990035180046268173181867603190785199074117178017611942314993613533053285180686768235447563984048924148091872108980804530657465617895863347549601043060452400138242374635073901606765710263231535213066723987324751060302561746940422026148732727725017894808986799418139738973553690723368665028980814103758366362043593293137078407618738917685497301657257546865353077462457042526830327557603666688174851722909840775825526815096982826890224474372207733941016140791241743048256243803583136217896856955748546796155842786713449469651335781629905970916390705084504659359943171501276669360150260650383576735754534823433457955622654239662318980903011968366645143697279717088136955771574577270616260618259393281598541778054198742032952896001954911293147303584314415785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96889467867124017562799626340157729273173658778047084166525297939368597878381607530431271247623639257640585477038335682335496143501413164446515231232516669805616792489259248958031096369429132702620721901446086110166696440914234500412218010377939033416819816871505743235953098250893161624701948858892612961467990986942952826047691121415537326869109648962335814442380600243656143854942582049813119717437072217554750192775769756100541176494432944205410979775890755063339187037695257104168048156174884493671709963086017430975082438536677234703955964615523195112174178304698474081743005255059472257863051902245566349218805849208205653457975393326847636205916468524247239341564580445088299015466552632373602281822223121326835114522903255686427518517726153767479925316649121045129802643540562981706217892808282637738277021395636074910109897982996351983568977355129069930437022360817804469830139839070128527265872181627237930954962487571564278165378967543573497453928542038839939725457966554626292654641225519306907717240473148465413828671010620156581839118658155055841349320263496502414315799266085888638142978075477448473274074088946070759950787722968848475422240839897347267332244620549387067473601343164502841967008390980372077176101030576332334920914247405786879259295354785851871800011009616450221850031431999933082477172282642025771747856952213091273100218370634588566120071136429271124758016959856783270708573998257856668087166578867925624422952291813688139137474513631013648897136469294780394695533267503467539203751968184663511813393118168540745086550084661232315662033154256998109801601830754737786061645774521598235352628592358106574653838449675890175105143689693072403321998043037801075990769083435275159514122842827254158517703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48886731683004951108699617807875509007299373896186000006885611970353385197862941287501305984416959109451703218392974485254991380111261108264174956461743973278151279998136963955152648480144445126684256455489522161411245327941003777144692025929877624633143658151730174766146157275804344410956421223903864332872978271929544727287681440582871909557254186678005241073173619131251627169341884424184498946189055163292717263524596871547390528838796450187101147794088525745417867508385708287179837029589313565904530653283898712959035858555572173895146094872769407958710756435482198844159106622854890802456249111748439784745507365007123694714942897739108666130831774141235977258569964876293393878886379375231883869708789217501426883154870171267870924900427484042244880092686415118929062140404393523161024866651616819337473094071103036100462993247814292195292611576617517105279279776919728338294544690721035969854174674380835142923267264677734261726664391910533033933609563295883156385193889110510985023696892228698657751505234115056522325628057016681164772045435047849914298864305567458222865665130178079771428183532493651151910879755127363694592336500139304039084936879707599677547899650854251356570089907960014859643524857407074573759431815163988292864504193270922732222644344367145096984300136852118898913021793484995816160595706676954119256265443735537765921594576956077489626970534150784687393068367649210359817646473273048799710289606110362283631282722950016689890306934656187691373438439533467544655801943900461995026845236571992649596176014649348135057207166676446335659121977756123325881001849711673729060312500594331436882504508376279155000629204783773747865136823885190147010640660011653903796072255595815574790801223257687251167210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415296828987122070042793875103909620153772934976643603891094392956056886040354404917371615123813708460702031882992541900603126285277132110098839026451521434104157183296566592678730417198088668673691065618119634528308137243533844248562756817532743767785914852960377460837775745372596889869482505232207472207698900821489830867209856774807892897948806503116359565984909271388887616913468260007499913548530683504955451300236754236968828036595761595127711583044991571830878211798379050884599329938697212071696345924624694216524706106189303580412092312992303576039472144200936543269946704585896945771485424027204144406257712800244436784941553266735852880928663849550180794623099978256938811926335326431921280603053039562506957265218933030136490984174212877758673022966648849386366871462408831995163100245771311836276300104713295172387402426919400796074782740450712165876016893210799857381902919510153040678691328834023726056331579659789435482679143330630224370411756942261078662387613321286560258073178396245295964663083770993267542276990628340184291708340324549708316656228986566160380470739984032320874857781194840677159850163111352258070936642491184572828491761142254022955823990269543177725586529609931849230215238737098724759602445577139974608486429152884408626592047532115578318793494929032047471355474617212860095682359362729310710794600535081034009937319431768253751383074847192726436409235099719478825476130361119255488877446819767737931535312895177680789854507079037331422972461286361625860500460646259414018941620484628096586718296941666959613034803962309902073256120368997656358194849164296712673333877524368295180554799195573023675252393429737874869134836533164002996032932908008293213462660093316712358955566150167435134840215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452558596629627092860185561322520743086778152497371222376071146235130143614621349998629369766898212947740152604748661634568960314109568127560109349116751323638316673420117048090717832020171555453392111705314639800188201624719846068909785681380642202511890776845111563281547121045896558051996059505985497077709715235880529839303918402757759556287718502679029458942873752413226240119027888221924683324048096947923236879518846543722018187893827643855534094100708357380635118214190914653971726720649181726753561375616606786681028944275051846953465575287698568423210846826781691756825493759320086640627100348729291569610654444205442349231712708307094992722088022259986229373577547258061082105412596108822169921340364003030204127248352771013846152406815457599939340124118406534486981142906134411759860907416293788884509002620658425629227684164663445599500484889175355763784603942738320141532960848804826827462913099576749032824311377237429413955085713215213521276766383566939664450516445584305796390221803387464253614559844056822723066370459206323576233922053195387896476008871390565646590916523129968581548817051296310648997101736010139582328340357728379259396131152953712815174687767559885212555055054346462303446000697151369723136839715734101909550550252070716633294947176655284476570686736445463596079751349409678067568161800267594327592493519255684466279415947310470305382035568019924434342295703447959897660954285365060297073069601063136854581839697956238461298272010535204307910606875320185371806372235258462077010271275138645330522565819967849342410059811906959985543455729384136864159592376440360189960707685685755104087506523258542680890695215687449203934093504235497667739613082892888902637817776692948933848473793371059206507869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326589420069077785671623385916331992509561720294224804890565442995524598716192645539099755896230499402633426435601812862876141736729298085922631081885047405915813553725664363326865588930342817854801281456241370356330379910610305077433737083537593889585768365490586915801756200680825806203532919272089079635638015895334497482257185476905098799294797309582096559875761248276657705613361604843028461353962266210159021803773956505143102945116224759380977021793631472504077583494944320211027159278409677393383031372350372968877971271621349328575121247282242029214126661277675321514479351685791752384344271230512739349581986174607589284000978296050707942224897575913680111445267777775342631020948507469166383252071213312896556090717713275411499841950004527526955540833557753181003527202001722820102523076724350452658016279443644820848665142610207416289747126914064067206545379262733960285291860825385506387152691507160849555862620637851660639929392615617107843825421104037494335236513022461752040169941530403730124609032922621037731655667510175827832297537531621645450517549075374007705012624705096226063721893402002803683255716756054519094736064433351157230661551676199935353901315930029312191408103148129553250375845728101607900702729766234260068977132571692751212736679970061817269968197323956011682306671052094383135814075020726587797018254285675431660541178655603116507604736897335785965930292601176653538797701861624155835681098564141616767522170319808572106281007307547107444996865590939021390180954126633068534176450587710350252092762653177032120294891836035325363338815851421408038420314054059187210376417395327559469666870800438391732043177495097767995834492918372165258138280404311485113136017084376956509757061351197205461063601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124289319540243925589248958207206981171048095309720177715410801565832377484314342456940600219141995037755394107438406161714285683656627839592927483177068498751298507321250152140953841746336832392561003269957281545884733991219429361895888399808906259264978900462196853645347022800738560587867533718386119094210705490733348421825501840230943182461874926438350044610793907269041294188938819937280135978645391934497714365966425469538103492202129886297807565232938111099431315614313282455991897256493325732951901277298542073599263641172376739738706221545093319676866917729712290171729995020316899387493122083987309826204721489285673561563490461130696031698275008018836043263594076638146760194577015576532607900226966068137222553655151028777989868246022104180162479514480650600635440213031300673160181614346778228428495642066701409129994259431432187994452936814626386509380217964934518892581479123446361410058246565669263467809717275596945999001327215586835926880834389911185203908869815192382095779095877459662894556938866836856114267147883739409946037016175442256511545841154912051886247943451585694165011712788273034295264405465945191325018984756193527058126967827338849546082520938130558490494890031937134210287960736006463573175793822619343967344656547537746029852308012455247117107428922400838557377424887399843059169925438568747032606532614495203324015718683173509123836646619404979363269909718210337828535353102810698785744007304347652647198525283562888324365806566462463953592405509115320636702226193621209692119325517483622843504282808423102192245720560677311907800048725715663355841783736708837784822602845024504541845229481703418049702345235876741821499234207477574015063047787179846444646958828247468387726167194623151231516892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399119475716642589441599524950913799680663383894615764205829762904298706907578976500216720797262707671956013211914489349554369795549972999131968670352435660051774498999829105860267442217117285402962493557624246786964872921388580113512096905537830176082476214900733291263656794016646651373209383281993863358385132677518358109804079497413959594839778019085963730597617019549625588010574612586161057553446169478507407068161681866265584155186926798050113187307413874862133601959791321749700742687256961129585515892095295367655527246338117408131586735988267631424318561617339071426212942727606474708692522515408080133820496705975225524825549077274089792776146867566193367101322494837154543437034537725818870466605282917798973249950111334148806561647805046082978355242668998401510250030786298169140348223905920925382426482674636586057510007926677128288437653598034880926160817664387043171246781544398704555593392747567415341696587525610068902412461051164846917085003790462321488646620829996415943000497169548486527409288517416576770808132933875636837720524300721832845066599722948573078822811541676640424732414111853883984564198078565594842604851680408267947293295887553952309307088286772411995863441898629304842300186169550524410877925253647530256167318546674460394433948864172049192332741808874875083732816457415645962128633487448158778587566674607436682698316220187277064774611213912145973681953527926003659691480112395480052744706730201372698890959386705054794718938412667669985096574169104308238738732756298407289004247861463877404086828127805348242683370227045641935389903128311811393044757075711279266677842828404746240973219286857556893514816847578929805395389188043149649086447052505779527769616780318757104551651041827018628353520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439813668011722160199487437718526492843148680973340312228841377188889074409559377940423323967699438851147152725942009051138471675463879547066520550558541601786354224908510319316668613345833769448109643394845053501112426717584091460254189538476991728039788204921356537575224472412110284677952301374116766342178223450697494577462101801736479296844332558827984725588598883151367803662881687415087458214024733738975093939998427350663929487840006491539897737091035826519188302312082202556438493135945536917214800332905699189724788219482231262287678995098361658338885422196155478274883608837968625840191717177748025088379141978985850707728192908822464509902912201510148406928642535814659788269601342193124737473361619586544823001879659265855633091138102752457404337680036236661791765560899333919462134416637418376179400065610994922794813208615586315496243540104233946637202920651116143805953034487453334635723943545910489798645329303954622449664674919024781384548916992102513711375468121566208778932097428506855638076538982436362755986449050838764870606936698786043502848433158637204366550751023047245637988849571995452775210187853022305667514016905572468493328531881229050709359372005369192133605651702830129098338843307405533875858276918076591688199779523012798156786537261514808496699245045041430388263076006051663866524098127354060333206969586240365525667486485689016586296978719720354446915559683548403371650374684076028174045592118167892003872890513680877446944800997046254033446688571990619962656586334368394081666694485657117189656854849707832695218540998015856286509362004660695272838533863154423101353599418051634742050991606452276363565794081081904000887971008706157415920063419758410669372393005087390363843937137213775455346532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174695542536069866513323094034936126934251932890849224742677001673216025432239102042320356324125512871623448785759408192797382285415695077370052844402536315165212394955204684613698453827328860665028713841923914383855501496564724105829227405054810739935284950624397674599755314298767580782313639551456260435621530172050696949580824993848956460068365825340768756134632380288274081046554000326334813638232014674272126566701174364063823371702051714240420501710264165630013807540712970975515770118923594300970993364124818156377091288944272670835381832537734243871214858390958174946594684656447888038851111682089780568237388579146660550918069656068814116759494786229345351520411798430044848109997589632764468109951118715644876575353291655909380041559054593060085503128961024261399015766312475026493733599368720067082645407146421373763637853794655784525176661514550271098878274935505103503723935171932135723660742138573155293257982144542861083927553553178621011534955374891737177385274041273896440432131085367891145245245245000084462322587086713084034342968044191607492636825438268548057523155394302374389519112249622734817927115314551378132042772116130409277191569321100853570146539745308352234456772893496888892766467982308353033325320722012070852927597252051225890173660417731988759434117690810020083786993778467819596085627125046281134338378074206562853499675818714984662279223973879176556176780447629546865942324844584852199515126645919536560807580798429631133708534510198350415086106234135496966606054086875306794104314247862141326392996207107522655114661204361713071599235359828075554622350739909791080575411849933424124776822040473260304921784227395284085982674980755832410919937317747720710440057923030889821994989754897069710539724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302059162068611307974984815266302921316759805561697579134373870486060929209444136536069090256300559820738276717122657363749143731995795301545331139295551279523197578133288335133368659376317852725639243255573924542611824480735674214324049471749458149191404155215423229569517944184075852999565401342815878100046212268842135938474098514065386489843505596178913002046290565346416094621571205699459814212019573262080819204836787993217299663485592130097706117075107719031478799898601375292868594184569154453478423162023039272832201184272328530437799911182510347028314315513069615315520869017107312258187922097553625882766854477902946915909462597093751938080849254586643635216077682052446943201611799056985883722546616518322518779037400340429801611575620515265835714489706576128104600562890454209648806182773553584383672030376451203200438143416701999311299198294069810589538826928311450794411266925376267730192676475971473031276089154930920583512395439785749458117183535642564771267340048858477846229492941146253173189310632127893279870382896624775513288234953564678113295022389694434951694016196677530138167547580877968092162611181419440303661688179149372376095513842437117420736979478096745478620158660071006556193142194222358773844341751794516361956694188164690930788635122836470890929714215509442005293840607304192190024278944029297214984609528298497377439977152553072370460919500731649094651815265978934494627164102749743429128238460286359260267492574922176373902402217997891867920902789510594762488652089508616220882301623527270387929086824085910619783093466412962968700014556947112268131115903651015152961111853532907425987379933408491900833342885329671462052264707012937332853097439893422654312448442448934266556736192725089139706033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15763368426629174694709467459055362332674277988640436198977739955152055241222257071762256997481578264794890307450683428433786569018729409979938110851363932986755182852177137091541491558099518703720277736835538794997019272780141445218177436448031201821160087845845032644960034435308602183630581540906369413241085060124282230697727087022592581698489955985231677093185585578326683867116019254206903646844559199816740832189954886407104481322741550758925215378207329207937567079155389546203541678870050583838628083659975358271301331697889231613975919607072079898725562730121971196800655762574582347325785918575860593829194638026889116220861992637954273361790291718053509641776014516404517547055546889245267230418754059852484924850965205895401458215349351326201373572744027749275399330415485083750100779153401460547381499993106425372627227140701681966076028429881717484758977482297141547328153762996598357094154279775513382393158173157754411098472854685086872987243143677120716955958982132833280191735035064880707251467968704899783231306378159087702299015318240498159240857477350882241052401615523229119520590278071312400405800959004923526590514835722246455616429757483667669653162393432569733585001510849706627755609116487677644210763650646373048485374227747930695687081346213268793403479034583941018500375804804754166178393365197265423873747573716064658376510360778044159448111507080307057299826219374239162339300837342521565602631058796006100976819898714150883884799405134129066640741902086793217241612734659374682809762338446610701992434442846029035802675833498024488329479702887888706769640621359589203082390264263947237545792663728013221463979323261995667723529991451566994789984748379629793736083371160282777484842714509343037868660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299057803348281723588954009147634835897831912579257563462614525330825801083648508418793902330024134168726875241735892739805116841051616578945113974653062951193432609051288851436889634382287530457109855799422233333533577131550312542568394609854486817549413297452337847659182440148363255000568344454163333203122821235798908046521433629764669974699884375209606545469929522339901132460274011941365582202095109579877327253705006139491608398689402423137772067255490419054174067695663179477899084072823350525350505261703396143783519584906683340861232726953650285620791196925445517817787791066804230465249644439501831083565501144941974449193951110404276931620266682218127785411417551971879183532738484004557134958846268615341979837625534851046188292214759926432228380461056773440367952882883149723022641359312778642953520280016726313139159045010122320781580539398437977814350515588043143548724262941621003359241025595955023276489097626073466905171786413901172225866558119784896494654336507369893391246416815675135804214224220020254818358340794373583182568553971353046781892600671582033476969148382402890678657585038467393395050818678771065292181918724301808751965150161794265109383150346018088205880806348935423148326656361850188711244628900865067298302430932370829010283681367043629423107421185406423678369654212026982608396178307374372034850766055552532322943806997246613570597438700551099278734666949399114699925426997511181326982120835370122665499035622809711665644071283150671743815918235013187272961094530829880864693440059809587902554527193660910894984896814686431575961578223840996020615094325838235926152685244345279957506082528812542120459760703787113535785173103329494290859388956169832802914646755983053359477559541094865395594400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509681181996320183562659991214496296830182497422953452153600910458747251174515388183258038752994942027859904636918318876146859153242423104879178668511417681752570982351572503316725352215481130311903400743784296988115860216669951914428759998460406307111676407982215763302398313270143408556163757873607159257688723664952747857755317983639824524421638151735003457355495449847840456629137422379380131340197228240721955473009198895467911499603376532755385122079375786844861125993638698950288310506625933938009333457582520279619660701852360073423331144736455652327458713023451727327470480878310537538034529147864101129606902092881134491717777008066343770212241836343348397181133046629970203191307053558797449681676894300556201235343154753660923715907300964672900520177692045999448801933133101635913703815315383451628562190197958943064325221002958450725723661622597391506090144773893648861318638893995183474238628792943252748099797902883509978842703538035183493522077293889284730724557278515338740149810356591064789972523109980126679488075155079336813984489441286781819233902412739713713784314213113196072635062633033417739067644475677360137828017470247972191275462477690834731714017870316513515209542674256385635431955731192460173571133491809601395970180263242788260010859835270351367121527457830993461079090941421489000709168473152548951326116595046015111077612274522819232379723503529343548577748609983941351187854684990609705031343904220965580357032764298055927974756439243536586475173478947578591086310230164324399595728243321641812208791205286065183160607010514302801703957379009277203578868365129593857500435559307013102322679158038542501983788788084946853710867385327369383965929032823880784073475189530274733075482544549554040984468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235989950844979593688108638026032144996272174708798447338984059104389106062159998854024173396645858235499215121668232046994392606883346043151134561832419113181336598117167480793864802488551169254597637527279289231578695947898407360209598029136633696560651162369679283530377438930472871904103961820484590224212841744526841324012785171431977968641738951413273368254962784754037176307031077500428988694125922039894002664044099741246912069550724969565600828130833167515457422635220820573789949718577884433961640681149205174106976498918432645641701099467552077781208330516255087392906664863522457769918461117317428805564318177092646265753515459214708585377371618958742054193944248477177154974074608535893944232566961505284629994188633054514394456403760872491205835108545738519365305296746316617171905332120916147224809267063927219122295476818516739300477666589298840826038920625062556347262403673985053215019958482060777319569825774568078946498273285913025385852161710020371869524976274099952049698475233453256821660946334659436459784895480807532336864655345668190311329789117510245082270164349143235379027219506347598755075905591247780496934183579897239184772477535624262393128770929968679823143131214999298126023946341251982362579788627484033439711393384672272608042270431225290474493834502471803363731753464094603743725218461579375162983605039369419247435797907671551629309042357404693582477405150732443144416412741646373791304677029759671976397563379314144853227879289505539368793612432507936860327997499097794716461486539217026704782380049553930538852410190990439311955465385585393723378148269450593164402143120794105721891823189633989557324140503003834791929385450118384523653406652461891354228934698119470568247654592555850423243037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494580020612919277872511147581164177692332872886810225761672404342774920187537224047006430043773506407105409030363850068287763441359804579824110588801000092260355275339372457623087255494171163526975732291244696459174328011537032778671853685691784271460816495006832144222392524243870707859414113797355546924595196363463087002789761118003933355767807590638484943901733835914051418559576822568096013551267984135285327703127708093275354446633030113240785555208693018941399223792262750684767107746222940078949948207372370719040407140608310220236704326677438359327892061521669098115578413687791034615668316853210217451988255185227949762238523348973506692960101055759549232943189366878397402056029403882729385926467742323289381533761089933541286218391708077501975171236496113387012379529329502974464412113665907729338259084473455121819263936685802202308141501156779117602209267087790483155596596242400092239429176797982047567264339025169725234177144414994428791645244534168280676784253996621204551118039789055138099429354671941092417262507940455813923598236961422998582841295511924736058494898702726165844647256035383160469274615576959407912284478148529196692848689300761313593719093240033269264871843836319636167474439857941240229286542954113672440987267300262569107506083011746772905106147778207091704959454540379063070281346088774708706287512053604487107779780141595940539177027084195902058069416973854168870924177227768315034463646589240020133795287011041997835201417001078233220875268726879945614365124204320751081997191541047043629947953134057360671062867359482596259917624967372498033241763378072135357068676002044454099177700567569489213848937219491324378358084578272198408239678824814604980103750245019269387843350503511712699135297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360473901162751842201936733282651647414913627361643275117512868567420689439241546147153765025463036891819989892220261534960350855009542930411787269050826765864833143186657493930649537591671955821623202657778904145205667448515905098470570818063653000395156950206631748261258407557710615016867401792763078389555551354725225179434382874914551470766861833086283841502409968865792714507957119462133728220973103587446628359784811595869154133668760490557783005391297900470195961212174478392187391655587827040973320485335950656774450304193951091728609095840638455175691646665183466759612014327213441281493495398514763045800534626167999935909902704916948272632953327495373169778092814484103341921129900409867167976739840368205506549977923389708877725780362034230796773759376645646034352510063692563734191064936384370064122052595501205562792102460425555668165688056790257181299552949570438644411446793211257555432804142986781041279159342650695942943540518103436063200162182508968665762340914587885896475147270868244857709411707168381219126722223440525268368949423989787043079710406429694039134694742754314454153212892001409700418620713053082879384248082509573930254682494006477003272569823880192387511580347824910756508639928155131903361294652595464656869070196302553975641504685728240661704776222130649435415879921434909014012203247447533177991663470555470001249635589220389792567092254741739798994928169839988407474598074446559801249409470872628064862512767974805676580395650602861861487164272966191970444295248136073475390669008097687431624024961159009199621828789973299084597665662331516675091916413122295798327237735023082664664461490802263696831728795652687754463820304724856392313067180389308918508894012205793111601616653158846344885380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106283727419010939559576444524905781245947099196365394690768494995084423452613623901197259246329759582066098151253523456925075610376814854463961745349361914246333401460564392150319339024476401466972321260666140295253105696006054555652871398565038159085750962677185770035841374017385199633399522946560246961124162817248849874908840074354379837692385456708006985007959321953838554904016170891421810613813781648908033914375428231403827790311316882277957373175943783293690117381140554073701378845001951349805145338634938069024276950039266503742684415362821514488303641452271292475534242102679637370739016299087880284954792675075752533242365445460186829252307179248187492754775283391144068883937146218031686878607289081875878330893831856837926398964246791698676242962498826042650769589374936690651181310871147860583280626022279402589580738972458498551349047820559533623854065566755746411691875273821088310883085918756835303456301665363585234722552323856941414035317836956712540391654159369003828307456248333983064679134235539546538603807477539835143649506127249561100734706870769575662928997226356882495788743334886843336806530195450337639720885781675676896972339883745186956116666060549339612608800528396732387583263102801474668623715998237224378659173889285945119115791373615101589181074978186033625160363166557695192664320688645198133107161759864512745775243126897109998693055135299437506078120984382700373349431620191359420839877282496184650707131440471192961880599320447895577294344774458663990301039591773649810270449147095711083170065483280727014962723891341713329605111063739921516933012547782715979094953599319392658516073830597757810312769110276509803880455295840520000519278678271014934108402549047217063852305924121645775714117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454853564379016084059589016976676056901925641504193768265896042201387719574244513675627393408156455690869554360553394562469438004816216654842330850639637007813413065452551858322835821181009341849237684594916990745015305389607525754182306936295420449361354184227540716314153562219415314618860314014286228392340649630087298291914410025044475494218828659798586957546595772545485484856238645307180067355232344580270216430240760164054701585213705203634619633052923246515005560250450565149493944865970076310103785654221190570566503911116126198039591428392964598519579319490283447236364682726699133539293976567114440400861254924086181660932201703265548350753561469601250222520341357330099708132301513868261971240154195329923530523941836967003023899907034403388563025883808517485012208485232439996316507744248373991725622947437921009738937990163909707386272481913135057655769927913363000290660276336014876513467170936095259649933296120875478072954920087761982803871728781542438350310841227813209641267559402757313877229481076492654754334090277577612781710040338692121112252729579882079275058580553598427199731458964097719306727268606556470945616189090887618889285402182747982294778537521617017511720690486496004086553654178577144325021447908694893928813665924591505948628271799904863671038103009992767990624404947482129410680676029621461020197582728906754612281698471036434207451724163787724908477921534774722196504844323408767753400312285903340053557221295068826633779448673988457133874266574165559276342949446858298490331663042521479064950815863600277982889566748484436606301974294217628301791080006947772823545424274908794023775399810991104115574941237926242485208748968325199554635020376165744679158495344192054141267201254638233119690731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258428261547294688264521897398161022436018363395247229373236718204427039852489737665409462089518742467504778567794076481869973781614552953035742733705830673233001579593988275155239978292108056061225256417267247998765854112643875275230121657622826527619061922577252165689801853816681023887752641614592378268780580038901289724865631450951077518835195669231873605342790914722572744819373098967525258499333323769474409174897332511482557245316089032916467200967557325052457246323030714946229692689493233721369135105704521476463444453242030907742946784185523253454170333287119093494538588573037010018116562230699720362199805766830913770696182219362939272478548488864301563200664433322876004832404347538991835921016351727716803724447177028037733199942763118713868798178597065166950567306438469515250809531207530552766043331669678747446681689124108500201482252878012260339429457227607385028876340021960682554523487191637600566403715079565458160749889482054852624524765322076137826282423835031467912398075037270849283646227240455305021675618924442814780837056637854856256276449811483701176016963297366722284021842867988373748217977722152588010632491721659773848126633676166266926622628222879083436548394913179265714524772593722703786803756454176607008750870807358128812861002014390754636636396116150968198255096243017984994674547534298761519111613161096960482577272288762749812086642178116278447195738925683413432886218606639719913482348783166936011823570026670078681391699811323890809692987804225487439794418608169987350348497516330855731821965801625392765495973120460227222646780718328114359887428382513762073858232697617709181897093983897341928632196897781370332354101730095350154393103014726145926251601554864800121997458968619856099705854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499279560512156682894054596722692942528220777787025447984079883039177204948603564622427437780669412565584855034266163964318937278654677357900275776378879814727989496563709806729864946551227842501597023262481908980836844574789363528536079233380435012545273951423407245081332285269317221770151653557225947928938303394926017996914533291707372040148012718278816967028434649763617180138773735910770926194244171662856157109325537247098233931910241389182298711225443497836726259110694027472062951203431233205138086714762953956167533857826056817516603383103544530514610032924250191291350524086314975330702773916249125351559986431149327524228158895523685149247678117982468757602709412942677132177950777820863538844064383882983014363234502712753844847526435284597433182410083685419816606636033398485236176795020156192448991909148861011382852429098977118831236401000220243727826684820691491320695874584099203151972115695800555778768049381662553720742444907770783953992552542789052582288461096245967860655106708033124283454925137560230767874465836508191807668867894089748621799700962643988439706285843792350564659929150478799821497228715070671892356693282573268552020106500385051033759297302330818743309870243236067028170929529987236438765941783910996455085548474621917015185411264315333113036837859870107029123285194297364293815380617249439497597857608741581166085332005150573335702997884521433166176689012622337225108353730116227644377996122511013018654919254913582861390210272107820908543277234452705426900935887517857758427841540037794266745517800146427099841258591427291627080254086848497517632673185314834803087607578929877337910632201504911633586091135992839033926166723225412399345841486466417790007636644722240454005772407466313561021693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44686259848030340236920532049918571496737982761432324410916125538569328339744852995903916531199087718580040251868860207523312641832329088257116595378236762921014226162635415543629272348741025263960756727349128320151494499767975735937908265487807574420305150550743074319712627950893220234079215215392374996150941032607842379919502218308056891247455904999528839966925150916717982530437006069614805517454859010568632461437469160700317198476901635778105286906105159409988072115596264447280495975213390930519198914198719765253975335907607812621238256938743871029618190256080786668667427847563862943145839493381662750746039009255820106112742481713091909037924418659883213329403622520795734686083781383727024856062704038275678437237443375602500604886742446702428516123366976041269544694450645209707179528322603772295168308972143072057308830548254467805168707156367419070904762767254101319704181574691827761148691038492797907219112125685555755910111523905486079054949111956465984935412005200782012194232782486201682679233672064696304246501593407332585297691418792745930251773876198051507193232188027834705447615823527796086223251365841037131290068344932194960478908061089213106716390394555030019058405414436780126148540942427706949302570633442925736694980921653484592379986071666026800981791309509136617450965336082684068961981583001811243725115656810404966117819017335106021429987592023281425305487577118761569195198488822353189078870431786816437324968586706306432722157010620783660098041113662160339234076015191482494051938980085923752223080218576499011664864478208844496200076612456912746735153734177554526362439184197003236614865278253705845706761683299508731866542071150626681711922552264604117411306919838776999392647552870183782911407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339914070516286468919755387569762375959206438148804228769626917589767855655603116249504471527825069012060552559768016465857709434223905069845763280935710107475856984453665400142961331621227727368885039913775912020737010272945091314461019237749637159645341971016940385991095675336437284807270757734345878704590496847114000988150363327341711923426574202047396217528921633845230882834632610337125728030813568659416584000811704245703059099678142206822983711498789062510273275974833790458214800287428606267783748522830815590575597138390975302140801788562861348403414151969972895496284844700331505634337155775142782113915094530288127984238465203276457981765308859159474309932135263768736583630786469509570906949063141712549688632027505603471407128755909778439887199234885133363347032136695089906430804748263323888839384208524917415359267348409880747271318878227440464253714516684492807656943939921186674125975188954430449832053021163917217352729348662266084999121432424435359370824668296320166260537983588994876082462787535056149255559472545658539016077668434184886888338690309756289941091283013644523562571751795963538556401217193395781827566503837033897866940912782447197353100556872136292786413654112375620656478571706144749550407961640472943121850297665483783520689823635865692614439529351495941417162466203758496722449658579217642879990741192940410293503397482872848581372963502540463339386330425943907241098421648554009564993966087471509256855790095271352511647799247559893871442991806235338002577432842601934371522235447262287791581162370806194358888576366983628394919473572322636915067003081414118565677209369507397796899237967297461450897796643490693176525450328470167219691951954439391075436077483922969952492610831516914016641829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77456144439856899291455209708226617059257361814128262677125540241354009951978348909112715855439098481162192051253140022935678142200601905964890830012472421739735001422380407350516721868512746430720603332423429946440043991466503409376032457775871648597231568611985241099345180156691546193770609360415313622656427155783191270545106956555341369197022367688925129046113381988022567695365327719608480456447683093090345834474054694887440592142771389003093378232839701042369987581316558448481537387054062626027076370677609284284908351376105788200976024534382320641396943835481475501749586591899682019046327453904517545231609774923829170610994981401976944102391638406814999995062415428273077442553287055665425742947499870271157898333050206478103366866006733118693453538457786029360285685530137241565587394162928551461971117366914221649785728473761353623507638035246830862233560716289600190656765099179661354493228660693517942031964960112691620054216535358828937723158215231445451042108731237452815872058593580061180959987266023964629405984070026219569545737506997174519232731139738839920946442654085496344839273978188161824180792420298925372732590844122444123696314600331589874346838101849865810219490926622886987061007520144916819007740884803129966361042042630544434532509848746917401333282763239710024099840963285581708695834964558691756409903878766766835883558442715890496515175403090228239880769274460466382890331034563543378693151337461559446199789196631291435927137768352813137060548390249984780244600499107309318698764074087242831829659672715642999186256030109205407076296673033406976203983921744715353247006024793012348028942201903604169827400995135442587508715868801725410538810131540429089025904881019641435143004235916421267786547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39650416884955334882218600175719753307566980357286742303452493757103521971256456165923244636272442882264236043663240290826991922784862037599322239668293243312669769064574154373544422646806056147706542091892530359317852251047556556070231946855325600604028147795217047609774659736609969993578413414759446786645756424934829202055703329470850403070737686514121367196453313635099132793399540736407354231241685453203727751437595851505663709738133488354338436551475717591908950183539052914823360545394458032691634808224505545852201996728228297871161917353105241721505808818459904986026792821420454658998642254012659678698293915126157023932981582886520804849954642932633496042592962022458730687942682911487509291192946618989370140230213823010432963573348310086141458580484412330459749104714332957845246065971761911695276125363989984898867018780550242149453788290156455639995121930644583714359525973149121863623560222450156877062661882127694743075502638744745758586516252855299719462783408907545366237522183833840466107152947638963707493600794481452257604757719297346188633021926906332251729422882097348936969640520379736465218213632416167665350639692426427441683703413691703616498463559692251026540522419939288110811073532821389621392013203667962735412478028789438741426713363330719425439621202625740319919722060683081647942946552826066979801182550743493223262368362341767636025830233996967993563696174048246572520530693053343453614203047572564956561323446501510075607856923080090049942519738093380093565001131726153739722097667233801433839280788528203837373125922540012143039208533107535229563122845982933988591471515221341163110202055312865623879809963756740120556533667181807920053747709507170359805431102438290744488288859522511420965389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508007400298215242135851869227528763186660393597928573456178996587764535725551840235535560821017163204464430311307581043092691584106903408482821673754190645477556653489692882612868013847683343904823967495640414101320183282722808805358033029626015959036378830330850833865160755245624811177456665611219432009349140848993951464545160724787793092008704877319284033761331932029737605270801889723960388466346878228656608353290313846196972214721460836537319078924951935328108257691356370009909390921797353337967418726943170376524695175391988729902038732292656605443366631464062756286665001541612352715783192209682956311154317438023753772892843153835004396735362072868334756018491456087658796442421120288489865637501582872141749437224005801057350178124258087701659340444527046138778708512239950941795504145375384411589967267783973154690810311703375795556195523313447158343797303746340137786163264409174294003650283268119687141467147344694593984285699458449599931422858828378495722250345721775414071587430249730470508488889433870564799613951261798881904536856769282390232061317952056589329156295695691458039346419830563866555597741234383790083817014880675705061025694986126071336773197477837372230582768724294145787579806156542297989444019396427468334510681835667294507236687586954643315577961084665182047731767759382503227414648013021732606156897057547044558879663034745521032959018210634531481764536577429996739202158945996410250056983514582509285707246679973513035936641448851855702897819592710421357340882736833021699684251523182682470313504122101593845261690757462498498198685609405773180544241886617249391834482138736988973542683843883535212702490236968636929057468795790031060340268265008090234335058296188175447118655796891408300168202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61553854502260725067394488032714295894594690543021901200935306679352377775358471387565692794802953352928671250210453573953367481601222035483925217027442928107214101063953885368590484727518149391438463613341511546466798433474831493249650684902052706332883599401212071137495255063523762189468923270268353283088204124693220166175152210636307281277948414208807910897509835050188847685063538830908719963947479185875476152491676571220207207866350111896950598333415674854631849358319953676127248847867653480714995070055883938154413853230328063297582565675429759108730651655642058103635154981925469915738467798395577046341061598910304301240581218263664362419682241668228326961481514634619709073910765843160339988067243999647372604105987686632622434518415460415427992726771144545579786864479250610795444840912828661635488035751002503100130711074580089460553575233406712623481555898841189850982557885504721032885229832375103213383954518712074059018089394020479346513694456115459536333942426541314988590323558994385082753082114626884818214581212177755545215383005816623238812768171428375488978298254075367720762602231061606178549574284742462188650752570212956040935805482386822532504500353810291600332842910639571515888006003705060889913433471740954207108107561528494689848676129813588844831913264108745176324344722133621929185337927207281316023783835264349489332122273922407149275588638923004798551855836532852409636351396499772272261713512645446270570776982858359794181095844875202998799266303154818413797137603081537568311251719865711809528438736939522312177642928638116831511838240067064956983520666941924146324613699780600836366052514007291860824054758127591513779278798336384406000949034245406965512955481149347623308026998078489232756832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385771524182000495846501568847595611847879565060500936093039014812076623312890824224485004120065772393978599183512728518708565819498458890140149348414731024131732004442284154320935233911972677939136529091056575317365603356412387132625155764193118526823718040164255349045941188127109439744209744345270234316923261027256386401862915051601103865587693095949979470250514978838318519454696044144830865529367253670905270166954563881203574183651021923217065253133443134325740164218462515428518909785139394608266330460434988820051673613149172488796447520582943801242930548432654976741447202412789233458003701850907625087305204827632617381779095133649603745751151826157493986620507138040031522794349680359059657013740091282544649676994921251310450711832708130809520032164826077775927891243608690553274628760231257857045816279701509917790538877418775773518122331908053866538564347010568920697907600371241136094950582469829117798137469330451194153166222335916534315097770584218278269016523386253874638189746164718733240746148452977623930928708387729286919428140283486202376021663724436237891181147532989041265142102100904921925789821368715326120435816750623883201439649148500478462721713981255949773169109365637852915468871027371966162653090412390269955637309051751455004673519549958391393313232699283812174526546801934536332316098863007885868906526791323753459673176092700601670591035100768967178450210413099716952509516898463799353283465443478513293968470299267761671178495189073834176428114095472095242336124939541438037394043788671099182809267099594800269127037722641815640851083208583639171000596221617891609148245875879283143084560132798255719539409313554191148018235437347210976722814471869763069034114849047837252189148392379549267376849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120968965646379486271776129181384415965425039437396885060361077746678936470814609463069248825057122706798313739058674897470113230544024625951864284362994945013715262637192600822794407231105005928818436923934096345526055205334361999024638655955181780305385391950900448182574924875245516544075260879991915312756553046505558693178489150564021722886724056645703044304080045633455167321138877392718950576220903672345511805277759007307685449901476919333537018121695714755331279988086573568251390924415910209011435993534962353400458049107012485308470903163464534261623317826609975723597882488783861499001183184577811728963099242974840656617247883058063788864173791846916030364301329227467339390753788757805216685833620157456151872578361004558413473061636148114824942250156320037357667670489865491586685625383443344813851115859628518700091562001688172411961222271392434109578977964017881093925783968546576824045820891128027074112114248375256308495682043220362348545030225274645259021730063527110212978408696382117245249654351691544857277934551226918669805022770899760395468691061613871810234107125504284269510204964737231576807740291059372083871948579438135033079142091207528588112581846345556778267929455618275233129334301619208199881178079128580948033952876622529298252864382236883627615384566959208023873058414512950238661580521498814933605171035729724698298011325073861924169231647633784836357624332271768625522628227645254984691570132138495937450445012384832524265334442735753488926567648941831823636732886252814075146498831463701877905792090682416639936582632501681455516797045789720280503713639676888314269589442438458251384354413502162290787783615189290985202298198274742640893885846410425465768014216999719268545880823407924662226120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311999139973321110825928524499258660881465700269021548941097346204670656545778000047738681009959609922654797080712063398765466021058438351577002377944189222996721277208339696002755434460051122712171438794129134113123016262380798746800761043171296490055266892783841716412628799497530272942032843651730243890624867869533735390531817394966427890092616546025873178928278534357632765934343525713562555669753960639119927271627611838647701934272209382676831172849173224124518095786639041622758425276979935599366713816472391762163797171123802901884780213474898144551638037912677550473507083959989167560238417715948118924445514721365849312052261998069589978541355944820209338127691697538803795679792197013142145548543782549950844854159536629602618353687179536694087057802780258767497191445295759814722986829380795632779107203207122125712251213934179633374312217481580295176645560103979320456788408230594967571302409758988294845238335336736951488143211339610105512479362731364541831640198793866643482899174673240089536784533396205867734970733114431282254326129991928653570783348194771278036247500795210930569683089364706223124854683374868588332946683275881852993624846251961163892973115571329893474228452728868737996996166114580810523294969396769377261077464242975692400203929721012210021621435319056465708780394557347723820622936042657049445382419924383693804464347414137848486973299378248313963587021815902517971037634965336109257879925948942146854922840749681305163130400139983997763348261399271664112614565338227317734133813188760418346843593674635014206923334204767820656614921243987438632848425807459470097594912355500008743140117306168361254521674973530145690557790434721995643280413254520340740330283083536497495083686128533641791126243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61696647126775594773620908030368275769281246943247657785163338080508121708356453386726038471047531796869989599876474009299787334620394955604491757210180257851055322884513782028693312964677952488039411242814522636409115060352514233466017993960360370446346635173461287769229726590752851671573092711277372715329127759744197776836839180625229396511232219726588017601561678636238816575345899356324778697748918119571747266502061274276675153842402419433627314347161626734582002436105480813550955670279177229536415416903819571944323311958229628957630460186823772966126209992291101192497300749258627000528970392106485173515601408510000815144115919802226437462746534451761131851900801787078083777290414100219216285586479581785051802503640573196404478090995490589495970114388079213756865672190532900396423361468448867274173532592747608710426148287121289505996773209474000904531767384997248794049893188816716066006275919706183295273679025703448083448821205832147045014341772254437702569413115272392368234741223474642293787794216462738929652317240023258073310510407258178394685173957119776179862608183379952381478024521151190982789555335411989436798547085193761985700310492429338156637613564096567838370168468391674793943407990598922823785344941474731235071350897752652677351283679372879527826633540909883041206420477171663327232746652260272101218737112243963951695861995730775764946077775781747449754300347169121738343716348471998024509916194441695809338285329763840432864423460343502609483209083942151807068256853124595483678951142888498240031283430857823022675963844908726510028577406070346161423211727626211137910400540467384838415738299774482599246659343333611379828182695945372144467161362581691742739657351159451964468179030254244562091516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203786042537228873656442111565108497893753088389351945978277146121994668754070338628484815112064731755002004771444121688477305914836952277084232515728952151799558098856502670187461477160287518860192652877236262524808713280979413250138786414751316170455510021923998966330948632439595159992260567034967136052125250791197894534064181580479835900727162092103974942679398259093594641229466719426635786197981672157157373694819530565809790468327819308846535864277109347943638220236752114088777817099181794791124586785949682367831617359339873486264628259784456268040460509923989034198656305315458135760139371636273054416829933637130700640337279728846753160452914118327823928398962620924779406716578407230813021799526117408218746201833122733626355509699205512436738037762874631140487253272211287195606849829825156652230714302873325460120402717801992663999438524434769621925730836343194311253616057310806230456510487626214648152809734331622775788103936203750897392970281908173166931506952759409598945214673672741383057750776010359226753025953332124620151049617487995159067030179187933051729633840817769204763302064684743519800604370544933358416380964911126294150018464384361237080583587810743541125396903805474920179938735968611659588973832165350891943897778877365298726722741610724982805982045889564816483315335672870183710902377304513129644739037341963701378319949485398347948372203614018136175022096805543306166496988755744955725509059012887949296683369742865802901651077113690754953751933857639615452666151438183422359024864389148912203479442565154028372965092362220425751099502024836998526920173305761713215183943281555881279312926623803201214535375795511607354072266748262343723804272914936120864337397583259023770907977374824967031470778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179591942725921019041023511850931034032304961427330576486408998229373565819629903361332532180289765632294990514062932546035930942557663469635717983787443887932916162915369348245521101052071634361056045387842416150543522763835011199408965359635171834096872691260155296915861989925296349600089353889281289947723401268248616104139489340574787969000284937132101239216968016142136315576585740167093007002594400015497385320448767583607650287961113863335278163029738015887851297584624096642468528057656484289512875814024334874853359738505954150411299812605063581602467039348832323202499354096973417312462757121983370282461600138196005249042058080289416003133823191137960949333439524438356268881617397454904698221061383119436490392286388435988353842900673062801519566986349463762709128278154152946493018311155775307405261915645897889188381042584314421951620121838801144530108810504684070627146707294148351167576584824791813571079470504216798173428756248335768438408383583577203694116122683159605584302649324022738982248104688858426970928481753587697285414687160327612700101755472104170405869764436018024798148215074707345991072135608300817649068388588164412437574354958800551548380640399102597274484256586296778331079244116047792509901671606705273584355895620448868602831738698790178614045232626947904893241152193071542652757823274153084544478216754837899122045163511055935151957901220263475364535113775507497062689188394905539743928352854745811464278831325126286562899713717128175583949643229985496188158984852574341521917600707751742444216801969311489638668634537632976631444212389465066823728031932231632976768484713076590332196403034578806518772486262124424470087271446633309765717079855360226261117888253259443883415647613482489870477474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74759117717431762243046473215876212200674562254970739346605809218681163497925336004586740450486031201251690367240248509513074898242114706792268886158270601360699630108847620770964659098477754432122068654301771771363494466560258927650098099340734845416345137327785832112950263049026005132325527809753969036303724222529871043525118208377343867439359245239282527977502828552552563894152046241031949093998498275305783200945776331490610647607263949879336793143048824314180009893818791783138304074520008826718038528384108896443432976414393861045077608396201083615720196587341569762094425310999707496111678962521268933699346480233795315557336307110723626237545521198527629971606004534340737552659547812522233533910010777783485832947726850485063127665382558543358090428158780229867326074060828302593627085070599007676020391829908081111007196928539178977124574495361601688138072806597295793210974645574455689694890728374156191681998246820061311935099609145340590679691636043151522352182369274134812771996560206659944958312442350476179939182783744772525096327645610960204580634186090416311574652054896176965687136759917337831470729052210398576609829238950715311664952459232299135256673140974169092577071829328957365025493091546716833713029743581851303211792529539926456305364918766122440891183263204629612460284695868677389794381827749804264116358493327268435657380644075092029347377542271386686288659674392624542446110866877920968927771074161136897523209073944739589615997781745497441127144754573294159506065902561905062148241549991036868429105890074876143987990661596380794966266248584751770608150172888564585594345073540248839023500772880449938144189571390361315455039913058376324080876228707015336109207785719252495315622070757317839411989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204182477182395741706021329506320133491309206324139794201228904229442776925011197586950868599117803002909369843667877401823929703735085989095312236573057788287601490753851574413421978561887705688360529886200343120702559309011239158986800579188350909059947537765913552995856799213582258337470867358968141548717980151781544652591867658470759749336480265166882260137965276434620377092228103030170765229598224611254225063604710622859730629014888610471333983890720112019239639705388820742936847246257989878524523148096021148082453441170791608602934349358385468416143432949355404764598441544522653047423138604766544084740720731152764032270744741539864344178432630621336212743057912208699575403756850499969303093611545566528009555170096501365512608208212564812846533815052323080259957372717340003642210291114511893900248914743247369699506564829994498720915943621996001000434731371331286699159285618719429808898521417867062576112996891767402248255307796878805453475729608930285043580967416043696716744244176365943963867933081178535526090264707909814598450027263861109134545684785901191725317061243445585379386522658758315124653075308723030315483904930703469233888162931506800745128032383223909105966205494938627024493323134587195876811042608348802842798847905583366205193895628853038285943487128877710143095483588998175942663673607798779989448682716542276802416436806879741786785589745803521694729062069094847913188206937038808728545291941749755610777616593675811617890395905539591147821905269299157983081316452123997570569590954961187710615565309736351237683433467275387221800570413369527903215739725885158185543946799479364560029480823575648002356445889192282476074923362185095428700856363924562084831262278170884345097190015768015334151739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529618991275989275465074134450795084253475621541636107999656872692207384082883302788804613307273667337940373115835555229419422423248744119767961721862017202030628392849814660158290236567285039411711728740026904328142249355458497228861274433917436038396871309476783740210396385252458670727813085025063438152992531367675518258446202961370054595522719132697136734509252567711939792898888319321236637486961578175675725162097270743999390273580663589624842200711419502052877401439496747872637328449363191815000807288824481687739071641218300642118407412538355895733067748605997556139116207911392910041089527140274327825148519503920460292804037453220859600586670994319438923088564659366631442088699137687247579128544133802323001579385164163021813259274262635052931984735408351561900140272586532229180829765004230404573960731981157957907694709276420670083607280523400265545275756181243078162316204700017735886146047304914790332794179714117422138888602024190062884052131655449862913256108350871939633808612712710837938083161380255062358447797617568637155269315276918622391023701105683463752397560590578291383346764109453418838315710839534773118346104530444410213665286608527287608591493160530745357642928475816886411826913340175275471101278008075152653970010460157576841808263162171829753475171440839799135587670708658375101139353202033735594661980802395783420199756178134387240992337290058223088183770412338161730811703748872326193701829280397204527013424929176211140534971845314126603028348170361102693748037237318965711622020549662412366025332373480904908750826056542541915720532350285035730951383474421264436156423073253951187176661059404458508482849776095718041048878966838903576722224259977371623670539869426276002161608628993004551298829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447444680436711152250590172556583277658938721406125983158024303786476477296925632256332208698002967881596710429074218524003323291487971995454874112123497847247228276423486087466841782060101313243710143860347056886511569557182626253416337265824077786566721498615951132087788161971148788236730318096898042232856708673652065981198781314980310281767995316225346356945292875481114527644428790370582833266742882679310744800669735443990743551280410728817681314704864585005350009402975784979783710508544368239256567740399845315598702700143871902992887515629263103061147738528954347644193596604576268155111400591683661331125959716259273142745675642868206816808815482289597802655081162565692156356724176198746485909681947867118972164403207305325513911126663110907716849446996010387294997592453323461032586805087798272661238346656030515545164960541057935983462139204826360647585567813849408854197783652035105972824377442193521731965532735633010445616709763023731136746884257988022945461889947364567818870245955330886660238244067227170148547074622700682488329275703323682129910487227700163786140737605256888614659822200670759253939991645700994747042724512873823106782844931192358184905158300848235803997955086171146500502677429413905808410619040382219068378972384361924930398730686826337583524309019263173734898974276434105221491053906661534457348347762700183316644979997694858436042549923199325942373282337322355397691022112551446961209095176956329277069994160883751342553075572921756113470586712941790156720150166452251015907668175426867918561661950008612180518899968766281894701787782479513499061878948492905534291848025099024231524734740204331509903113918161434675506882647849788054069974352161067850992124605660245573562156214436771158731298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26396859638515910077371631220181375321750604900091871763818472237620126989395401318374047598405694513954832047418401675155608673473444697651417606801891457430880784954363499336290991284709929337617800202442306670157045831196495095241250957291533206441932108036986362465902341852026492694444125307998648958063139927067002916483334434172931076275668930254834660557254878514047162628454272300596010129318800707078570667527745189161936012765728567395923439474784286009856557250474568589368951207487229336102211006149196942062186894124068612400134001692996284384899832494403213375611478300677373079880462699675780008700961700621395211198639440156744583982289529811192285503761824113684116946608833584812853930757843927587390996887709162682563494520078981168398807265228492555999381030750211646512311745190923334663743788932414066398346144006734096511040104626552912570263070121747883284908720882831599453929274547826766858246904083843284007254952461179067374558487923053035958147916160062652493999756615126525994994113107185366441886884218615320160013219075439449018068696947197457822004073758295821757365281807254299080719875329112062068895928757790375250098159880583272808568819810367763330849488790843420406490689382523312139155730529874953502314119123668544927327920294668851492987165798110719421073269554238784346385766172097078602135628214746372902081745423632122567905325815261016366050498157456986505588924119377861264388860139727763513943546880333899581002483044507438045364265135477958732162511398268480767893333977594511835207403422065866980782198300127565814812289986096916244841299741745184382283849814441817395059647752954877558183655411481460872274374864145953329230475114680844296521089059315538388217049882317756944559500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91714405318124381193639420975687536300778828174226987583560114721463203599334438067472491890456920992109386370386788471848043418190520956014900135540320760346223924827221272533376706594209695209772893443254163589362481795851940411205651158514272295509768635186827369970678335436440203103801727359817776123468869100819565559613981552753243147268007875218762716315539990499104504225741535165271351900514184898771248280936091788948679032880177787292718836601983406073487370402144871043893450740382928869383202876521198347366759203375165294134055948338337659570110686345152484394686317286384236515917320623436619469948634777707773581695092952023230848120988489808313733808237466788578997335601293860170143784386045035171782225438756984958425818875884740450914229583781222359078743965338600995212029756030403396067539799020798258649955152375629155850177058006282756165751436426001529898456643134658986475888865253044987195979014287158129090238196478015926183281466689931079368893360771411018603664544512978981359398510785317141425326553019979491899683188213301610199299238121904729227083209398948991701708146169911250794253814350164452256259115718285000289355298164480123401429085847407334720125224394696853922266495039103853262881119372855813142273278226116282655694913159619347099839557770963412908594937795761660163293088962457670108404970746622321408815178043944722641034767267583658442470506536758873705169310365012375896170375136104228054206751275086504098692343145481536941291223717524609042426901415303607281325447486173654054539232339560975120467652876257103004809759750430435243208156787208980542673067290408279669475138422988228545854770610378489574182714476015161168152293904711951298606336373204070412734380163581693635944876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106138942856326013955630425697967577498700000514345915249075727495569221901238585565758052599485200840967442687348125512006932069015504760307745201082130909295610516549398386205367709807394952964954810380155329536863233239832999093132280916483581892985634352354681679611446443316531488014050357951573543484750995643812827038010740075508605006030355109016121727833270235048017870125235027292650286857956735043216933841953947668016276112935667466653656563349573421531969502031983940725712824399004817327446584052460886007185656832883439657056760660727990594646161209382409123601782871147687498994665972178608740192014957931669325462195234810772629154587162709123396117210133361938081106865565184658538151495338672153850016592458299183080760643154503705111457115888971014357376284664168294708754834206572012342308585579046784317880789200837232113492682276550337086551284634968439091829558576948849788317158591029712447893101122849942136628698587357680981087547588293552476902561883900519663650995744534996183432166857902883636131815696251003505018333466553924504616694823019776576586727354145426708753611471945935508032395185960289589386468638742903580039875074952712104931651169275794222018646504732995833303666243497288834701102051476732446297173515512964297095978408189546027756278616951091356578790515455007342867145124914134269968748622410150529119426132369910884063999254417285335929733706970681503830154741901535447991141062602820556103562078035963833089362056968355408877252116528344331416773628703360842931643313798442668553053437153190899425984789391976036642774769915264642145740962256834810334790970042386421709556386290545683617610925292509922781615801172813727418057743515158023224830305186086247122738442171198659805232399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21301427363214045845651699843350197712923428979547306339418178447456330535102578280064541257047428857837908703334749673174150811797755549790595117924996558325146169969247878510421475243864276413904282043492673166658025058668613524709395592579458381882480508258221269720169257595093271911747391749463829617745946981144541592766843720167622078951503381929507867979992812359524716232774721201813232883023392054999478300752186223249184575793834083966596909065051065227867680666718697833488975605945249087456057493893409776522940952268192178710882926905227498582526929046560329684084377234790054318432275082066534478691004886561637663352484179596204195806752743729061381837295111052789382667792169373083449531447287136240517291414582543474189471357220230632592344153467783967837096507105019781168042636707256062827682023507026489756541138183230567380387537634093533167698454441328789320510917991100220020210159604267772010044325801072389410037901063045464897013901904647175904125718824651177586936390221328077568566664121915993047137504314166871202749998621083964839674221713054753170706883191454538581861236665153285914308964515121071312510334136079202061763835207035933218627179277365009857024725189464167772301351482699144351849664153630832355306444047564982054835105490968154508902276165234848889786805627411002048048016146777736050379553624767320789446040180815192072060796287608972453067919723913155005962472454415410664541084817134091092782709551062474286591547647480199987923586034388266102765118076945824010391614101538052864714197509727083550467255624928654687430469154531396723991218217922929925321333754227086550884473454930074310806505232380085534595781895810695477641823149085053550403785459749665607794969073988935803915746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161326955354810752741837808554133245505851773888114810980913814299559890033260798933076104343371496589881157407494081232873164465552977706259925824475817864034845620935833685525921378071271261516859479831524328635649231548362255975586157768667060782091170592281633089162879937026459855792755731007693528143534307154447755170170754896596217402389417828546125920190960229815340792986445308583455355815124199978969477269785855564925342618351174284565707674406902289267662270635047213149626852628985024866994428383679649151902197489321094620830911376919049201198158780400238682726426364577461460835530412679101077070650557299813466751718574528816664233292024844263919372523711098276535082749201652884934007778419196371688557139400682505670828918013386393102328703898980195266012521008798441440774605559484992518524399271744919195674883797137466029504997221991124775906106774730560190151122444538477060107124607191481092457371258141120379698746683441288836468225332925092146945768426123728155454531272656822491939695031531851461231934099419202957945592177929699113409018799034951406123417001798305762726133934577328278385479702178511241501971049387930139996234234314366113232663533818747673732766618960694157099680067917912884112430770804458037764837237659957696771983435311256972057040417766033630368086470646361123997298991924857609844938709940239634036663668989157480157098863076915093551992429845088761290201537061422158703224688690721878743606778988956192035980238832284239526377561692500666902794364966889601043786130839789412715760134530342463285763840327370370095417297279182121425831528740567656464211707765047876856449058822096531762879139699517150514846622874934577592711566984355441940780825551433784911441250879617887329845686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428995579834347204294810925222055311210321856527401683319503463137379579815124461079848329775679332195065791303310741355095267120320864500384089710442004407386569808103698035296584888788193442643798639449777866426110101278921402454103426062046854211030779695694886758877065390498118657110883944494525812377589985180500243699835294229044497355425826268173201644538080246067956733226428547819965901481973543625644338642154986610991978853367766420471176416863526935424656644743473157130761877571936675085437302629017707520076218857427818659604021373036678717711646462758901509887307068312580505272290677999339923101942166738659984222859131054936712051188193805008072103432829558785963666292019174098040215288347484287616015048266775076839582980432472024119622246250686351908367518008229099168136387660938805442170417043722191576812512136489629906721574325460344134979646825961659234554120153739774888026216693015687653547116052886508246102416837457146440766487973698919985504404160791782836829535050008306677331951009446666141373959895966945003833135695488502689589407921446543366992141439270424729591619609378759586561531809493994625778060745502626215237569201342887090135684540689463084948684022561452281922262909582091708641153421077545687140016059462452754834529554178475300641698963216694815931863731419987185330906102922407149987377225204125854290324157306186060638920903258518402023096980444192696019763005521788021210007971875841558809241964616201005177036426604677438483775683887325457388798315738292981893405860060990563623550115932560965668636573630117745520066981367236226450377680903254532322071316395796112317978964620078934859185477682919609697119477121975045769019668800786871801384147900225046488980351097942288146749325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469047523701120029258652965009276880481293370563433859823959065660789955571909814098143069931106050849689501035118049665309008578143246456026183105802946530700841644045585977734884786238895806719747631256247798733835202735718890288034472320091024694566516639269183781943611265445322921148069865859789729694968119436506823631939911409777310419538474243168383771643969573280030072150244718429881671896036579860366153741962033218282710561278721278691962960343336181328481685604362486572222963806937201837781339700364535631619194562237004305857243598246680944726228613338770811298998738367690069276085833857527798531989408763818508273649533931982516486529151404863431059591987779467425669399509883611585339664668742915029833552858095607305194269109185725501566994887419726397033866698069848000353291972574328123167272862714050541043745987901817489578785038806484288511904878201850149738066801993022125022616524730817279953277381651703702472034966303114449974835629445894760830375971771596579474378812539492667571542464032672360169421341336526944468469432422753604022828277592533474830681548082491948535425136626424262505368856568859365573128610868318880506259462275695441776751848089289549842339686343112471482692398084426289272872008744456719414561686430633175812060365765393627662725476430299889385137860310022729578828116736668125116917342886108167038519683379217895374657473652578552973347644771157267643196972078532379587722868683331960890880823957349712642387641992546934606664678506962659241199345378275605250894331121303682811490522986181925952304705129548052584671051325584810827113372651617741435711388397402241053829689009212568060141750592647871720167825783580987750544294815733357226076150927003243880961228918640096343182003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433388071108533795021413025059565702928545407934676083342699728137305557827489634319070660232239789543131242447498169573555379747530830152818478791274279251017056800406676125062361058216229956066040327189865819091434574279700569111830039962237738247910565368075491281278076399907612822611058155582907972145969684611416070341831802175857444954424165789639654784843607721168904468013690624230208186659273701746185035269132539858165615729678928564424948229558090416999712402484908376329717730034405697323658614903322053132973549999877128082890299191525527663406142170710462905398339331965779419059379065969744143785462065768006843295201158829334379362557687717948161717593043035662205148033984426174483561552975678419807289722749384959339246027615989654040282332319915902230596224075713547033567339454054654771017076533586941695927603767178850250083473845027323825925555652504528062996102273934859959553278422397596808456849463554277884766792528691866234348098297158337713245507105857108600358977623982854754690197738411652563866320003618329614672283779157756594931817656926787783038771186290556354203210507281360723928829796752108322734329105007076141929758694356038269126845523569252679229216630231248063228371690504160656474579713354564051200452079801469612262456003937509318799433105205907794360769533092373491587054828124936764885984570817795698838744054433502445692174800787881167424668058996318445728158044432648884051362904899577221047912698158380963505289197980454938246190319625334998418667473521170511213039939384437857518635195581039900569311906199872974947350125005495152838942372969729112561089653530118351710570869647777795940164359800966871895957609810113071455856791202827605751926401217145482990292294461846538863755077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113874467152099533034095505328067306556719373802820071890256263155018647566990069038859638771583340382990619620455750283698221014496264644644495648804541276778557412922355615294219856780637788591881097973110927666022652670990775553905666590133040719273097353795781281268442708227359454415026810698452840949001295314060400067569486847465383740901111718941424590036806768513388457896884293799228464911464439003894347828677927050179902153678625016504437663206439418063520174536885169313029011045767270060341111662459408727197700264335657463589221915155610451997960303289145708462274259350675432626140164311896332113756315178525251509920529070750259645530520966901725872349124435093655730028297900868619295534452278046615727773705075252676824070862102206370793915192711820753311064198348866347954950372825950376130793973524894648333558537407619145220169322813032899432471623225600130951864313129984406339147927751960869672574937676839177988379491002365973451576712158659845628151842850573394463920421818139124457020515609664636708901294940962570752485060137116890843384215349457715648602491544552027601200446122447932485894328945305299478425796005369250618350411646284513329752301365884622638165668125525783388755130831857429200918368043412435134442624065056749353340139667145191993394124269718296376057286912774376813493116529632938044263932419704205556180326722843322176643527261737317545289103790151276868943113324102610844104483095294313852856488182709003518724018116478498208763065849542353533241031597160231642371502428236134351143374312241090588273344647787216587017943776735480725009845443618659655370945906173333580260528553572334679517195235031520013311235389416907643734639113008050460822015276597718373654093250018051965566875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518112886690521913499204886144041033133317399726065909652378896661817233587801357302139848441721015881241426604923232015508769643696893923054866447918028413112749145278527502737849339041414943545383980301067655732884349983494387116007718006422456394241321709645186499356194712800804795810820385961006100855581521334801516326854820150027212427559445499952668774851208745079125030658722367702239529159828537207251326984967099133980974443380850281007909019795927096623124933072307586630258515630976878150679677632527226723806806765863440336439591970463030896722096024255182720735881813944634332862498004509180554517970055442406669792844370297761940594895496286320146082530990464852379862406009320849465584877925038490945922679845251562062479873957072985430531207044211617973284603816892803175498788290203327120609585640709370723964637503486726389995926733251997943031948103562802293115118557126995603262188753556156102739715273115692828156046869457538093302940225876850820759003947979949035613733687872631928671658186979095640865185763238496022987403681926834897822104704408330375829025120920299698435190298524864229018535604738172772143222493683561065140598290467183961556633294667940025105249809197064090657573344692391863819999100657133928564026543679873620433944447141062618391327467246113504222448006573852499275390061931560311244331277588619696805923072274646724903483671952420188231196490545906684177078931635835286184868265463710149818330221671121391583269636100154033287993906850583696485180949724178089302696843819336657666671393650417358650376992537961818181822574071049147480988083115601086572128600452898991379562905393209318229293838572549909728012269927641851406916784620010612448212301312613039772579042338187133520436380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463368722189421287834373612999056799044296216654266284297349307819878569573589237261051047782431720406218405489488572065776758575502882826630198599074063575475686628961460347995892852831169681708531398613497130568143311487917853700830572724084663025865861864470264942596328465207527619159702718901144601238871268697906470354704569201465377848795475658031608509284087974062360531312995763022133805208355840458720187105372597918415601204671882471213804223203020031325361487237724701618623409055544489412320311485258913716015934206260152749212699043564514557488648200047107674486386813073522147130243492644555402399553845655449954658883567557587429571513097768671542298071074551893157452955603352303284364785051079863765277572876434607441987208686326495305481091719460777431550047840657001021692034820623570800754919013614192536743535988075114026047023081329897161812333316805955658403484804558396716660776618264126737358660875336388487228903369595650878782670087158638172031101875514153534922981305341176215146689710766324317149589765145136459991071006943438911800564381796553279839952912012073626946748577137683954364553213197677956719973001227461425425153210682569093791794048564500992076235804287214176495768280614734695241987946853065402807971485384550071738941592139568139177275107693766237718347751731341125372882187909614005298238955353854182962829645025287330281837976056676314314318444850507235405796494203914611121639320877526445927275608082886865454755272459395924440015998968057895447459807678171305006868811633688886648201712588658637409439360220891150698595575019659130655663484749940638802816300684908591613998953798240606913146373638262757390757326966219767161520962092135376610564824771688828768422687945209343033389345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117692182364348274256178419462708276778895690712787010416070072748430881296172500725242904518702789647025224885850376367800664764262936691651355133564637450330537755728739664505988048983723979225889875494686912035203710897077271259476590531504873474014311346027877784253281283967985191066523924745175670232568056125793311022045356916264299210313911950406986777633982669333349978146247894651566972894696194060321502873453006039255321268488479309857952636448248834451847970823367547078738232572291919981399521168413923734940890394352697613563586435544224121277839591197979265677405513200807702452312745532414082362961037397159316518796218768274568276957561935982819678019885706568762057343885526558949029648192257636652036182078139447392743014924167920005527810190157725260971325117101648940082388305449821158907183436342358176710412994161079799492687526335070359114398823358513704759264229696424813955360661982920162204963511263123395043133036673897189164667134721419651569957878436442668754893888915948986927450093666816163741652727420681430907587099019044231263561807267325099136792695799998874467937923031135683486652930407146745456911404892555302613336379827136742862897114354440110435590829673522394060531494127569778005570808889208785427404195077656026166999154792027490991621318432713708333125749532941709393750828602360282454527642379174538381754211264751729777424185238389097431954594822806107771939138531312553945990367884285406752617470692367468108589968238803704657342107158705452728174563267434794994275196684243826575250878975745736392295307304632003699148407069434319363664622811778669800459466238428370339706876843906147311633846319246527990776168647684306837857742230706842625029484362762281338201593418713009727411085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325657477414458013573680102617610242543276721488206068310268379191240690849101691131860120931474507337731159032341817717467042778936530332223517597221708275685127688858224830567105297214411767097555205463679187602480052675237117815140209542839982397080256297101269201663465717122961137729194446112084596067028991994949250425601480561067121089513680743625592511570622210629650742296801122389957632429465987437941380747773689296130110691778460464506794177765557993776985406243620710496931133746611046693349884917452414122522510824796830626565285984772184994235375051647956714187795463762649746997628710006265862104044711758205613983304344416752406332956598836349981369467593478434942379637391843461562893931895842825476180383458882531112845727118544707213497075157410461763130892781230634526356833906266096087766086200703177059716103845376120196868651107121028248460940895714685008901490790899153037080128474658493176354246925109598253182325685718126698086262591755987345229511670027577231319027308229454540874893413079304154226166333696942827416071129850217564189473179693426213923272902388314886891773643412691770367946717143756273296119567597538582000594971487414394416780861065331859798265024854287879494759127450063975596465063850199619823147498765119387693723095648910467771145680825037194923159408229744284262430971107107038842889265315718083429913293437750996731543739377116145464105046151149987318155764403949633026786106169802348067134021366698610164659470202171650831467289357300173699575305878307849785003849374843609610222434543525373041699539539729217251364663819773426831088350823550750954276288357055442077486659187174587042482874406300730952346632246521428672405876764863297379437174596514693224559290679948601674478712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307259679760808421544591851148627301938277399409830854090706474276768128515814467279278405178740681195109581638531090808709283440011554288847148145147350078235968374759813936071226104704867946610099483724290890082465363287218428136613989982805986775695392447690887612882250104549443135043649561370128770020327962490380303815101946733730272726313387025557466736103508656040013958819169534998626054458433064372658700851314575952618269189177260911531698860283317367235464438056847570329319856160492466834015856050852966722759634857376467042976946499398653620391051251846771158913847245371547314049225722648710861622347384815869063960744595964784363067759954671687756120366595967938651733321399512813114902572711193326186055530166143718507417787777165945395949403614999992595186760968477098232439578466113105155466831466170428116806959980475966041737523021175440890011972174012731792919566535961964414807753588809136266856094208685598946422087993737405933906447833493626896408303698934339433763898162648896099608869980728506205825046710868045148720271861321596153529485220305967724391839923204829831978769582355136299626973911691645452006345674824258139649452024680017892987305920623014307200414191557804713078834214346671694058189693509666512558461747912733120772253853625650867382712034392194841602121687756346076563824831003020188382162528477722891421856624838093829693411212124927764356184374673535097483515596797049439017987621891160576596949534348972086323123488179206661278187166859983859859107649504109538080691539627184826774354378370944329899954548434410109348591191173414826898772666369910262625521187087181952828488082093337569431568019580520863090654629922462531762832603763026657310159842839250163871894309368501380530138602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477297821305721947006555094917721174761098655495775455094322886491989534454402730582056560764771910339895144905781126994776891195458285054391501963281784348188005998453075246007603264191326048806237107740820459418632502230627821899117154125991553758433875391667534198248160545619951730740977101822156160124820559777180256229269389125598086297906612105683802282378617436698996789721001697702896507620342123885040493878343759028012224623646567685280926148597818740156888251875546652047749736340763989449166951701901618327265688731046928333431154363251986995876045048903213721090478207989934016220815589643476954760972736732659175505649856069774938518758253569521968414178019830258302845470316044170642838208806819020605503088563935761715325726210348370179673849028295178631431914090356031988562991973135592903102874832425183730565382581476225049965475223273142789117865018628472914834532055123240924453522285332581591480895058568391589487807969689965591082221414649831684323361759247838384971090759054922243845097210190664363050771063678624291310829980959397530041433117613547820538367019807094378397235752081673211458689836210035224408479555270885822321363877422483598748665106172748869846801328077569214670486100092070442395997413836069831657146981893718425597165758480233648409172886197266286882652712641146870896111370486749661794186174082950367425844380427881109796076422427796811534651279927637932665284783117817807247906936053131191224222759001150219043863849719397475120552390734763920791829426719954780143749793585284454874290721312828187983262035815318054268068573070076285589097962256336362817483947420168977563163566776941587710653357379515062040513251339990889726951927098351322976623520084127572066843312578875325127094310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400676360366729244622472141627844436877121472285263907738706762631864397931457695398385598110190730073091349792005835915470452476300795642073461641034192491029614883740840259517558776665743726318320143878370217410097241616148270696436633298353555615262890184144325020970063741870896639918474258041721491513983109006938098119469019131964638866405963435540513192174363159212361662671111075044051490911627832869850478091926146267702052488561801441659638927995956661280004905161294480637307533739754578163489812564341947245616849929411047012265523450294066690581281610217672891624819026420908320637882647076920215554833511310116848506416583835799628351944269551962651671769195137047112477070915040170401187289306173705359236215047780031633966123240670671623358262439050641837033000052415992207213297936612690050525302483662893301742497827656997588776420402292751645295540971407913624759238500350734103688210608142714112492399568919361573447696223250336555973262822610597157398452157609588246417679610961801750950598998689290598507022932527003590016933388962601417810602828116669047755743054930692997660615966490091827559887539460285394688303045536779823006771910029492117490247126514430132844726481794304421000104019817719749758560045783309398520202680746935447317494874517700912352260449275329206923654481402227988409655823755109026438877604945075610621468816480300140612729132780273954512851627802921330771017912658655842410691305927966275539702490404284402689997916377665986718820733299111177675806367263504145476882193244451844527435587238399846825931863922617016631774397439956930657277307053883013508239877169729390917553269737204258712495311261797702368065885607418549329690280932873233433985091141027796385066641470765397994804652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138580504973841993142317397717112523184608044120935178423961605222667972199049743384873748364853788947680648595498819332090443262560039629285355151073715716252245722616252711287264839338675656316147661522537968266825923405642349860942663686021120653582468104563020272326181450454955113728139754652490796832599884097378979414014305153565861095936459982705304217704006811834621950160328667779880983659397308534588840365871531348580533994358098725417104798206458198008266995134466108420175672388427420278973341073632119687580217314119792392191561276146615599942787173730027411204798999810127374749819858764980639585407798651760999952422258533209548163214557992906825337998153118282656230430987072651420966999489242829384684915404987991704637326844737100739793267854056577217056627057266746365700578572259469140062452331205601972457462569232124780483820143869161557967244416020581869882582238763390339289545599126609041154073803835744693548757477572401876896812526340648786163800166668366939337726927459697487800471360974710234490130091158204257898239526911054445790579871460384198815368758117575247932600257174776428098232587231385602996918397412700672715913488179630794699197659686013998834254623810160165145537469378400236145814899022053529420058904433653735885666854374568637430872351038865898064973196577841981119259327138748269563996025618765501831102671729088938862605376663966203384742556275999008387665890881360383051674550754673158571557200421860532885695415101143518849234177530022157685744834058471849323549664782988176369967184326592117776188667890946994565142193628712553467220937941179824966769529412008060858939416267286134216400366293657143880227053308199999451404227197715387703548550602608321403255623477687301342661553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416369111046142286866425564722552248316721747480360925418530004171441529985065991113929910036712461974609569292718536967788634555074094011963872823596791597961258867891143353299664929738958875715781158052437251993984875488944069977144382620414116408729053703876309411289924966478604988787346247446484696334765695944839422723487900151541468727896740503875940022381289568542909104645890497757318116625886471802263799169290177835360393720095479139919747472875476080529966887060449550431168302251945951096527601581946275876451060996753092779171419511323692152656465487517628446563542397208240016969037652690506159659515427161902994269446567466628524986731585322959495086269837340448692169843092438463971030386017536734094124888205027264868166775818708542616700104308212944248456332720733613894124556936268773551557068777779516249053325585997894102410975743733208650859128842808943617342359380486473430992762251432751938723018884404909064105092158139740454843439476617885757951297222876931507755179377120426621734566356928224618203138624582364290829584358435056097538609039891125416244163939639559062073999296116205951356778756809790747216730317779197715287763616177774432511083859363020359814820379807353848892770900869205501465122435910305980839466505694028448628854249812285739847598342660965035523419327652590917334596006712962208160291311722901240641020667358734441769435055607571664233108850580938371556601723727063003348579879308767013967057525259999770495331324246061709068306721790876040633270179008288781013866861220143273696463612015177568986281448308614596870068695372519807883895071255435752546525059138892843810528657854267726219653115920475670996560210104819971082600491285607973299863994979195474166867967287589097849238600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421802479619856482287286379580175476734339624328859673911430536038465681829219873942693872820157156412363077653070550683853647788745178950589937912661990535748294647606324227425245705601631019685822770266015026424041353848498116971685306828223340032400435193977152647666431725758622282588678253617964301269712894710623318742168203223030440490143130144098449065416858791374899965807685513214770723437998888489139497397049420920641215700312578057219144896310428822431493759221536012386387410915269724361866482143058207671556321915013381803290060400213238437093666202343252265463504303801467116824214346346375431743195829021484623380757198062659664650659886220459784414801245036539484938609938971054776301498199073952888849272240284187839122479153450791305414454990072236975084331078251932513481190205590067139514654589598515728303868280200723810405333456993527822112875390616305639475570119821168898139797858000268558465569966634600898322072347158772663859721733638218902362369145766824993936480462445658428121575673156220910211266587104729378644928087803459215935227129919257346840994902551908344739808624673533792783775928084950269129893370590729404563106748524969287519775395739371130741480899958028629197477573783337381386448357851811287929373382350508819671303986992774741025589479116768490852656527895689323106226215294816236263310309902732364777914797686651299064554509527828875553810180582868093998159625215756518734444517862169285074654368758726609675118687952434095577564607259337095457320456047745903699602548774733477493461071547333558442147455332542398586176270784506896697279282036742566291612101479321161419572779140074832148080167075547758030972128278012614868574156611484984948243263790651254211298443226221413949478529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476289829843282671292091034647751120833490503095712541640224839177333826278862625299764827849814653076456021943048938183923274000078659430468878174169216726706820471541213811507364530229034020499530058225397237543743605853160597400702818433432903337693147374222621335551701890227356885295657308865125962473815073599168208914315695834617430656727809885455635939873824327192720492121318528306025910073765791499662951466536748222086272334362797475751468508209335899215201765283599638574398051919448375951093841945154909231774245567301420930429325412221341958320470146865228622168811686846188100285050368544956895924501728103955553044387275939966687163038880846724681812522308534388621047474999840861373612696987605527942703686143714182679766331016883981818336633956469382583511007286792033112463895091282790322551369933600609242446384893638372238419915382619836966729267290407402346958502163850782275545281236185383684469643140326663614133804343513740809258874615486781167751008743143352994431199447611543586937309725753956632751500468251916287473146551718271262734810928239857644154876864884896926976402061176033581265151503934133924344163247199066769884285566928679091999326190784015188363885248022045111932796680233006594869932318962679367463237422727670690473336540224522019412077795153304380739968084858053545209522695418995482087845936507068592909307511139832577804440214899655156021012068075444427619957048651195331893083815684515706655145680367815713967209780304318468298227378374827146089840234040513499001110782914210927522862627411661287878813517764234092892380816142215750542409327274393497101687837114938730735540077547153351003791647171300216196925912535915157788001412659669337305057432528066527387201951838638024602361587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163226089819436939078770825326600575496938290738331636970970282431555631842934176253053791777245091551348936590107566924446840554797369097495174276487644031815610896922915854229383353114935692994456417365785661482676071293791653313797932964420708087468808866078918039956415855879544558293858221327029795508060770156558274919418825536422759586392879198032208620547258483578211880912070478546985390386814890781850233307847646497119335466388736538434183628051924887885810532271010229765208540424516568392336531411052121331427202913993957172941560916898342655782055638935933490974835702622722960997575389837285850588346797718058144952174463334411473966451912267848015813499511996704947940745279720890524386433827262218619473857585587793601108007309801986112243199901001279600828335905513819209566571581171770426810864029660838940677355284670540620695795395299646287009478628686593361539419942530858645560496737177444013713887916900445375293874367677727510100352038317564475829503623813312483403112606800919096494604514444169690063345472467821620636795469088336085047067542702497475695058674893993011883284584072941150581354988046420812033273784281934395973104706887379130706319446279362859227705568431338400442857562763063683807201440488206289767928856664587266831805849681929188121370349958572903725246485322992210514665427406606931434792912618073958310751918891619157199692912680515468945279753886108569202167180967584887565177025786231087271273075592193955823499719689050238939043570573899114341748180439771651655748781789467032182724634996852895833073934442892703795560233463714867609805074441430579297103431042989722372672244039364689591447050808867715461092747396131995128658926475973383196410570572068633830646827554182823007870192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469291871479240038362858007938362549224750061831621417143084099355178544331221952431040073445864043142050144677196366437656903810038149595336552402255386569736836685840867716118488011513146752857668955860839266019621701652672752910553952838233133637854334117911881881700524331990650816827159379293369953748554069105852608904030727216068363966484357877425569598443118980308569316655218748945862790922300026908199252263158577653842427642528762138497704263574189913020208702510702337928895888026960299678482000707683155499084744896166599620593261918901015795257396844898593076372696487147009501622800461902219626328231216129105043419066142386074577957084262469027446178553446674964867391530311531490022081539204668098587962868857154935028181165472197016565627834770066488919878150678749676394220638663986182876035186851908036787817539876353566797826019817250634389280995792362989415894557040528099931555447286056725709036585491953689378474781974530740099919348748846029194939224718670167706890940930259766599544946253829057866717970550163229744986559869327966262973925127165993065648145860650124317512008329994914596658514389003689737699006113207105748975504850236933370113863775149379990889986128109460189965255568283045031787936461928128195277743175682883434129307988812987975740827577185262681195868803207718542493817169229210883540825344590474303903482089828010628148088006950814722602852316597599491582952494782120945645011099102958983001589805831951183466923498256367793650772277557330208442418424185129322932072654826319531139675837870357729021778189538730348533492592275032472643170808647135018706356879641079791525418313733805654987723298902004865371324206554065863756986914695415422935896670590090668062981014616140375918987041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336222077717206754782955067892978368961784565871504603960548494459818416185070217730399380307182510283947491513801895605401557971261651058721101906089572747107608350392756989799591384707507231065219048124456643423069922796364437104249534724648812886289321395347600701773088300690561981958044959538806888432832308850297482838286940560123058895003629205538604300504512877723517798177200856414021427595190735279940482243814116278089678900546842936699075583048106139233581313645720502424549919799817807775447268636257172970299280550599178320906003027028417729441775548411894698228684941340720527426012325069168691064866908790679154823377759503381422932386474275110011207927183268215325586047398899190898364106375178075422376496704078819734807843597570981768057006616697209381329606854885868591967967428972489367582466048065749722857373164526133477460106345999608070560273673781098114309714386035658175648137062954453579769051405663968241355799490244747059183533578029152590011176499542686888064156930342911692370100604915280416576150492127162099852422293464221482247689247656248239485783414313095389207471010219314801775848841286164543092118885533884154416041103831485071303668116911410315159122569224701632528711593438595442507335184979738601108074983903119426592080181887261461477192319048179495092006069788494820177307194360554917906354569297797629924340299286363888412904063175164616356633459229412546120967051505481543424984128835906454307820088715162638491411994482958219704398441330357715825010146971113887562908541328459833764221045850066065777509447866402081199175545379768485569008805530595406665131502493599450522393212054648536672853676575428957676642702979490785608530515732429718905927921095574226162095836622620257474884755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526820250524203567180973651117500829773320763250795172487139561545982630798404792080593547546206295211807812724704430881354659649746218350028915184944166963656396242426529905843641417913778655150638572921380231200476802472526390027616175604052612467544432480625601119566063262336609875711952928945837376067724375342785515032234132203748788300469414911911921768170954105493542158323563504992768578835024865718508418493905780227744608654946772675359714160559003009725349509204074264317930144877555569287400118049242278596845513705405445705530356764453134307763850616421193739600696076430676333602743539283160081330740154673678190456910669457949416049249143889705791928752951599820518498587531096220105039342970253629720449853507650711095083426686724520945442737860724195297197908346962946857001261978583412177720119742343256496230639104841323126190492907437105951306541524310529078071195022141020719547581896524082638858997800638179446369856358603272886427339116830961333304818585459181364635485439620550826336443768248613173847062847500635501096014360010184934100851057929274033190043880063375653438148934298183478892409242877337850456365033404978116322744917774787178113636300485058340638606758894063722192080013507893338930699600032399055944131224825521289489570023941170099685229272822983080246072629333513746229876708751568578128295738175885285303071574273496407268301866684637004310658442703295895448323095933895560006911789160948993809795624725585634091504487606561817765406499100535726279195532550213370319949331112997234152630432778557773223216171856436334322049122109401135933623899764713273840536278488041893611451546338090554579380939252461202937449785954887524309436694460609898256124052287429923722615327277839415078833134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174326077058201260199936510531101577594274701680685247752859719596158472102741429842792707683732717782916423243154600641346065578696011999165137583811963922881026699789769991931345026097520005687872878201593212263622968879202393668295089236776334818198587830025200366655421136427419622067227570209974485311624953924484469309917325881750609035011127037819013086444045214492330842696718412585358376345824701259443807542867190393219994483313982561434164810661877551123072161027862234010437775174294243324492074176495539767293691317729984742318839632977609435255625702753149115567000839567138572915374412756444463422591106576722757491130489841466962122301446214808885467659959060198613923703117469267824541281277257977938859091035163990689607656992144998671598180304075607248230642963111132118241373898568742419875061692016022251143195567555603778438438827477531800259644153337050269021656447901081761082151593199002993690372400665474685529719377316159573915611844443859461037711638293161164173792401674828422302969411746088166148865466815085404385386473206627543436574377278386949865630617316211522647346976120970509922934581903474854579318849592381969354635029523204867259676301276646222345176057879612623991008700463256495721238915642777458680249519735496050108376707026611535811479662167655402851820415645222066666525454600006075129693709910089926144560574923172397463370856610342002925931700518901489070338818674052594627643908754982739783684579472317148194272922522609054397223938411961340471532613624755471474508615480786203688026089833790329585310537214048801957855087255905887917434925204141797511751028514735087034198232821743600671660802497917252244160882196599130413574256124448787243157053258995522464138744933075386469282810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216019274151009638390669414608119980655472770154081547790891974343943078255776887393619022649263322252396987208640100168216507771798080329425672617729247727564340662376719879353170871560008927306283872216054179975306957586577457523653463974003282548660931267720136080632323111291373587713386065629067879789135046928015728592004902509238627262385569417925987654213063559845488405976715096407478636508189563888912613824542261782311986498492504450243992846917319713882861940004633364529503266939952588651083907715618921791344822444010732488074178633741612572575505225275171198761191230219619260974517175739482731527079106429636446544764518486491760631639763494172077447326799666298549428078150540735074716952982781060467226804356134134855855797771099990364699286838668509369122847245230781534124427544935915375322336719158557724830165539224922708501135398576494632310834971371568232210190101030700722050023822014853309534926944049873440521277253124042867646068877166266754040211518550410913311871638184862539485734992121700945849945634741559663679211905362034923899663676386782102463997495221940715965079422029784357634434561096599285134061741119403972341599549902756236319267436815435626698487266617154927250278516283995098742729804139675216684418986513690291947237153613905738964961908946224413941781490108688137391758202442537660077147234742994356239882380031498828116466836548577751956735293631890115896926226133402068151993772628556490876970743785346186017666506087995208744881279627440646913431500117663351148132994349192073326933022172984402331303545444268899767492944872492991596798772896878277813664128829770639523085358229971676520070426413827998144336047861273297562295546472590326349507433111163955598332724492711269727006570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278512942396199789028827158830738540204671612136553759710051297638638961145530351711448971976442272512331492490960509857889913078738789794734490620993002650162123466456525396665738386441904295120849199685139498240480599822609589727413066905641096645948522111801264028059488334997573139387295963179121878587644387533675897936244307099573920977229429904131900267229253808828283734273784486166964327911553849521881899798340545748822577416840062072882160368296737416577256011203396128772577735294320890300377970270033614778208932496282980620704367751779767150079017174866943721687423157076765730675453132503945913720300992303112714498158882584967448887703668239483513452498923692438250164003952397081446055555129991802146992636832883462371122606570774647858027163461111546403379020435022622858121627199093248378644273375863233117570136657992116163146553767882312004852930630473226807721993581150707356182265590583428736791067409897239027410402557299919179912655567323671538305026059817658639557127760891156312768662908258029952108635695519530923088625929054776183351192504420931963855764429770517573210145329278501283720325785121171964434525060793208033868036697720668689639152888260658442318429295849681602539587733719756765309935211372548683073043957652663236729577208659281232105916056098926285933415672121592821511860254600107187131799675047577122070808942155722976792542948573143994361907815158290240929821797355329177375677850245180424587190799207619520643920697540499366089085488639264060982655889418046384791116365923868616998730782559967203197850352103703349306969359266612585741215781214465909160935866608313625747221343318375280502981356815055393815033628543889899066654707878255541678615442364853594042686203936050533981400740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537657219365789125847932763190330848833978237694004691359830535610848088357266701604257458388475698990741931519784415704300652807660252419587187979325315722091233469753015151544514580979690173763115162306928110665473789784705797828703571003917093613049145640562092289123891392157325725097662705095994883656505053679600632349697490020132817154373608897394626030818652973276075948063719305132569169364586263985469836986385129633138053047980732667892520428646053094611895605444515253113083008654538140126639034365366642794143773991725567013490647988079708488454359473929525820071968970642334255071140237778660476190503373188877280531612241340154015196633342102598868428482125317526887818781373960928526939888785295970888645029218435646362325551798432565292972117306491734230185714920013748064180608123955297586552635705358400082948587151411267327912613671337017755546082749712514731803992937393369759098440392284893696051663819841689020432230456571035503843491392633260657939781835849056586109981789084320176499903864785207248905791786963594863067797796183680320082876515033055188692532351059442889927725530744007309970010156187779065198529871437710181371377889498486194061677404308382336398871961951775917003752840866580957132228850447518389968224680889386819676757464089892583804580239966848958136149698952507213502019423251574571920237839239544080815688766354558759053620019213447872912707611984760113147040496221352545991481960706611822754583139852148284437563114463964506984228354198764043519368255915366875034549194422289226760756317386266121918559768694253720125035543466294722385330642833211321339539698889906675730275328437331806101010078123553338795564619796250647262794874246538920387471708491213030748518472426820682580120470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494279879598949747559078485262696262390601478206918521673584466025560694779207209051239969415828607553768038040726633561128769967483039942911096351293616100158266946449458832858240046027987491623673845258387557191132597966426197262477295227385575453566388004889045564779810590796698527603834819716957513507920183293223534342731792495345537801713104870054965333818635518745509185349391970330037340765192214664843537998888606023080691692789132465456075083711377345133317995286585818625607288435817289381616856519197953893018096281822701594404866445227029629323782396427696155135962104450897278434654982865507601021491122499073275129233970293796614899847389583383787927965862928360891978580058418830235636091373901098893424269276656448465891530346335314114448170784731652619207751853076213436116648984458931174689581888003941889293059998535703449007968119568950553612303029639577800848829018978662553648979311826349377470927374152912065808405080549622222202063075928747344438355771630717576403093488790624807434032428124558749701792110212809819749184769875678144765633400121534956295542397001198983808092418535811244823011188392886109903959741559551440255562934553321670925776976072191566360148129034482149256304313687412259307918679542358285318247561624063875749327968019794616054136836388320502314228843060404833865026550475313572053081837530461103485548169432984658403706435320673543583694593302311503192592100724899164584789502319003331459649330447543485327902905076463047872047237875079206506497759258729187392018926442770184520814398819306295918908487331405897269138603123135460364053965578020175643268570846136063228398943711160234605518984110924479613604132046603158856816732532339004198063185649701350519768072277647976148168766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224068817520927521690799776384600802433974024097029224999603674779225941913215513934953627457559277934495170528250542737570312969819318358770990112495928365594405854641764022372523517027643522663504030584659229117809516691574499216043213379457925985588924737223135042660098062429700305265290304611090311647290870456298930935264403481974838441653750942991476737915527508426099712245390653059184072378595065811248182771076375322693630885618387430278155072395394951075784141831040864729581498950139808176988268571251828574246859173492566257875580497477632099657871564801586138458195150786264463711156147244526696761376852840280724009516247705653577076793025057555138237028899805288049435678089556187780761848384067650702571599415414155164568311524333476351435512452540836934700608336006202665152856614745051140688313135878647093145522084623997126522771938542214341149297780089442852284465587235762121951020859866451730733353616934069989096014309019407207056448903037655178345483060044434187256850090271669381183997271155593742025455073970321936501908516965519807924276237489931122031683015690886273153401108957066442687714867782095304889611796693955255623020949739695627575500502556379383762608253035804022134851655418771804848283191953492185903157910268319610678165232762736874786435976778743888366996896787851361008047047470772183733794789153015533124964882362660182947359672459357939507119830782840605743828448831691555908535629554196460213268343311189514940220351071046259585255116322914896738351670345021327071290705325254361228543015171523816932095839169328622241897851893847798292386496643848005088240364481339925405827360063335327457692638637482035183750049707908671057126553228287394930762553658163775955934777563618449697845199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486324555651323060262088813438699446480403318288376637403968519531297849516087071933355001437429659425598243973213674522592136595363899270037334331611469309812387048775076591304299466272522708609670356546042759447275726049431002758039525539771371366618121216049052327101795258358723321958715062195218851075985819804461235140129884366137234794268430161705857261114554625408449684824698209409465785593363093327403073440785823897774842863674466886915526005731350278987731876231044737262765310215140260631144252609183387941706968653533539108515784859741666165942373371244862068792045972145481319402207310533269870471099935323723893468671240718890203510871516451229172960029481734971315205120087834128250466322730629269385419480934789928009835652267582684293588903256082288036770100783999904755503708308305085739066723981849769799880207803289851047187296661591438434770893922752261216246255639092689526622836990922473840753399400154757498918911851066600521895768081787193794593508254418593057148996567926166341620388998019124676578213775049760833910290282555935391496800997101747757421223198217493351966768611850807746185528722450757439017967740226080003769937135085949490334634961468212168689457453571645749869208897884654669830544168031582664014816233348435121748600121647125095415987459042639399301239092311197091058283741987139981001876306335358505970724316043607208865222490632221501816531532749041547313458926951557795546441797878586465770984963852894638633414664638314531765561979256256103627229650318840700034405584849382087026171409785529301879094662145545971091068237718542918146078788956341354636088212700817009809399493840077012369535147945511234687802683908495632152173672272895613279106809124707216854240444392481321428350530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317758756349754736474311014270266771280819922632899654683331208629867936110192398834396894631648771031027678515347009686219930004717457203415036832385094701793563301062638907557381695393336818937157695479590140744147725897451288299660264511530559836631396946229264555724344275644969144639546557199938078044552171122267065119606464766011645465602471041022928651474216996359231353939980501033712640194923615689031553115459587570865401409113266715771655247209893323109736662317192722300876592689743741598825928158939330103024142735312381705012727446400492852698464878823064912198793768574394517805718988584140111961606589812262460390217057149804318234541423729937968277012901378287510856992384677098408960311523140319139690415028948308629323688113644144395054474799031976245806618012639982148956018638935671229192921968135373699594292481497019225367908841419673091027020874202029561122892680365876295198170894949065683911365030157677978952549012977204331030045296469726816813401760260194052444753351483740621981918169266844400983564251485905083960333368268606529357724036084335938625597171293943933496733393878507201506408600873701793694021237623074804325425731744048222227655098048764142079027724977136802313403184822820607782323890824886369791722983713941421372509324295723534679077441526173854080824630251627402503828973334022110248603005926514255592297765735829902598328569523359782670092656470390895578575597261182566577538113812601479591103648604095325306585042103842305525468638048684555363203165590285766300240872017296952736364032809304699744665627496281352668643895615209989240949754948304646789788001661130029382699738673440908225199672968130580380119957224195323108311774216460160352038714204189123590861136326782784875432815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429213818987998536687386073766264428085882289634293459029895755247193988570755471941467951211744076176960472369160569666275181195595336556825313824683858931219437474727603303665706139204743914890624141510645604684449219122847408386053247697753924071587050531989343329855671993591184656722850647397762295090619659067553542422353441819219031094272314638406662408758885959191359067422574297218572608998210228222412097704941819326343681202830773063100774928142969032417437473844558375745259011285209214067528247483154623185296170176661310884732190346149432436449527953325868708985381983157189736935104183728563264993880474219911944466095695435558131479074086884512916345194112207396333858677392665266315235336398081481876303238733117065385880422723347261082012712585543946806668819455349972119779015668836868734146125486376355558311246283671444945216778979522722172940734416677737938369345734817565495078480112827762275982845211342703386135337358465016357364007007821053587422765935116408370689672492155224290501885945107385188213222296315399342023359178737187843677982567431956544824998640200372302644401483569963936377058233743280445095034592527212019686498328432817622537934276994950783908625333266025742579790875110553819553477404869232833305411412063528216880464242472790678150160446967990896923510876518179336231238474153226044965932505328981721450024363937167272009564392089543335257238100580527239727817000158977189336881626089140444555487390667374347702403201637993720871905597958393415598058239789155185168655375307657201283914295190698731557390302500518659235070115995034418577955333624085563611656825172423210255727413346496863119958798628491860423661344314329850436980656130593781359426415812884767244822781661154610945823287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358408199112852547665534117189979478152151808939567089286168382173183476159908214259704268132009219786525571579722743574885316053378411148377816668294431765878992724407863647540780054289017395070377311040842830694726261402232467815162922863162675164029248107079414312680711752575182386893999064113627895631808624547378898589060281695844105418227343620374693564077120278625592487368791809799933656164115577698910180380923742610518583435156793598062029237448069138898007016847286140864528607570445764831885857146472250745066491501140017681588961870835280874432886707309582644125218032624434852030530700354305258665469978602876879532457018095276719660844053484972091810132332376023182625592680001721384415511945474388745439429989037144553497166592440650648154352771055177335241042802815451863699101821970207040134819047375678031661655086506639423410879355466618836376043712598044121716651642416911437010464558487326316665189605779954268416726791510704207861752330294567616057558255930381248428383015583619914207581589648058208809575854118345090832623013168501445454496368652564592810887276149167356740777188826949551831299829550476440562073028806617389515946336601791758382604858787663824633516119262847690432565805391295683671156118641259280465934792814442734312128147463779666405932440025061088337077601340307214104335763171727120839758499833893291447009059192205026020375642567583666197672612939388513390309718814900385688447278154279480752905394393566756184718202823916010501056497807451850874794965973966457061551172298911626108455450817035303951939064377209174322243374905008577770914490870204269280481565476689861196096435962012127315594398087656114930632232559715722752273086582204476730420953500092763452725057981708238579442524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265269682645394594375057343902495692859458559434832314686269439044327592772730755696566877780348593847580771656452742772641672127502799654322980014880708529629115358150718696467229586771345718602555894895778576462864979432780183487598241206537856155759496841031958493212376120461422096902343348840254106810791191262268914880576634919680759334870551404714402520525831283121087916961278297909039657057934452577309264540699378156567284671445497779626108627735692428076014732955376776333782579226393917762835735295714599880702690909592844472805621873064163268095642923201045851433540918579741518246953967203116446252120205309796766939309418670124668868344398719599433286106963977946345443806602956019807954512393451806445005466915746298625264428473748673359201777295985726220793679724073955579605574352923267826371978472571859649114952729360367484161607760805311697795039254126648133372220951896961430147264584406030136362306787562442687611192570697328841118595448512447436796928440601687162965057633472300286290126689593203441302444444236630866213693879274215834882641113579864585855574336905605941923041980237683732271386139680275388882612960769447607206179318176803742210494120394147858997383838783874945352976654192251102572212067712363956559025099185727892386506259200823330598529922085918356506153542344568436353636459748198094203561733894705137936940012514224137788197147439262955334870912981448854656186565138287389169189175301245841591595416056793255217883860353991992798658211595309211306886750349945300141567904161552925270178081849447216363170662318724352897104125006713439980405528953619678634592504141217756360223760415699439828104843719380759963218384742073405777035138874699984889600690572323243456121292142542837516040097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546490084236706815069111552697266454946888568566577004170149895095346122412405074071408867928802379829765399866387904969203376905033100903412522042328479334672220702673958802961975149340171347779318113874903625107425699244737777028391759986795120942187623237061312016691040383424107241110686162171117503562584426130532253509321354140256845883222610597289217859697834287770116291597479098290572652843142276333830094766739975945435823597107943305853837078178395563758663432989051772610840035391654930294613146284114814535746581814711108645864775244169429427705632799004058973277973373593961643894358514889682432998035750870397204463764189497085217447380103967007084192749773172135449300836732117975187494397921658995831359559819857198026562684292846705461904406561743295933052632826650913527904044955637853403822689284486036876316029231949761621983650778527377522708656371871042693802906936358670970926016064328287591010864004281607542253732914851763777847056541548322849259767867595089717009157174751241349568839051598016149678474695980918342422513052118152802597379958869955428623574822831070586265645561781606076541538651935160962077140125719615693826180690791309348912181784240876821474837913395706422312804973198076639079827307514321603961583662034120977604883607880905550030917338920531292906289104950013560525098257118412211780675569183749813825812280722180934629174526985027600161598751619849521371480194257908789911135738245208542587079098535342722798543174775771860145277174580163119677628505774608099083974964769014419180018190853911239824788544040635944270220248296807823138567286248569139574931681678261445739869932478860948417848364808773021403524805021239020961870461594038521635582419873299307326318971712723418127818873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202482095971254010265111511172302939588973270843089589504883819268183545819362756768824894117508786271248837182325788605175634041382918366597916024413646062517742999632193162279185786196576578598198972979001482782993734175033050224247069887093529598498702435657525994375184708566179554612500164059097127884407776348403362709086625810689348647205853527734543418517302608110350369649087911455532015404852855373735451960909408015910654967303878374433279195816278894695697586280453491855652298126131074953426255392547932517732728474956056582427161372393966875238979135919953194845954164299475316379142777671189409806270036766532607299011160309762766953059366365124135096159569446971659076464106608307340346691409135778458524521546178573706483120057843102933418036637364114349250073850231322720982737629425516474520591507444011833157201093418928842129708966825734240411510501840958326545988129947913570355185744541875369077219978160455829485629800787209393983308594241080215115657135007854931333581008562949628011479068882306169898235556001314683972388506349137748829647904359964606304859304389519831997240497575882767842811193803312951928920011657301401425279864419168769983810308007200020732979553852076323307141372948741721170910208176616206447332757328222426320635573659838286213050429804948554837265239880005923153361863196422097721804376678269478542866971657764634727951594230004741420595769835125105143214639686962970661427418153161526283193101792601071761404964902960212962701779636055867485608007401187858478333174198845837251967993319630574456368453221894324708711970757262941011852367015654665264838324855689063904464524613332743414747551638756062809096518051828541809135964441616133318683667826431266696357253562624961755769020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337218637314529250963364615912544782811677202934610446321157994575118491585407898424764373733597875844207064103388153300553683564194135159688815993076495343510839072637542731090303444282180426756383663348806973830882436647587465653625508137734595491698194270542749838793535207776239228357680469415144189836145327483803223681113243033099953501004938656645416884247383182269191643077875430616278020658961822460100950579078995374111372178666826766465753805998793935325477583285519480729364390045815025498641670056681218209131723431988128402452198549055152269096757349252590747997014501156230942080305964985949298049840842148344598874757702303307028103194869358663880605402417753996915273580381122013193906913344752175783134806602777986963937385579359099088804029108286706405470234354065305276003291791800961106872234725703798319702524648540103307080143203173508046612886787532218392353336698057374829208192847014866722708764209506408663926257531632396462226985263351927210988219052619083345248091868411809960952871344221475799233600547245458160203751759203180142693942991103844533774615467362012286513358467144019784041329559240459012197793082490208289475106759077267405078522513687484204288712997212338123180935856633779715532952558392939683739311789290267560242344534308554966936858128763252257314618042364991379538474123699057109133013097782219356647711523919489000682799929458952333273118592458321364400941549632770917971923423109339440734618919829602628412929038487343107249160554465440815918884897118065884676634885561733021741925704561528755933152507446199897993414124171934989047155853469788419451987780177384647483324558024134392864395861743815605876148109407529100070625540103823781491393578081459658743412118228236815690465118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85980415606200435760838918234398073015954975296621428325221700179371296767259991501774934391650819914145074267420556164084762894244504167338137388100156658565485255765975157814827775664441675993084697050786281667575314232622619898261423851766298055515199377540847692165148026600039491008349924744261350751341081812819296859539403863382765056207044008532979169166581927300357654859949017406973516116869879622785755403417646488636538661366341135208832420632144811894983067888739746766632109112587030768572738550189024085445464207105531025632252269977569948057955382011504030024454918966300417342277500575056568992594958916046363435505748350368823457711804044175223563293218887247782291796858327512787236896834438037015581618583337946641286879547932541847386961180685414711896286786132675181400056623880073583829797071012501178593958781554604551992555596292699542308685183952431209311331731078321033520681768196380046029509649928819597290704801699875914442419091807481333070618987378520357520200881073679266575883932936004338508218320841800732764021688382072235202656802294091859368290306820863945933910080120283623878951782146253237414518518363726284498087671767716332258274688980191054028653668155288337013440894691310943859469479054163445780311402875862948633800740016286141767883892403640933085297287739170275742337374680783210669656995716464755714715879402719548741186656296583754527823835783140689125806928471798761064055136419953231340541278530933629731055549615355944179714360305084851635294346757752446106018268443385073348166395959365757450061691598784386750274408327289997010370385714934965783485503946288090204981397034385505842244531904491188924241693061089279900865169116705573830720703649273774216591563570263396746198939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323424208102467417149398490418990195745684230849839443598248828367583291597459028951336693940902630893843064805368905371730299795035076327673080003135832513305906860108464166356971030249981211626720597091524610136223644757110671588840545629371353361740954652355635122212956966475354558820397451684115821740974501443429054682035435306217319319956484254974291739700969296378167729381650343335680939722748007365492802912323125657051395601359402006476145082371226838352559214950641434196812481881235211937139299220092770170374605465980318257085317388616095059457727167677845149963001026742183233241180584337060653122319811800003686296739611705856454156837630481654834369118637731957301658819655621234534365856016793594439421673178737195913932912662242194672696090240102550089434021062700337175402893294108919657655063005087894722753613193764750376356386860147786524759199569011750808565240170767453976716334783728955061588051375126691497211668896656245381199591250216987690844958674048926821747863343936089139990955183407802765308801093722515017782604103521504516220639031836671386072782199109769313656761207020651105127608088889517783614680267032331309560464186290283678849099080206420762359681346545086820705919769979573865966121070276349885950149645726107294327662757658400888470890386706180069238979393279142356802496006486238980557918074445591340188435928515250211059277888850663295882608889277836241167322895118136087291307687823035577833943882000850669806546220691245044570299208410123135373691960156569794150008493799769311520273265158466445240521048559647636386727442507387550336027471094931716286164191158746094134325229060405023416291295861524082534917382952449764611372608796303592598078780617781836880088540308164309905227191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550944264500202483225724601906725271645880173877323816648168250828067080768799760349409571849047185528037637019996260093051408780073605135167098992748288732195540612160561696114699420409267061165820745405203101951948128967975033188086215859906211193028519384174817089044256244012564443471717851337080840139541517224592835130742340109933697815337722723756526928035343985570136824225616672490378456995792493203905743113638054417549868526907069594563427045330836756078285874059441125877411927769085450901188359770083407671773761321266966146482206192061464173777558268846930359460052921362085430841727620797812353413630856478907421199330831367893892799641628037461623927161939923728011091876221197188212896905230259481213122996537412035647162982425528153121340290786977760160966104327649345485345456137390373738939278779318418555899075265814463360808120955337743145650339238710959227397448795012091317779656561715838937103729901832680647340212686470420858384604298819650120883139682844188554182060712753067075193931727623320217185876911261560418828537972591628136887598409742453285379892127185670264692472640492234786508620090436384240523287822767255855425889752704407163708627738017789800186904267251565169842630714901453587802727843188511968008751036721523595596254141785437966152404415837046235150156861363312253351403084743423496588653508580834626581950976474624019647352305483411156500546664293888036818563720890616703884497913835870540145242759651740193416291903377240420420480657588386556148728983237621071090195495798120380863346831856595478434843920699156583146987820074415750159103309743685615892308768491778669460537690245024481152502425039931621693596661771842654079626593354919626122217782783442810358759980621337760677132898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467824809210036714068043932535891816608321778891502676818045729425044023803568838149608690197999805138868615939319328543827625902377704924776044732954342536397002379905096942468381035535362613288663926072017020168076791895416779441074117460336609665081356010198612179750703894511708783364895146327360755036917062360762113053718034424764656717238537399040997503353476909241521847311926631932340938528160417001834986003418229329563849710761079045078025013850786931323664901333319767285480515726363166609025003437534442452809906861819564171006720182466860640152501823703529468629060813019954204196942508807216666907652965580674072812742131676186132440893962008408237654937486031728395830095837048976385279081660308082489792951137398144463515364511100403693372828074201847126964417683834661893325171893794018903053850032446254657961707910078959046276421755041094816582918458036619186854343610211850019550674275622388458520531402710093746524039268142524937951413726450865616795057612807548350827289967467849809215545822950971786863220229665647585548798045387025586157279354933286512161795241036346288492635894395034060504994777237018405364323928950078693710572451252173446614422128305066067846112841941258847875426641541206531833627739150797792552371466763813036005544810413644763407191020914865237545486003870736584287353402733999840649838374735725000889944018338910213459715948560076603522502033080871252914055006277520315706024160261265212865425382820133189930888052280256514397922882632542887599927344534225169225220875165335983124891812466665329103130265635036460440018498754749005258293996967971673970096179814134261768561749491662093753840622539592349736811095287882880321192649439363119052721199838147022369846522019444012245080605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157954751324685855242948608625472658065885015670137180614698482930052774823093015524778555189639752503370284222829704288264825427398355557842120618247649312755714786605964790477203194173671491767687295596078223016524638903062879365409824550511117330389158387159798183729976765716367834829413615603739800439137231785266339071897670787168314301097655729003391827806318917178538617808331699008846348243284978389192627752811404968291724739226159804233076810546794107596671427944218688431004896656432939063323940332671096246675479772772165305449085648603969152591498670349049484213873307013125894896130550786370190173296915180880629556491932654972772694438002568656248813024644762061386971700994522369571546515555386905338350862018128787644334556571276716023738239571780161604785191185267167013125668292420347030507526459793078788540541648053772668318000808299181803739534271750496341400321577818317139173457976835742240364218520934994371160786246033056096021916973592679758679184812071389994989961364938526793358537902170929215237064974566608930894225931779609621892760626241840934029307950208167481748706925534570784381493548533774468549729598416697363295898024877622185325916295804883623517800513420702996435824717821993844670199926821951361135923984124319380689881662171802484322161695988756607365986630079861628250407624831489994136222739954415761743035394949548626991116778535730614343142780275747643502287767788087577062862544345569104512741300895237380672030295272030364576607867192889926280635059182863899854311826507498069558989404373722571387388203875433808230430975406790336063367380925956036332146536172098447596212642428246386607694761710295173762098496906840814276285192399239120485493088342398468266806250744616879153304940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215397500429146009589961336337359112640099248190106527671492634971700509515121928044437023050000925588645226197438421333208405722760961796715952095814692674492397963734779558838653392139116303676288176173149182731026202645167253750735067180021552071672025250221115099783014698763863391034080159362391936163384110953277514204458613145805418173898434565596282802531478308317571884301826424862532078468516028438913291743252400472137341806565568158631495927475401919703177745303134304924263872354197462002712774696200352254993831554999981790365247543281086921848503130161222071678793766814074732542805981089690173673167670514405050236956141067904960709116898031281142272438067080533497581514090415901900152664544824511462866190269297507920120224256853600034099124785749093931230655469470429331029949623851433778711453408004633662293778213871728100418624100090174926440514409560190374110593083079488121831853960498248123756421567281933248397580148636513623659203582968081748833332733406315986002328544078316767680243070711443782779039653195428960105030950678241853991766155768549221624724866085625464250727272642970360663543026309659997215883144270972799453932953436355944382308986976437012819517680657937683748952296489800948055422120933578847173003735893497806565746929788586938021442805525778565900939523091871710932881133734254754833496171151534825447430413923020951641745030311267381114130969806551718042104575870256025022677929812544373354236769890936684016079921877316306406089651420079403285230621488352329698086595146498921334039441676771387774370270378831866505037566909582624671010594850156597977010910023637058971308765841172095610837492348797183460254832625088629574673534440163980883358809207275943154513423764773995527168493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519053758560191118628864403311831523129255413228037051434131699727472684886515103836501604804783533925638677038355535943310514929202151526546105774801826046087121576116662066227254949204396363865186889155074793911614555379550694275977298866595461857921248906060286118364444692262133762303593267597616807528610408032032457086635486669307440040626297707079983356711604850942154803081847177645089442183768558026795793422463979964862028761826075832003873303849959805266931985762457611298594513670420545918106827313448150508910813428181395080867302896808873905780642289551036091009374255904436943811715866392040569220083421182415534930975044212893527253437011426111497451807570179763630037050965063413309988545853470123594334156518070532333826596856051041726762059683429193323515830934359095456477912124782959368145028281735915546129418758234753065693072242057897773611820354261318860046480387441505756994068095180397070333226244748917761739590438008232262571764738394471198199158838103911132817700184874737516607986544775022698414826140913037586190328517660914414057968512195123316800265242801825494414313358109281446977133337315064642040273733727003974939404024416201574461250022804588333649502435773824367684667230248899803014375111734493347940335533886748824056233225585633949290114536845909442568565625842428077039774643532863582042554241521760084501922316609785544493054552477785385553879935242382975290771725775799293681555785812546310769318412103691042128047774119997083119239629019536217410058041326653012728042858012639663025705440708457033422892945837487000107249522582192154540261381616954699269884939946804143909941784134803100497975724896640029069290831270008422286731732321875082941806207215079804216908482616365017628965924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22484330508619987705889815150497670131049061213292780945524031867197408145420456348371666509598569374303908351656182844246076837453336227537245324977838359355667349948580424774775168742263549572581407143147144283414004207306841819815608866668288643348140546817357072008759279816815798917897441347305507622595630630414828196622550916498121537999069854775690424850815451412570426302929263029839750298048332892283315594365096820627279980239151957704028854801411197688524308708194016955394709024320285944655721297454529406294495977392178100817904898234942715020144623619724875797145696411668165326907233913630421316340704995844885036473200225090942224945759545381089616186518825360836626699164191298410980727732798043137451762942308096616708303978215513750330470224464705707535466290466917768172292342374257379114973201058417968236917272270371113385238022066969883806407680261976774043154318890523769098844539842458890419805216099375306632205675126384195124517733091373359624317978743781272815799815453606364564151408386221368238850090573545118879318075991455989323862309455003006410448274775905715476331069968786128421879461463323771132327342633520813393673401638070895000000298137507683340611317770878592079581079873019347169755590532492936615752867390474049526000007609787793173748886084020881210274334085523215864434305196104303446478816895680160381643121220127760438488298225633354922799733774755603424051789406844095533256706504089277943342911583584012883645657247290100168288229436288999126421330156188995354463702738034575251695820669546630435377830535572799437298601771531117832118616424000365787514891296663024981303764921968521720717676793832392527130777257242243921864435509873328105239849564174996677126716616541851811327185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413632242321305817038419362683107836528476352004702123205789418068497884148904947374341685866072568723678578541584213977293926959707451802874609106082398738657964312093091720012871876905333797330910069963419589587227029715822239665550983174493301046704260913493746163139266938305614538118743544557271625501136639835581184053194295476608028174806530221236855932784687712452766075088496139448484797609578692399043863089957821361413789290650527912520442029925569955220203021946607416312650108000372124904985173547058937899647231396314003327273736059526454315676572424647366881214571952798598571844655978285697601441648236484443443960370681844961057355519342905063208740138155126084467705220948466950602979093320723533726750342196719593615981517602617404933608376202867643164051217023758453939058146726676013531855961829876513032464653187855093901558996978995797852741657964054021130827827615670886559329025921178887608650275034715806760084377025756954072861591475265578188546798163751661705802561740419658859168634472115673767133413515589538420754704475602273469576366570136350932244336494410321564852666699135688452887063739162106548998371014314291128236798025314650911824102770893430722150127248372841650727792410394142160664641172961534281305160525048698525494181206865891060901568416981250518312086527157524092301124733015832705970849215252262805787444950615704956535252795405658016455325724229294142163093760375826369004723486579469392544436108172986467808093668326009562166214910328965564575030170132736704708755265606522800873263587186554031658966204466847395802938511112574861404047487614955930108535406333735730131587276013337893259802460873994393766160749756585793990934682708439520510633592102965208252058321777000022663619970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458486975055290487154922085179590937560691499761886579014851326235550176319181475399860229229556856398805355692844468502831193528067680084379116766507444646945509335558056093065492901119625203985615226818347818497102742407813985991470375715762429405690515640145473142292908394555458809480302612023008049754991151089369279960664012451579853625172746119077896524084283893228860002756637940906130012872127517852151810625039786309032356827868302017988650073802407680677366550487602757411467775164097786729421538074682396805776308890487549865808787468724498016146023626219626502706952953780316318744359376629460416578883210212682799991317072009726476848066683774002854778618356422477505096029675786711420576864779205141067626936645845933739892299110182794717141988604625795248054454969622800556538869389178837678081142828733936428726062447937182214456172966720948228315269605071104852682647849660453091203105101428107415617566513000291004231315622481725298686488177835841163741256299734429683218871045003199033537831981983451274218231257215642702072006113322603519592678994517881663315102376583336818919507423287770021007883662855382747904177262061110666045136583196197450824792679170292465252853400097864892574241496705663609998412554404066955753979118534008231826055291563859342386517206434785771354677263307288737314990890424879276421483264702740733894544456728243276998632349633703587508250136414120437088217189871029273013096175730289118146924193724240545318016956413770557733466438348980445592197224528163011184297087449073951982216213811901602803990486299961533167170859771557310749641782632812952623214039609382611677917274983427705441670065087091593544454991793802208188035708001065229676321586363040394828709504450002233810882185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548126531512797111993947488982919186475870025050488563504414937017328571446820473373396659201659233333102779321272690832937751325693176540758834771105434166318017485952912650231577322684883838764939996762221075009991647639921850182911064702253251071165030911733718262073670945162691783321603761675465635012671818475284019571622299973980283044842222058888689935899899064620547017357995282911392566606300636226170418423684730664647925938870558600967655784111112913783423672611662499690923773797748768617916320363202383513509482263490538418088327787677385542690521062447155622866426583177051264401937588762984248188295813274239613830376061108499464480072337870852022248714686673219233615014689460122048774452583787793118160916992066575299044950671840349618511000703443488506813524405959817986509118797173128509036657967291260715677666284668023906004034659575089635609641501367546410850179532561636361817685471095026525853203982195985260130522152918270828695110687230161945857458211620377067465319142661261005580531861810251930480644419995955174133405195209776041026895610275894911511203162376772098344033790613532561928336791400620056613564647217433361554352902366661944123940299969037725397645965106862211920420208358477783925531037670164992174120007306780960101507955430965262330118237354003370840307821009385871233246237506074419002644264142649412036210814830858606889057931321606922012393871959419143857037186341448277665952309625300759380318016518793197398589754378007440910435251955932359379420217091383461667531966751431335295248751416682783533601497451178716785706751142336674047886797006763703341370167562587732040667132241547390768390752597463962082862036335053738956187424343871776343100737533118798469524652394830570451894291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288654727164638241658247317105186383768242451142148196354828328670417143801595696988426901380538406683996314636097505200377645081377349639612766042971444959659641785697930099405359064794788273527185795735628547559861525842389292066331791814630395710370768548677687480319110885016443847768648331470511337937145197701342237017579092422895941585233259079748973187079612628182475147052321008174658289963428750073177464277778023660104821300324797212045953013664587781732151962783473102411186704590140008791811608326632747033929371036933023456384144089152802852054741420114192322969283777095364545367512456743872085474444098199907226438319044424524384793715054882976374836528576446206739681261443621476486828245897412568981232730244660147124345920080382391959341469003866538861767726977797401713920319898185141050840358169726885080637676023149680430170364339625686151191513567172173584751417916672227115276784486797369374677893286837619206039861329452299963084431645219620755238404702730891954522425571398712078983777479592784979477841135517962109909851696612938705079845635053549648084738203908037910267137868149757322693902144019661667317700242407916859349085798967540250746475749234890571837723502756031677108067968149682320821499246911286681737010390450800731187290796206501667628075312876154946302388542399576949855209218582367285766536846395210466343901546992361543704076912650964054854224762348326987057965253531621511587088992635471739204600818263276215941628803562316517976891561741741158406291119535787856989502357891333427206957201244651790082633320376643916818011689146337052280396536026292807969576474923993615801743897092112528136563666934244995106433789432871139991180984792177988466577149770363973262291780538820659260976916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228682988126415830837754424725349284287606855263975487222076801992429979416481270500025545207925041561889700820598929169037006837703673344086692297102290770973228210365774397768746478706002840700199119422229343932148331639408764339775279898824924627128988338966228986926117801479952091565766377668797468108346151253538480688851307884503483075176018593942020735504929374871905021047859821170381138323723151147771419263402718320541749236523747507427500952276024283765136163496449950899617069973328635040008083915730226364157753159445161869905798174430596641043624024790565330475668197003430321270999313369493920273051248002804445210247925915931568298365687788534926749907664729114998234844146149997647738200141176854337136620506690916366981187587911112430030104829492761644764303322756737772798828782816272562185825061703795331562526592899759317660334753799341351672832532732725928886259192529859223430278339730034488097253520872959090793798177584022893392535483948294866347894792396390036080028614398307050151630205701851203247751284617160724595195990825487818042850969425233976793530130137627518557704705457784370107491421435765065926740393432754325277706393278462151032177255509226140639926782469799956848918618527325208486702298132796256052673928817383329463232897448617670460429128043973924437743641310949697075261448108789600663790989516667481026614606487007136661929719576362614697549175078024344310624180877386309845560698420518332250962853243930393917028786373712044249785441281818483535065971548191069873464953113186079706896513349493015845462285070832473902655792278971922067834084082158327681613159915574454553528309212220561978538431080735730643318565238194128113680166287668428520056124540950211018247982208300549697585194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513279586151254120604511776712461690365216165814476020463226948537287872455044511915000783316328776865369658511132033857867261578196153422525650879787861471801519180937874779571310269200355684156252283272901145851126303821649430240583369666652766680883180984346483149416094662957990312375675786818587058677991027658147446458912204619845196302967478170298213230971428047885786727295119053395654313477465079343022075824873495879176556736129943547888234060141033440222737364040147255103769786070734068159907077827985605773238956001974406632811759045432063602285852546035032385727940390100972403687019426775348780958327064324423883216410342893581197057321019260681614960297588880811053913032450575923389445614761030556710680781279057295499175990707786789209619112138754504190561614406287762547500433793272205686507770684876770540164551624554392882062959215419492417510564435634443195903776712831958279378319009414298691274370731573927279204695000411942148389456682806669996890036213149852602734056406892622632507627662616876676770245949876688196484217624113548295507215361099060466001522269924769526755490586881475685448820394365776589146423967403845484608050087646548003664553225631389587596452352711973913540709571648581787263996117772322121603767714009534339686198915139786436240051516250103843656086487887737477427534471492910953474257003117189273884348387110270852751018784281815226868360581040351871665632012852226628097456076099216689348066054931153506712330327724258958951701523178837790654328782198729477921571336906845262227959476980151913173264699696029609161826399402335930925348126646722821568476920903205988716517320118278140927494168374241843115189925201787071720875860096034750370069391265521737443503637055368914098955471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254433332557115512925939347509630039563571114442944124880603898694428507710527224204818169200836900631667760912717115202825812696664187344647189129536058394616564492656646907128192578829612864438076199712746081037534768017028155754825796391897527442948953235766076229766931147482552065102629474989987063226360502622806815166260057961687423741210196595106189068740675629244728094371592182923568998367592920458908271058044209401675895168888845252453339500552384983439816587242943599505764565936188495031295138100186606150321145141047008613217061915298116109763140297708805757857884789134979607949880817013622722588452239822783581967151308542030602346615459380699132828480725178509126649847593541455153676593389537374400725678877932622709899454857206904301482502952093505519824506858057959811980567916665628311979747552334687997138865284272562175702949099181481771705736625862510671685931587319772781090709069824261787754550457071698818744700462871939851702143430024884214235625451151591658933204465948421590793543764137426420871697991697103345307083836358460597971452143110181084749336567607747563044307829446231658313961903475003197586484327273263597439400266914892303693613689769014600928024568602244523726854792026143976398844709644768413291764236294765650093477606254082882060914780178712777172539639678536250531625634182539263333116099448876932312172787269125024481310995956730808089018295305740659510962450575486584631969723140112489708475960606888576159658664599831952252247657605207695846766210435030354450631951780286041032495114764122615789249838028877878009807618000709285441276461731203055319676183336056337425120850782462347795555595843651163442744223157372252226129272019235686001573041341211587826905503258387632956080929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412712428158103734169915152198464421471871613595484343203901725510902303871856814313123292028359129875686490488599985701987920112543131441148437760300225941795966762584856951761698610816535330515003844866409835802988509991146964589939316090378775581329237240568066364573450802417277187133516623857420900993773420414615388873072565249915179330105140700327881813271679361594275687361389765907152793995695527939949978483530137782394840918919545839916838329140419910000659346886988294477209257128322854779176198364733273931432729713987434210990989980208239617619339032618014941434965017194639519367803730721540497576034674610865281245864725783120539321912372924256062085409293648167406709918704654812950742153815049470623351232028548821700413154333611765646301774877107870423411494096748787416634022719594755890865301534172580367796601426463892671421305771381896611793994832061747752525232468967453616075361712861620949227010555560088771798692580301359323587342243116961563241760662566208481858428947641418813886790887013723534942458343349168927883387676881578229835693794599790323158598835443745440767188628506379947404124551937951588176959306329139796055276902812462124113072099865427909225300072416945235763588551134904832079666798460750325496578965451922746545079076885244781037124672432833257337518993270956235956782832865610634088065105241442766658233063059959529847936078289397627169632714990176817301324998325058668552168159014982851202261709336758743444813496134547735846814912329466303688984240281550998762825472220442596574818155055760852988183853311357857103559929402712544681978129981211343808961028448160684534243828363003500548610046739426602361023722855661012803578892412519526875463215480147214101582754827325098300413234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108136787921179304362175914454746798196387496686333186176935382675866329776790746918487771545695547048320925531231666651965259112555401517196851004787824822073915287933293995810490663703421592911980723328202466468259893911473433998760521329744197120861721902640686728894993585081606099421398875673708318671344575152559160035089453558982616520100695106981503728518942042638532630190952162422982430555509365391798321552609364575188761140166723634602204873533081401229417275879680819793277413710639921640975455925266744380059911488316919313254213803668115824044490491289459103079127785883666034953532699297071102876250290094638902689145046917537352605840190854465093319183826028101414128703803475159437698512325997198283010905523732166869451711685380285360147901521215100387909384880717715912363057916838866263874381985723053886534328861397360240684167879535448001947535161481440797989123687534428594653667493817221265674828640638336263475173453091979619252035636159638709233248674076536752047137853190293668491110904837192078726787617574999118219304449762407203036436776151346394110576115446875047679113274147182228810531728597420520198875492573529932778158914179155116959547614664941334850704952013480809886512224929106929941143291103022245891235667728985548507356327236843827356503454449176537445049102207899598954058887335215548736920428135637324646098696686453071486274972554572160588188127605557536165176468745583845498144932505978588753177480820160473396505153181793585962278806164758915589134861610179821822867401113730962369197530551613297124359570496787303003405700992399478390670191536219957531596448509498993753602916284742347896065923343330106521478450708320275712328225389484181571405698365660749004243306821267867838453155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179515133534643264692027370369694892486677757409765295326482812432324799228612207706367618815525914584620497816040535494622672310646234946630197302353204470038836284787679465974636694823807030269130189153345157063304083769219658481469417717997204177526762852851071574068069901700826908303799620141581452643982259477892656151810358587758672893333646562413696115589587533467061068389772223954582701130361004216443757356316476990954642818179201606596356716066529937674507186226631459375721668633711174650223085944441564600375982419715373218315978174341899200279884936281465003984815513444298451939017197932770490788042555904016553314634097052837770162565700292939044177424845774507043528046285616659656935450476742486898747503624109155190011727063753983202206147318859097032311885174038188159077441122806789096831827043818219682491802338881064301906366300080920583720583549437069799688777723801935659793787396249962627037446781357699823184637167575767266813173828132881492127349106746214891656800295540659408191326006818516010612833763829634660384935531577586679451180330831390080112617395163103182129277926244699165191922906049172996058016102158204072734561195194492123636571835539774533729200472907155781121103242069444125453727154682199639314110815149261058081864493314965133337671216670361440609920594706683549012292203912792188796898397306472987513188347780475679587180335475905320520864664227718107593856301181159723328238300580993462253174891080516399813992366122496604268539500088843915199654191384334719415002831718731933353120677222280220140871108021813549893854355471700330407006170015939460695158757127384955415756359178402695991300935142981474445021100688613962517600614586235331783103344410411078208044693155393423329585570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193145505998859228689975829162120476094055204393029878329938136546256027396527217053478224033058904592626240107294431459493484952155236046708392524903367617135238101718747848384142986030761344261216801627747545649483950665009382146523150730580934336221325648394276058347951036589132102284696853461921729936818678113502874272555835159127367508638600390092941438358797380942891890482101144197447660241532848736790433236011061063372627553193462495693720771416777900426111708144414804676998448056704372536812812608494820721188716837086862268203157968376440382367766177187074712106521035922573005200139234151830249573975750195116479101159456686363239900623979903312267600117145922299385091819976173165915310489147203689436696969151176735207088185776758768364745114655906865827146797737541730399919811557355862097277074361841347976899222816653060586964099905326148545933305507553497437223829120211191417148947975865984285845190938190163173067015759874130880937789617773347131112732338851581641629850929596258009936722287052016919685652659903240217887422019216899641344521609275213440198479117121434899889356189597995253723445381195481180290810239348895939230475531399095324193419242670167598901466652496147260981241523333240734339023248094541626924873576341912220117800718554920800800498995965919816875134335569546044453085057704380780892333489520624787355241610833718105686435654272423457198329298659166149442758594541644277111911149238639488418954232172790137934844105088577229887479581110628727147673134368161669271622756904996754090535015897451652850303946334954657041602070650733284612578330115154203097877884759363513098650597519623437934875310887946948119324494459644759474631361800081485236298258788883940029749953145261533355587548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191513817370732013241657902087447088862578509239198837491827503292045020641461094797687445653542471519299908932014280135657973201500762853750080065746764967760300843367176298211846172734343542665669591932087103018110154229476527265623146482830960198393344236384753890885539389499645127811682903150312297110707309744686991869162575162889863448925382374878939264102340265077734138457158442742862839742340992166152487105867364987859692810326222612692603677322646855497187038431036677939608797069259470206608145757790281762673851992893213337479175855288362018549610406146859834337486051880555613296995438471766707694640758352457191592450985625273508198412421679060142408834340199922449621039310479627614566721182814064868419764297487843432411240776377599774621238902514496705185816052894729367991780449307447587388874854102271721875600141847053295055720565607675868596378465880000088955829982154335043938898206425589650022555019217759416041172911299138856795568697181430490882373600479511565807546504885579453911003491956018064228022012979504738649967036063479357389099120437769014192053165095444559775300442227253484267954790335830228098859581841082934862463421065259742389757907954394231773353473283310640841961277856308983634946227179204370034784489439650595806750229919153644924122649566460793946169237817866325917635951296362121842431417293577592916684627905596698261866128522607414725699052857496656945647651203040821777491922529892872724663532419977148360485526017771788604074822716859592939953146315323962811339965238372155776075671783128392005852545483999950715249921663848271752041744348250328774671555509676328256078148873459116071178457310606419728661284941484697754881890440263865892620152388193020747003203815700085676326666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238831056060356519603537317867646738021646235195733852833964902219794190698596209350514695645036183655924211378522799566685066438884062844672084719899219382775505241788973870358062156203348497093722116557277337472540772771358984807199362021131501232395053027466590237555789701886873678525067758049268846744976871591719509245640209692629752994057518741132149054416650854699877578092476692635770696724612203462812164928677514942576963673208948211789009707074510150180504367220615910693099390697370919379546382799433514981036413008967563409228800294326435319657417377913206606382663076909665308596616309629597332593271051809906260414995090707841748740095466463656432828625096733125907119431608296909500993679211919657960515702524692071338404462951002262644275692543339536757877575283781386621713098900350156780242032610817107276846119192975603105087060420230975750601721741110486478917116211477413039041600405455580157992736350668697046303892266700508639736684904717073366209907724614350799241941648151426492234940709589563073909109416889582128180682731277973406293051743047335457796773672688582579863198675585562729307757584138284824191625122392906952112156258906533840808578994907416667978847922882077862538900540355078889137920351280822364548935935345905258823877116481052766886896928515194819126747497555162510266335096944524806152352832322101020707095848132343940607957805064719818060680790689783019715628288020209333938438045491331300020358739089858896385060320802541185816670306808853517679828168788065155397461589242014643144362281855555914533508772151001003923661364377331366491033180718550745348694796166151142341959229757196182862902985736882557083594757889660569216450033734329919671772237272869099723852099988599502820588451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37711522338225418391503479938534252389000551501789916314296584346083246382073752237604353133242937016450568627543348072106641849282261700019904436919054489028132309248942892546072858537954889379243587056617065027414971731697557355198762927317126982240814948433122883437399084018584041473432224798779875949677714930380013206337222369746558199106175419738593063301739034821623405651272006775694999121690419421204480835030554371090516277206525983086567105059226066512965976863919160800602345343093886626116344559702714342613978388941056695655439416690318494560024297168774045439652318756889639027100015804833875179789242366796873368857177131240765856215690803084992394366445075114051909449241728497655847645135207400159635853789105080897256178227908629252750794578769517208630722985564903788685415853100631879658828525348769313622777805179953658110473322058761863282475351509558609830240534766541121548737067389565246558535174195205609350948694683577761928887218319940855013445907705291230054090558313134567224475736490808878194180696285329293146067035368653320046771306587724057675415709594970338109105847206315284197986820207091774874818420176290830926346319913461975609825439641710336960726729474125215433704758190307847293832557673993814462095425349926870789408891856313428933567029556231735307147775793725821641490037974949389240747574608614645922909408071718608746754274144695807598146586360610097552819721229173652954123298194795732080823400767948455186066928849048726392337243800389797901343570736223298632903867001384080605323091313874836229836225598483819232761228371318222339988136016495429081796982495551554075957225484647377898325968938979827136013394398736623485516680576739530315176352215615483028240449837393706138276062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401566313983860712581657412173133027548484887963536133017624700447676609343721123326010954559142882228841166650102339860517555556183582059744640549654375218817345192108506408697446629741101015691688210400139600954558230321369015916530489038952935369727550691495327953852323485751974446349011496720597038925235250751597966845561785821557403471994953963126853901514074658881458246250554420174835606321952573151819506317531668392207937362185732445614110703021811037105864645001167352344829774299320334275597347709681204239008280740097185823909369747983707582594768588462954483705475319336153775406388460661012453632353219693627751235650848163056552620860738194241262922450614498062577061724148475715215434492699378158829835549413641021882469351206083410869182550396701771749868977488674887170685455523039890289299109380306671105728106439663458869318836973986398613821202487053564293529764705223250756496750096743932160222529253148226403814673956260841637715544530838335610429670281204070351689128118172963989690037827072546771323635239270824256702413397411352865163301124464031116711508540704626332587274188711065231981523166390958726863472171745461311409088129754713735013215037134309010368589392125487648400059620199899360764481122662246397989835650051179119166344895583917739956152032657984542818332818928792377221630801549864571549658473615961177431452207569334933888948856700409308261319385931401025742453867995111261172312405187336782673939365406278418144571185161031057714953554690420805570017852575441359994559530630978955929099396465670575597071777086025969599269295202239762506666382618123457086462427027043959167907690137559916039154311251204064015617257113678779372401434410596997487151691972377895341272815966890264896762722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189274181026217102961234046241222847677700959428480727814891859115845718869270570630735012532729504456376575828148324555772034976308156832940743846385143310974469794837560226683532156169494852561356308269720685253698113296151595919572573100071971051348492636729004932828145226450228068037773584926252786230414118070320142823642210208681822837577813303925431585873218603849099359214893479823744785547574954182162426444879594983892642776251354362981064758422482319183653714676909062124523154219774427225227462711689939861779125338774903952784020964282423758932938647896893260820507758586441678803211315424476254963411682970103126974741807363589148680046312754869237349445104543863908349500507463081810977302185380922728258282915026150846984930425352733901634561207389614279498707775228344849744084543198330755007199320415423483459642392315396843197320601465986128323241628183587020745209535539838055134947144841301005123994894553635101834730222860156621809134532335480272173911049633518103429746268434404766645043323561075341490307707243979409729387428724767548426458199546014376637409360170513460543402511454405772587537290250410930781842626100253086078023640686813617467041696686328159270415081428001444507315266355938310118030711746432658242699593721097161703811724064657813754237589768982249027703902579310298771746257953531581234202921359404745280789016127570808977925943310996861456090540568006165497546495739472905883351177625898358149053899747988052438553303271820269062743286665305240179756535205637564785224438870244681497509311036824954929766624947684908549911898875614525505187533286216837646182993440148010362473090101409721846630535042249047739646592744681277697075354537100157763578292896857801964267873923391631281061373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57672855550844993781786296225669400910909841495241003200922085221406836396157248794158023170488526681209731953578603703019210267069658906046649531173807962546069940848485548685441824300179730817509848736513867130422966687966341962046433551006971518024052996111623397862193673314175077251921127748850756867629145221029278344883020010296122764616947373527056822637985522354111617627183362703363984238368225833941612494311564506555494622834161734102594104877347533569925721071696474765532426166128830161490000259619691144816168779099373295902983025097981194056905885064673957934080235290451845032760818059866562799087972578286363694496503930962891918642051963443914640379595467607777306716518731380236895618206546263566886542248744851124430089709146553641155372824814166879128344152370118181531570394911864186341220319433656562036779112760401804831946637871510004852138161830748825862642442792064453951253582735315515178189019231598214828462176984008156275047296428460273178782644264515352102389152829900423484923283368548694673234784929114670622071546313960718516687804571335016969352204607758060541972392340902179563879913677833201283535462292070786012699313377417977612874075399745676004948665727654817866554443485169118176385597206545202151993784839027689290222133231763444428575725760916247531865136898343690533468248477739223348700821613650060193989364004629471912585774577115543549852154404167026892634595274660843245922102831253642773790185876086348361141496646497891938615219696567425313020348282974756011560707422995958108236225177604101446067143322863253050598493460556475653072828531287748909547517570111836259657100917602731519745379452512588033420032183238852703847986385276041262311341691266470871157115201755263221029757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393955156386441243768156559681968713575410568658698291298484340215329438640831978036400752628202756369498198129360133692251721598945422653371602456866249539569235912149231259564743325677840992713161397650294431277451078603679834349688494297340092560427023144482466832852244640402301944391081712414129520781093138980202141162133416439494296550106915880310754943265257749909309086008352131001969196880844339760986293363528032660113565733632733448719512992290845746414614313468027359474828435797673499223849838780533283426778295344474393368330732367879060896065942835434153454673325814018071859805264572738098775292706863826408152366807358895206268017471670428618191571192436069133503995878914718307162608787551281745228088223967980148459680908071442885259111971728141900386998406410695708738508472442788017138139071856019237716863293985705417538086306256674627307460951655733455582875894388927096007877537820110927257947971563480412084579919485480819783422739560908508620487533278690985659278929061848254221852171978135367728224290953689789445658094687980989497793473074997017181335673142372153139717845903583940700026305972090817300949671346190336980529654662784738526288355162440645669833783449795855969078872507929282161226428507416735069794173771150954695527487110109587925499810680359459719432615777353322565280662958280090462075000937555851606318692764640807842538308577881656625771638026310022622090911114481013340278599446462490746663003008006524034044428702305368074220815715534623365717760208790735518966069949389427686464305777286706573975543723512851645876216407368191955208477561198363605500235906405433304555755587297867291746195318157596215248200491908051742126028245754624009729780626997340213860287415486778819870471123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214704757226262544238683664669415641540612980731022356899628699676098272952196936313221204364977775960684330178260742621205426776939578151860242729426715664778068479296392538409579912854646051878471006587484299642412435017151030300559399759892729525958263374125908942654472323699454832560128975534068670440891305698442706679312447821571239654204106889058669264508207771146998013890307055931981174501945833462441620377927173130884029905123069466198278092124273954468424475663246079810507520376547842499943755376836978801750243026928725643873410758643739270031431052142751930198909749392780220560721218479994408905963273806380329188649105895380901480948552085683092629448011594861053487378079904653025193924458518172378949280042620477027066641780662989545455566532834798332730047237210933633699180284228695993625278729790778269104443431529839610862634634938262505730231041015084775535005971626136331264144681454264882602623980604561010157853775866031524607856810171264982190886343343734532550575354417296041467493715459427905165097070311358477860604880420048517217782989581923217126162624145392351113067729211956067545698688642825822829797812148700364394315619836152724355055212691647840876331538263565920499355509162545332486314151249234854748235447073891859337218851389232239750538210695649735708253790909356753586340495615455622350683518845291675349197126362654778149393926899747133331333156247049657135488590553469485702425620826229891139586970130116353745778924613014677127261440568572597090004851440922323229825938452639333291012966749087832343471668721881821533828973047841358948826397895768937316574994606541591428868569158658209199386346726384629329820292119632003427369961579371295116480123237178113605100391221346257040026960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202263654949320863248961686806358080396853230223364226039367478400345594406222113418251947481065330514909266401563094403338907135077982887999106713041313447031128255535957043855829972129942225890176555061592354208115629188189164393051502826071276720191053051943377048248481510933075105684028420891685138368394492956148076568642199759464019797367522898651866847769145899246828364982484959567546291117361951477222507873271981658843263802171561036611395413094064819920165794293903798692038762379516978506065575545914540371262199572470385257641025503002494986318168087004628484258135117834532509998483327846263926259461756535179893086003763439162326458000017143211494312139233449617082680425597002759715005629617353773058256885164144801989721253865663906507576661635699022697359682070590703401632614042102549704861300253051864970430793295692399664943512582917928764623494905883164364707841366197010685074108110448230195493593007742527283304142120096638126786909807739283877477305843565416363480635941437796933783353328871316455640759708699867994876719995022089485521264677332237499278731553711891366107733120833640232268484212380091955013611440540462982853105671260479325820157881764047120106819829003834531929780694526612067493052745846009557153606085846709934422036703007740196516955647645961128290787580369954180760027165163457455271140321252180107391717177382610227205334928317562914102203374578829842532845917912750552068476847993643507234767544574708553217098255758109910060838681226220155985005276103371187405056752952729497666963879596701362128509498043304145619364623588521744152216238894247338599565304224235599540473127657265941234372702029655098054005469298870891045179598990181936449083477562896810096568453201994964742802740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428450499313543512677632468248082036595968734463702503318021719033641093601951997445602310143335300947683396498422471158857217184722872565766603019602789010961736295100912134630590781460308010098345947352500710126877408047160045283732641062624966185560182361526098096093980023689128934794689094577250658222872259568018120731036069311898937850591017087649062784314749779304270185081792792905697877648410284827195237689690034452796272348825366114797364916158923378586736456605941443845300068826896083421150582252406948386075956097204143594291625291481878037122607204467739330306218067994711739190482812953575629519743341513372459503037516559632997433103412798789760542952658193645668761116626338336900452641732526940142215352798829424415659758308359258450043218383660392502260700861678464473685556083946862851418720547233441006483460639675290687968503679633647328425250282449133453469249455890516195530016271315608266603089681746292783160339592168619460700968919606071969812701187274408068054935427642190550753781947824059815229378041148277507101064682025566162467857317115464406371441046134682129630959139514238663633158868789318314099355657792850775214443510198042037488252554099704264449340748018815872094130984684547972781677511487431511532120485726746174521204336747948179152942929222558932047331304536887514680907255203430001059677669547652182183052453703731725472769151805578713825913815528226634770219368845342631425878843884279323055081021977434823133104779591857932611633846549305893971873945800339553201452162700107916450845274631174738107123606423354617866540019290973258834352143210302522660125146937533740793314408479014693496023841101388049221041059032522993471426745963592439209799266569068594653948884532389267170286947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312852912272566102820702896188639927937844724204843551732944794723647594138318349625475729050814989854440350006920433028505697421595983849777097502610879331565508397337061785825054775432258595819520289413402327585214526225690479537596699961715440033104434386478891522979117091815433589291075859128962782527333364812510625314064659245734584826308464577191656075825002136291249209704040918220424301921999702482025322797963962153626112243110365973929762356515513641107376147962393438362772516099705371212917119438873705919347105728724423075943940743001221821327649692705084113673162205200913582290741189043180137628274647357007943612521810195017877558633238071791787162137673926536455418847585144810717951762521648438693431580007324978536884628630468637450455484591362067395424850508832554625540876848541370602304207544838972539590368098684624542249750129063965615047135393238146749466561918781032124454885599479880704386515352842261939148326306537045024447518158690556151082971356588275048228133223875710288590551247476319259003945488352023672277471415387379357527005109317154343156515952852968912831346173560658724178507424382825963828360757973344436597754712123981412516403262331593247642616467402901685577027123720095047524585902359143613739207688715610414210476112108054206124857785934523192804130035348586730579812216632799506918876489012475808190065092373378593682000677650831349130059496050839984773527314586106634532124378499524684115067874770434247004594858855182883579479193148766426103553053593815286549588111238066827151607657901607371638712302882525360690998936444159677491049117241248865700853105894222968719652372890839205226289880029438954847102676718461736409648039904393155129901273773525512314649517163999019337172829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94695427745108686380185251414250665166019189057353417015292490169443541126419817710888524944236601063889654357107356420162613832019847301095886846089533386374986975044104855404860383928848060695288302639720234795731569426728736843934407646519549186091600187749209627076030349199557465840935390970032000295206345640461643413410120546216763672132750290704849230047341295248086738658303052629255408363820158013517469105039625023500645119730124665014321792211924178173475569746788925524258523423979155548172371976616614310118713853575370195429927663949614231080206163084189951235732681995635680426523375333004892036207652401638173384310175679164379227731647027386822186390834333153049788170570829708569631455638948721896177088136379855258684074293126047930699369106416940473827953911597291460164920754452365191168509980111959357635999902216725720413964593876198045009422320348131090251276619396036008464077033427647372562527424397887960054054138168682694068177131747263627985359488296566464988938964434124613118803428570291632139470866416637476367864115981212920681854178446481683337683543182240160813262313365235680124788173705379198678433593059196718304626159043313396907459852218964820723524209566180613668463329332508933062911405655333646486287478180844780476146886403374463737072193119695404565459716295688564630119278771025909181052279891889078873583165946532765030872994051677689620423730494769036120285911236980845555391410793383587953925262694682742427971090280876071775793554414164813338207141091494665301961784186379293934202748207665010749892850244965513301886200036184823553841904010362950404562291554344452219675323706858733556408982660728948547925144391906100169006860210267735192939665305089514423419515027468473682102401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427342304689222144787599166331162266904259317221326327121950872866644898239278631725657901825284763271710474586960033180038400227784622476576181768490652229121420441786589332553450468466236695817381405155419702770707633484120684225037071420522432986525098235037368441354888499635847746323583242653384629367451541275698317665396313025882019153505351026789383965893294452006136894539821186918348067009648817241609665703504373552362200593799501048741525978371904406984407636310279031872604603054198467639087327425673129900382295153444771171238905475044805574836228782549050308395184990932435088316068271406982460909114788251965367018532994955008505765047125787537270965425833859388816287857229497188768403162192802983480041615659690088664352238949712617193896851174722242756534167766641324637648457153290403690606768310916836774888991003899487565724112976134366010596488417713872854788852872175640017271981858842773538189828724338652811321550070555602721621942825154791378659634406063402943859468456829891059449591686913998084585618454112787287901569254283707839499121260725927375076420956960890142360745734434845540897212408499681728946130189200194101930129416256956642479775423704501857520673070703199386709234246640550476551123428331495192416569137200970048273052562620457051652164787144639005760738922490411519756179245508033184642403197571714116676092149914749777641982928691514760362809829947484085239895933049654822479753473917812523498167917159480892188431149040515417837285098819389497217492669012700955936282427068295210015090283698517910866483529590155190494228090310739519519344297662233581270511858546716644331186376627894772602501952515153013101684871932937102653921195677281019508752629880201725482541432152372278720659236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261991752568435030988600611780851203732330232232262165846161542021945053413345413618557414265664479142406940773058236577827748145525378952878431568009424784996744576891731249164416577044479042667271227242986018249026305995261802128620244950869578629469421754529919911258029642042200405305674541477961194858144402408301917497853488063094572754018269669316405138016411126511489732274509005770997819992767987282699705699115012994841588546453924356383972474194564255851333638810079905514741182994644581199714088686033384071645982381298444087364419965881105425700463995980222694066851747850047041093334206333177773091842080491337260876905543974244197847730411606024557190121808040161800083529126843667625428104552485163633497398114426334097649425359500693577332192687785343683038594347214849794224002968414591768736959959104565744580118659876229017494392138719325741462866887857832745326991021675117922428565947944031317634610662927439415495008249177032699552583252532841178094384543581770641582619851112928803780978063137662592329468260199485563112743285284025253334474483283978569714626776145379000443249565724024797614950399637041579236497658964688105750947060920249740140383448739208139144171424719337590056997138876474655887035918618677436950881894719438339650740886471372305341099367538746142836187743854555172681281135810673763657058575195995365856249808947885396900700831338117514103677336603772474228412331349957062157827579016376445750610127417671693476167003641315119909544943765276972998363260529406061254732713447450482012479772248129988269502408816361393512988302788223794213688602188846465372073512872892050829399434278908455293896512219337635776495944564552342483787944474249713239348202175842645530344569273275475050836425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167390960953202486253746281915641604289499595750100881022723313119021392041752596790757918955007374789885118885181267035146286716656106744869865928632419565396278400461614492568663902252266881150380292566114895813329401175479875001859136853899683500038442345089126843567672170086070911238753161385013508253668572769090981047515620992684351040914350460015436083513146501836528072359436852851029302772944226420993398434799354923006487544616968042761977497764747983819660506835148639989457092793226724351453702430154956426680779438922312128066698756629049902338677183550635582923748683104129146248410798212297257743729550470154369995011524432502228799541397481205753440786335972608004290767066233871869073775549505647148641526300432355644496219165556974243639877556851549713131719639162570701603793840190583195447446706485507990126482932296951284762402007111458012430012399299779493692327869904758167636393218695883621378468419544480788617133039677194542403767222272151451453517387842399963951492905933049234463623098995248449228791685966238049335936963583875475797726226414518702741444004139713010977255406383053726019906498656044889095037163867513300515638904515759909360310319027318728220702213256959461914600672600085041666949288307621253513056410579726103085499664484938097231172177588929581878904749386465667119909075511643178618787299326618721498629230227041104263497974316337390317093090422449511588124016485907114097889753523599841995518965400837209116408640772728361853118336671012747197389464591299625931430310329963719924705191971240899689628286281314880090454127826109053879394946121626787785060486841085048743725827389927816366415519278620859131267867788835914428144654350646410185141174850146706734496011757744141279919189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462968059506792257430605457258469100364448370747238157051223103946947018617096280726333359193538426786696143002384060082130323886058353447851949917802184680726103960031884261066108848703934735649177852826769369363798633023203508619135852013001207710634983241724829282023462702809024885826493411143699362071877347059774976428067996503953637880104863784846820618309285522822425438612007965805151292397751864201753858117254890994857585922730515323968482004594734158259875048179610969325960730196763094439309701777236594992459687826409816570891621207329132207879432025728400620217668988759949266622320875744225828948573099962363202684550779085576374249446560743112976653240043115516898170615088232597022632259345971557760043496587963061995046190973828849249075337929208871910297133514475779433003185902378178254733029338203074382827849722628388375766907465801878752896875170072166400610143261532690910064001318164972435234742718580120571507448281388675056303432756163941719140802028090269914836470284814791928007172371258881603796072345751976130096615668429998456739439864058786052581945328325625726260295784457002854142592890399490918497817658392999641954987602640558881472748809801398030102788909110219799688112810007092184504791492014023590896985886422310419208792800621523426731570765142197997691096667220368252951857161126881076698555077309482980587056637464000818740136247835776149546909350208798939164973311744782750138090029179640564155965519967649646705906561368951686833719837854618692399601187622757154479936458942038363273604502782852751869688473916972536621519253621288195367114314850031704106107470649443005238086847868712764698867072524616089875245528923834533689441176347661474304566254182018936825076726936827690318613126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4415591914997040181743504147474082192709603205961670119396431612864459963706383568382923408635513436132818956567596656901683456608597034840710997652173502288556205729516288113371935035369052523490303618913471341461552843497532016924695196224923065209751694774780831816128307491588615368391944048403401489189287866552223440759336791825417789450613536249813195791798058683811680137477491522220735567547216996659646047224538636032239622932715205635983022033443981809215659409337479448370319786217644536802984150751015364222900604996305531301721505285497750022658338755476023810761010481924991344537066437320323674629458183054991527835008023638095746228083648174103379261071230821825322902334610771506750165464582818832705815118837160203072411647075283692624742470020299314506158206570661365844128626818362135435399942785313928828907684409318516773077371565269461828999028663669988228481728450667255428098785858024778425647296305398281874213170527484843681247278920511027822105085223238950997356863328632171462080136765669804485625813561980312893976092492089049596731926334805023428693228313862539598390256027484485424275157681381522177243285795688913132323534221781581556374415948888830858023517930213827873949500316670818236873889621840373499161952436503730644210658616390651172187291621009132834813764221439133829250990582729554048290418804293340524646884884261996935143723585058952972799572011609982168321368639035240260786126997716945034301660338825092807207430790669239570494182451917856994884520933094006012492047041904616054089022610497596936005925176921188593963214788136296040381473079237168425558734992902854639620325221616849406803191215415263910784075167549177414536902276499341639653262410801861066771115475756305378347607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403979138995541280749589574244928563538175342942797539505156593387795603645561286995708630612820311323852206245922627116102688668991789157712197673590208387673798675294359147071932172725107102988194491624656434274831469366299454523417840009154568400864159916697221694603731809298060418579887277014264422899902817672607382629811726168081091136311420598527478121564097270394021748222087173173603009907124653282435099611036313722130311622276687986280501455417301400130210038160109606093466073837127476693097395125202785645465956669841132077945602577270221338848122903348061931384927499678731999203765520393656036704790905121259189756863323911180698217270010116600119243807592300891211652304365366869563162197286470541274934574287224708467945740514841789057228264424308628754359373231454223752037312606373326590428896446701670007844691496938776195947667248819779521397417981905938087666380660422127711738302815267551032464956652044748194305027361062890757008959645707709226660551798895103882141428778738167423516961633886813883119221923117965587485399385262310101964813256498752955712563287879963876830515705044545503384052454500444219906048046266374844422087624953273784305131313928344130737476963114627339857468317065151209040471496651921456394294829543955893269336868286223964121925928582600962871223457573334813311591544401819646062772784862346401782639284825754720879750959853872402597931655753123247914680219414291488930846679468824984716016071743133301843794282730163569424782178310203493688662623725444834287584470050292950097040156554548573865958689840622910519277984495699991827178949249775105557570160490316259166309525373518555634401709486382264358959710787981487196654198211027740049368597191841711825879990559351194004852139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205166763089392796104199489808831062928487037239644533758155982320436578705258217999702637819858742796539954218434963527840790340481230270023367859697635812854212617986572132770145019729096563073979358759303208923822252851951890705011200315682753189838149614450160276630124639646378352640474404300440817868046022492894951238821100653801765525817187485467980312129550896874804678085367800453255246524841254273294984279244308132777392761085295767308145504477806456768442074371489468795765375708136577094890425393508619957639851013968572221684806219560803705344696548306465526608677265127461577310936131556003066820711908684021333668919890622822003538218901650280026386345355054765709567176462123602357582099673828001498234436823345811011953315700656786247125168325004265121692203932481077541549332083619186776007494450691973746239084497039268975495182560485502131424682993601951464652711823444440514568945931065355293875450293542771409520374277297381870106449579777018438177619993166925012272865279463874754595293983897694352709233211580267164816983489147592662571454856816490700382568533138301352184256671227091655250196100097258827343263209239826075422801814230032935160738050497668296964362804503081456927953325346414884173552351095767938099831565335649160937787470535297510172552162801256754405652417513563696340091255591963912454246519567912252356078182206778870429631211045353315575980489716239606847703866702103610439080119460016354739264254812053082708898255670796032359110558654327350015279718939437664277215393158769002867465531760705092674236535988511136099173650129258863633023864668133852665280558611263277960481709822359210452776580136408130313166560307996751764389912146371636660206702653547630238638369932703663803073199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188113460428935360717899156575468024413049639675395812684851239061399171253602116394747425363582831596031899170803485902582866022119850966912457844334269562132286739990257859375751045806873072796993930139960224030799242312388009873302084620156429613811788263788570138999496645411125670347325998971122239890842325083100863268395404872960715609443420387956715864990322350507618966020696995841554061733113415410105588934645051014067518833835480557791280208030009728140365548766906201775155527968438914337876100218334781548424710213722229133187764526429029781609643793701968207300636635511823563114375496917249485642234881239943065133051846695397483984176909379312821393933656174280743251717501787860730100248773400182590242752054607458142347450796417103181569371190447471283359588216563347712207455022401628783916681689317582635040687969805732597218203627616709646767930666155200174390275169556484501436271904385349645528431251017660593637868879593485132707327327636657216744729103451331426138643516676856074298143939922357185740197580850113139157663628614724271665461365753907440984253512700068736833036437083771100029975890384695816456044868736231376103723951464221729406109731197762680110848271670956301281005697802485844980613536937017137838075859323182837934639035894439943888552113611836498746616042118611997895011085874127089254307928123905249987108001988313100711715825466245412580836274981697842487891359279757950999025280332216752165055382778113952106034732183311773343740905726363801468120733226106266014776152260213243919019369378329602126361707827818739400193074029353976822974353122252289543048596421364573358641830981598234357997439750169282053570541326287935091729946686190149119712442015707463928744761927221283115218566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161275833785929023993535223994235760242794745044659965317112417221596437694594449316257472601296303324884983376978974953774470688474508432251153612456657693754647099861737474355591353136074502919082242113338771410428596906222465093547310587995164229000530656535982792680743160885183968869473163736298717120173276025331876537789660877302178629384685048974267691949097822978977829142240050968697048899924593918582740326268189695321496163126526174870733848801904605047392976237212771090293938671604220822325540002227599941619913681982066413260998736616746591458809994246842024674445266976713181813951952687249890156568839645825231854301361569325691399382290509963856114759795389571683902795410764799521255943377347567515952193693999690032390649925102575516400602004803878571222019477926491993839899862743349267148869071379246956469688440665303072025480602285218808371596639507725914738329963572935231974163100918749921088924757228267187506611273355629606797738086383383722898561355110290868961436705253195711769964984093166360649081834731620170081492387292422091418583077884535175232933087879432231791391943040507401881361705323967844436656927836959057004571098760029012558302745255011435337141810640830577085776682657708305092103636376594776002964038854199220136666603706278488375395867596899703636496479848439587445684784221007994218887372118925327670979874142574004706183715239695664974769689022178801768218263396200038055719129865109985564564251196139862490523023377179858805478291188836158297531373960436760716024608134805270044932278380241935212031925131841417631354437355202323549899666667037042172002672066629743525504898310939754921087856626258472849213795898898675815002103964277137875483151300840451529676483015731028484828084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229832322579216705994885247631513448650310657711343654420759897675176539459768300333977002448995037904431065053641817488505411127184044730389588631438949223131725408921650624119802300329306036789826709261273055589302753307493781329521326118166642677567974195613272672524517776891672725992936968835362162094413501274407964859962586268040799365406888376670240852417247599304713138609652811075257841988912230534826957311745144148504922781111683104765992970377876791104949384357867272815766948098852924819611646087971014157821182676119379865006195739398680247617117842163856451586566567299685923326138464746207581964760300216433034756826777564327029417711767282496502544845825321846553499819118377062536810077036969238608268509939089521716244851471229777517105803739255089292440272187629294925929218485248510036273385668605997496265895361353985245069649734573160695625906289108924157319081440769253273384269096044499663192688626469815363505838087425329269747235811833388400830294067117286195710529349281010167530654906500748887412622179098364104422929574199048067498925559497166088886552074888454099403148021446629801440255841918579013426433733451847442485737908982230722580720546868039052878482957012104962852794901411583912049095118652590952561855787125403535607465325198128336793792576221858348428597843963487279763321015092249137767800134874275309135091949526826110328803053406849396640820767200319368752053603826483894026596773398665949816451445088694897496226436892587074698627345660528545827629037726162256335822313189020306840394347015962937328906636081033796366303355883852223752016940229971781386059788999808777588990187031541378292435358009122339617404543677951891824450039746965320741237864974532520794851293250345386172348639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403061143710280212219121417310820044324339116413421629096605862018245754892858812219584825506094334327526381910484045792523207449012322719452470059811591646851061055185226143111880101246805106797010563343503752413798126630020461732316666935819318913966175456451355620077634060598899940380466440215722884114360872123236312867123797961455696882843691456758289548975450924427754609536630160734304906708438269479442452669332884642252835736138252024045427711199508175599181881884535755882390456771539618788938923577174178015674803096299212145547716107706880111175531920409144149840638798804533237764194973955995982438605940138795760860775945324738615892440910186561659051543782031332560289154988526207190493448079518002833402864897969498066133358896024347138481782479732781679190497718854470027352820976577639537982057914212985917897159995392866774014086370175152520903919016636871629326782886901306499401132149053115313256106333511153895240220407123351289081656622830029358222489869968574534583089839016796865051803878656202044274457743936548607935498222447775768321532604051214657851102694790627388691264112481913277607537594231054892906251418285876181474666460481897461103541083445934028822061749226059587901121958611538164178864442912799198181873756344801680526963316467256261908831097029468233829081250132720470094229743146682729503779249121623608426525497413205872250405304766195057712197957774347787017251257349407702639880570345073927554782841662036318773108758152115597538034284780559385086323319121597218919734876023593329769698892661445326056291001702965043643735563423428178729402886945561491982291362011574702374152140014540797765316926038240164422590973860637889013812022021333286506012047265624911255761142145782074719146989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164613196080118392601124515002689989360873738703588979220401781323597518230731794776347659232798069877150425111539607811905862353233279270210175171194341839128092471763058200272305934133535462477959710293277679239241697167378864060020492979830538953336008384735489593999344928345352572961019299007507391780571627177126453973537407739885577470725499227008425547680608988301153350294884471370428460475401492061303729420854316267935248038177010558742208067404523777374090829057804533644083472603381265889948202519332632639756340441652457544947976521243613780504080050809778560008786098559976333693465698678570011252332908412866783835821773490384394431862595331642029920275242516016496510513937262629691112339399939181311884389820014376143204291000080381734066742681292816446402160696143530835466903436202081129131054434072190886747400205312406107610537602427617313937332617469512830084640814495321951522752172777980978230678302015115376546054037086749326098852196922316645297780039910256477443488966744399091786530315383725249515934148408600134979028202842437171515173565891054463174487292821799029019343398736583965902560002928710398218723948049871307959385381248003897662921410267846129856948080179145339606312176275764492670057126610345524137827335585767265302010297834301228927528494355266958990544661678296552356773964365933000258668290054671539478012433897785348477877820783109411784492466437622244598713785066071251619503120601370084389985465802223232879321213579430681403400834169057863047756793660381401334009992689494599206080442501165287837300732463081826161465066109534652447752894504907515858764258115686207460734198702614381416921081118146402761751995686532279583279729726545065394357516709317121871541243290639675952301429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144690281041655649484578132318423733933714308189754574512581514555039919906360966961858625976304719838294343670627578105501018202254473261103655902491292378024152645504669153390049131249857539657267173064323802147463957104536157248025184205233902692070267168419786779582068091979397356618897729955247307233294686652343031091816244216712729665390611542256799845263447224043209084789565429667694635369116139041211670491800641301591804199325086141323741862237586614680865783857388667326051121311631852237348845065464767431739290646893797037136255193206462627578284780681343115151375650803239560762244945591022515171051702113278832079139704518492285680354195085232592803479236517910941599859401988240809000168510592954282658499565373071693312496964552847063067223427567015578335581215070721067196033073899373372368244496883451408700640017793277007882116876070338079385847250441706832619489129748417933460863360188184882025598225310384164036540632497904272760575291682075273946583592453495524450685958634184504197363423168400849431438184610690351524105646230191615194787303580455723353213929463421933770082231814526562161264580528533360765595771761303583969019705134632117813902649565364177029931741474116838877556830965578709424343962290310819950468404580700405089744095996132212346367121364358576223778075784376553522502334964821779266249006591036685941100203834077526946520849646208815362662258463096890606485698204120296707665341473198902015589721843032073176503506980156175301569043209802297862282878015135837758486543163156497053027660609403039717949857999262714966589122652629014209723120736965527216211476737033953862861074396830507135865426481931277217079380614377879354470409489337790736320447552169818897255784819587075170925204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33097793362566711969643556913910475448832167278839959343930796475173296162848655869875025379319180238469518617754752900851786590625230490930934888587859334428177248527479435098722217801646636814691876820043037835396732395205566288034040985088296109016575539239258254507599105677492797529316048988868598347923121861688866683234682954515935315721432510160252517801426029695913832129092557722063479595520084872761632104453696788815899956206072641167647265751294467987411583813661386088054879652639670456823533718207723763655008038354520205928497369794994066405640506394579972676882117792118843126123235973798971099590017427783705699766902389847019280321806398533215304998169766077411188549055000847660229550976952952173696568066754208282842516339477900881125525655798743996605519705488246895100389408247679442731706687478986342012076939059070377641070599612563299609578518637078038521115719855745746847922081002868635863602006497021138954144377303388409360283201582488690139223958933279879352214773236533779715053662220204506536660200158236187216962454591875294192653108918791308023755618531246397341373081643820092281947825233721771685155056911371555020599724959418241046982201986125608227382015807552553556479018376663750388968620048314659749373887861664165642824613384832483365800179670043449411639921875726860667757622718583794071353603968073197149994424019538797544783325314968168225103687164287974895292552093561664493887392779279159382503720220181968422312517835610003673696304221644001861724770915813927938054725001759066264096797587429297916464511787812200815353108655408788615979761181828366416197563727448048304945489545969288520504778958072072596730074505820085222180050815294990525448968014742313846627160984202792122170425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536443509754194330923781839657893092400748058897012809944997545153055283896013702361790108220090566343467541064038538929803323762006529468226373029391793425462012011229008111275864000018887293418946843429737714146795429351342116430092411810540009168593813782493580961381791749023314597499972998912355268703999958399777058408310825204906078637253797003802675659827076600257061045835432313868436811954953069602181515808275938160030810496517688995169696295480080289812308297129053609545967484978986063381400655975793199692533885063140906253635189163926250752624464894557634818944116391438152574137694220612762689994759447697544681995596923074563193250546376280100656459853367391923367032337323537306467462071798896657091448703885496149787770633568686092231073553490177702633701204505525175621511281070426128686551567015865509616335726821799791169522075366181431270766462040761859672986866714490436052554718842986180567859546828783206967103922067553094384620823508416074037901900247968738878817566470883104306491350558346649127827722319033118503037175258312864863351277423195004713693346368787530282712712711953984291780707489235160579146157120354138010653974005482380129499765001533487694503317335824144108970514446475196460108327563515234833280424514236345781012024672417042621438115682811739247202763229965950401677888112439984913678883181850720498379773584948988134542347617643724348131074696627267874026564773448919006733593612077125196013192859655423964140575494065063847158517051036305327035666304650876656183041860279306882556049741674573860840947581000492201033094969181716654555490449926927163725415413585821098709727432901949896395765994219247742243767638602072525986802726374899790594688000124694509721400302297375620029560366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318004214863066681941747432862690394692643891103576556917079569380358964594282731962848827920141935879225091640941151906631735882177345293793108969483875799813478285098911669398099648508078200650609984987829024498408118322759668545998721439679335101173973886589186850076124135051444168561761334100501180161210722852444177661928407071504119457450008946119149587709738882289951878250508844397286005829196078226672114969367706300123225566646547410833985399416258779694500939099748594409731422797650458806286931438360898443833717585406695610773775973387334391406203740741071111548038006519233717610361922798487570290566696019110710202323265669923664070303149728608688700676838362536381716812559368416238631511920081136453980359335122901304414781050875855094643552899763451420119951239164080261769799690458848729146956709969141666198239953813565062216192363536098346112367919282157221935332212791201810992588171125168913232595398571603237177938086074148653035250647974316672855253244090248117637551034602132970985244840460599659030216564405746272217271439386598961442855379527280512568963272893109741928845381544772503910742909752998588416687615563868653943038914097915019039942741409103379695555153687110071168676072906521005071660788506629074298334217615944988109864681862836870668026219142297894584849770450656763779117384746093617272805036499232739439165691556889522743125873773097540276024707191952117687171061221310352142543622157791122719289883553131822014891330985587397190220769900434584617782709148073369026644145757329324734136955454998014104284876809758427958242298735754988967729788666710698613046817101832212796366649280406896408887263083828870350772213235479474610852757215401964628249531463175690118575178674599611901977608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31457499175206259925028521305472399566017079947660909069284128302791140791566721353624892140933526443112037812414879223062896787669956709877798505001639833418893921886732504968111738322425239007865941908616766955281512427090197652884756311474309832694349327625873397859364191682496695300402855211644695020406273722073226151161072726758880703245551256778120943195868156752297703868243019039636634047142478044175903928355798951258027431249718952235439241385233949384783318502197313881772933981278320305555570827972306609993707745357465652436847416368543009245850940708672481854271006938732556958555663030671383233505881521359073717385617187457394938342621093045535732926527317894159553580518092191182075366354228142991817070988087524641830936324471376151718574981694849084803018010201827866663505348849806728454436199305084480446870495942844881558756117565344087878574433075704061946898212050976518769000174307235150597128941943946158968459176132789486241227357500634208303775975692809540268488068102127160485421927960291603886122188621958042162251122643160263749533509222185396780785191275110418859697106255885353958775084378279649385903651265526940756461081884404545759645698588953322264845718270735300334426061543119662312491739992037754395839119367706947394821152344289365398526697727011328519320658157817840587892441248849412312864085637616264202546433465846496642130203940792903964538479101630549275609854151748727146167833239759011281396066928178654147980120184115300680453583547062220407308877105445935649741704732067535141584048640051308850119536626590330262190575060594767865710948802680106521558501805706541290818963523008585152788849937936836371037118114264111666505982719001797479565982624836574850865115306678909647638837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453554391591994206498501245557068471649739765265837291317062562035786592585203712012692355415329392239324889681995755119507233623504416942001393917324053645505135265726381747865546004760714030931726138009730329271514651141496300090179925028623879280368105130243385773653799739501955592884136284250015527140131053192415596273989388754365262286922787711781532070654728447343712263935735655098764980875894769625272442645883273581050861659661470725383228059507246600965570695723632148326866573440558285823779144143504753761044543906683398454078718249453915418313818289385946916221122680397768227804904985829380301014998662834132649574902315427385983471869831869008997831926744172643365807587106934314191264009325921995027676254753793594830297133240515125525071749874105232559926919178448069422746492217524620388664444653555202184755362867442511995042624842523206041522644211434036822447121148604639806806464158791643696090103869363025072056774137308608940680972686695623919110491344709251579602531750103507953179516855120205931908468025856077568810243199934551631175032478309261530255067159006152172684064240846682902255270404578706672776975452778952908180743128939603540608465681578596888199552446565104330894881611840984998853157373513942062603543494971450232772876453268290844646045510299357269624555347409850016505313382199557967798893972586293338274158145710920746135630108561273379986266076280295090086137322121247006365600623186741567939956589021622799124812441227395579914888711121668590766793831940695493132322649912547151730911736729793242046716826587918760130491018051046607412329895274274385263878746092583763080844478514918462400035974397103836536360681623619734854191693700355330591047417944053391736036318539998280692360463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350041616229004807279447707615785178915289205607929078487641639345530178029090191322357852529727818930261156573750804065735740955356360935665808894542369114719860470543027984226883479501778305678369230985471161705822985838792044069378639109115292337919260342182433056348954438161744165711383835893542441156305921912132070955135835875682844606228136635422480818694628905674373856425826158923339712995260730540490525523299530868675899365133261697133197647553189499816518102003270344940357811766373940777953416311314483813173480406224939411649061093056916775310023279917532288038156603935725968103952764629986690110149983897369348887864502314132971734419709597682062885831493321244873273980693253179502404638875791394974707615256250828039793046601108392229159292657533668999675734074150974162682257414813172239201429531486115560033079336788532139743893822340817203248501816260350968894600981937338184470492637832263676461975098593805530460105585629464351120500451094600897213013212329817270119832131074019779697376549754206343821929721065407245264380420321454246845492183442403808655218905855888333310639684834252906745873742615855185658450678946828587759515257993729481592099449149637002561294586934260263974991854305867196837703410809655956533914672353148814571985009318444316471802331946094018535370717312298161668988210935125409097835909850519823891997207117746497982027008017201408483353387906890473720229999729802941789921532389882295817065005061822064238947936828621144719939188475596471107416630357799448194725779534417648569316285965657857487130398476316787087902994515020838705915073043043151420719777496775658637628276942881460696895341959809425680417917641918486343287068213855918325902676034196354476353974014948700598810233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453505681174663229737995644769697407429232850533648147738114181288822522383104197669780559553722858935658947744520258954132125464030175501433343039710194691587257827732278586127061757029917268437226500296638540265452489895055370283835092581332065758695862216420142319254871070436923750421596570334164773554554387269449662269948554064068234163839284715661535340981186993618810277514544455227442474605345175299433897585733950014121942215011745200139617433916983581593578847515825956005767926510734099247473370146128864682890634928109134117131779775049638815516104304320927986273367184937835292123818118083098339170353235730724522564741426203216061347576668607651364070546117399270684816142729773896765452483847228970930061582180475143344295353157620175600289996653943079181691234093794123231360744786980997850614005387380550264948774735777874986660564194390393990404130855767489268380079659178464777811632983908774767718898920340277120355842783986172097353715212275177657929378103297225093739486512394362347747158406744144016414277659889174817981955870091971115108684076814182107648912642161934802290497466592237439116234448938059206890244873014754440737349484646598959611821056351480089251208137599921761472263245707223802288328897111480632378770193358940845287546714395688547821443762474860958033626812346209018673319059478088464410180114662199547996904970422445205878114742777483133059403656504304094278292966900506926328974552793881919327337441009127477303276824358990931347699774535835365862861294239017252584845470579372903090900316577972841364724984152848129401923006587914927556121604259410834245777777863732302447763664331986293027225964084218794757695683180039524895536496038049702437142563078443997946398166489303829165300365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297744744412272246995398894630361167181843794974996303032549337528937920208093122795170138996856193345058158720433681318078220856163000003546498761189692174159683612029448990603054781652358256967705393325272251975191078571750551734785722124979403852565140290198187976996707357444188934211133427448510224782511287464012344211622000253996210319026530593489801531717696478362838028871477447491507049509055238363272293327561544788478327026232355251854678075108354509823710757272137280311502728171754023580054126867912941771318804842863506162071892445876495417139420170509747217917607390208571532887077030024968820356615104313045495101104652557481381358031929844006279561031428114150885412840428213989342591758333709804833184478937213530016296984681328112445589063161711391350085724331329272905874426270091211845769112910180155981893644295285888358381618100543379562264463678656815039872606544097405254512872106433463251231651525749945452150070171396858017463582857346868199411420053227102575819985860044993378993738200163648877109961364074178261104859668534304674718924538972336119379682111561681563808678427075310964156553267637153978213040502789991139991629965457804298899262359946597903621680392075991936316466445465987303771076452687486462954067238334834717728060040623473254135883277288246693988212148367064315826742243386151801302545420661166370390040801432007448685321258566790401240615514449172394619538374653213989241028664447138835656344856406613895702011843263482842582847254714359190316620060445972671288798106072593020689477016781245117359418835238530324256566766902411367430537956010062311851435887535006557609250352341780148839741146539044177921556299694393403283873357922781499190212046132804394245507618165083477986690767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198714788908752198618308842922002881955007707798687302102722948690654097526814111401396415086831237957275978114380470660788617796990643841207012187202277798835317033842255743054182627679890651782074127294535275914750881945864255433118376993444427409542202882620884934015847262188963913901613176953459135972407902579844112700188670834752888095682568206780043523166205785225311247737230507838218073352249807512316046942946389095937105304803904069626894902958985615642732996587572918842011223156430110315070394333155631742152326718789434941330488188764956762120027543527361378743618660792930218981071404842745769357419157486369106644544033692910536780801941771498388643054489019183891163626801526236854671925540385137138228045236560687044165779370506688445316622297784806824712890149122765731250895927082451287571785835963438272928140892779356524592741460015092760825188071329091789881103481281514101695247837293493289557916183122306367433541641948458420464679205125938461495332803064021534101533296049517095510640670033574817132152421245852224809939409835202328815521819297748075509042668616082611081050785359221526728640181836413483099404388644653466771476896330000348600137077989941314180315920408980633979264294653806644329561656835877508714841875408640926097157052829497662103706590815413501788116821213075225211662893522422447148206492117116813672440793941894783755108443942762829270722680251971801917466715442310675411573783010525961097724570214142832816089596080928411043435749712720515163830118479575456499583642286889030166041304406525233666925793449859096245729334128639201875021210026457338468647812785609738357323031463259264373754706624918322178348040317972320694009607459963528233933778377392602406689997353032010203345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357263787354766638140971236122803262875588806573102646420469011523172047415161569689073260533993656313892164344586467553155734438625975119751796441606554324749002140663684216939058266022680103235376567174030194541482127522287602349346421907909863457991351211365685593065836860353133808838743196643071653543010038450420304155554470214208136863747700391641561820474390044844144140758186341390665172344557538922755812622072118238629943444474144943618658211668906504260836159835273737783807146609952811463311270705699633068514491401028837791911796534705579681782833036013698803952609126967595298253205312331418826778295011472740286081020968173953953001945052735342837341835705420272625377951688648910768291722850160682340658624848130064221992383739427720585418661710689996898528587706757593714338679951219360014270320246118276713489223685025426570220184259418910723541246071680940443325840627000182790916096953435430946508716553338082669612425895020534354080679693903288105458242557643184200099861482856734906597059599914980181973332575963784725089329063717458769826790678380060668438406528656493610543297591401756510639321546026404458024891928155707207050566129456535163079553942846911520790228280128258442318254008999488647644634845763720599961973632624020402898309388457871474997491064027676658498398298616888138034969223819930571226534648016977146480218361772847715119415464318632759151097442322263133072344460851452664211704612567686176603646802604891256161246197944687659591482117946987840923705710941790075748040197800218990013408422294625202610741465106124001512318935318191657597223931850234938279586837412851212011352657434522958942230826914167513717728276903008898015511930623957367220199666017797444887064059296506089249590397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130948843072988558477203447821368979385845042803679802009349849807137134434511553843157889470129386322122227406576357002785045327689409838325154613190995834683550131345452382675715820094587236714874031674927324557405876552393925532186334908351514385087901503655822870133067299988115304112655589398694427575936181894134814718222907735670198684869975757081364825594754025003292845956824616512979396912561206642771662677456067062516260476125172769819525354224946729777285578162593170659752435602736273369506790864362794036422133908002861051726801819663215808008718076457756143449736891897636592651277657500656608119225117766922766662429128147760760839680982049561416036063408292482677225515777799443476023572771211737376335734711090036933043421811747536610208048527634527862910539700464249752346750295204721946779924486102570410448995355229661560023731110989611446242989110028519736592460249085526537564060366011750049623901803143469430102888580502881215270333836571480812768627464050034266722329782339731366965155813016651686576427120891276159736260248425656325005123955098117652643722565093921995775059590591623302583439412682704176602479170347763586129062985831915404748891033564031235775795350355180037261960730417686019279976644704814465093852461242309793956659013403430113124427930629087920669459681939335656372385746144662498202267959648102033431239343150969254091708323205882173668591856647895393196880113292774422500028224694168448348359237450272124566296879084063864262234683716688144116151248680625829475183125331023090414741137730777673939410098677289531089438331660951511247022023753579058065106689192623343939770503204362421476292868109097071543622461525850595012251985992759179109324642247575105797734657308096323558430200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539207131476119690921013021645546942428189807579742357632577789895083712974512060606618808774738981804602714634087225316180770339738918092005479712195512119281687124344911727775377162233783014705657610644211114894512501315836891337048150544899053668229341818596970636821855848212893338009187405658294101847146141359331881277958406357668273070869375536052763594245375442445926873969695126228196212635104024808950331848450403607042630782792395602361450305142988451892944582735813445291249360643230379984191844609654069223132853379579970939410913033627672803573020751988666769827820787179449373362549234694771534417186047955920565400300522837736452446907293207111439314103062199459260145562525347317257889742364032913930403132481061941135658523420632306686219573710465767160408251719707224925475913905342373381990161128288866099551332147528775090628916471770189295385528296825139567384180540879850924041341120324791531675223052160545877461162850368137006494531720657077419337861610212822813537998297650535426273443986703172436213300713199556410649231598116987307741112259172807338870246959732316219172662518672443286333767375391390716331995816886966063966270653280264698302791734853545117943875017587979638807307267896513323046656381839103139266804541199712106401578066382261876307795939865804907563176293211433051462401147521474860530292584744829983654830353705093539881718623854399267211726255281010070064998131658412447746967845230094576214883883809286385369511578455909593839725976650787300697911827153977053796926496541774165387007405205347517512159506093449064836302197581003863155356939085328588763249510128813435950011184599540956521211158481184569981846291567727628026978003937266316750743645567722274902571681905948948310814903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122163742642846580003390233629892161639910539846455151370725527448862726312830757069222412211530279835826788536918390187735639057360291946846666985704800898017276468858535780237299833954068519719072615940447216286612971287385188696831468516444988566334150768803374499882768094207513183458066595833139652348327006529773608886303827808094797155701939449440918864521543667101592183015696652258691565414781242725305676775176706852615296725356841699001087058051874823685583186248927186929374013613239916001782877088389119584690698195412281590224687481174429858796895896059074293684760922218099574419660987948214663663010084654481137963234785892777086561370253172262376272064471857692360387483263048372142258066392978259765999361330107232040883688849230684069605843996507737799599567965192260795891311994375507263648521768873001491352937565783276935863797527126887311835303505396191342818072122694756114694045368568176244815484923224308690033291454031685156771282009304731713367022891244465752952473975016201051376151646796512236972385917828254664630241844002262338052485048833654549269341779562013030132324197606238587763420407099386696917677461800338564897948772081694835318221022090557799864794270182301028447731885554993364664848179763220809689382531264408042482581836031936291569708634935682629119493420069463734269781745483910384065523654074921063973169591104638212578571181846925793807883531787517877042500418197666627990219277298836624190344747504385806188214846509679685269861369686518905601740914430398035135749013042189280315489954193551880122744366703444298000864976826418751828222358219139310009877228809792420804497437620681152286106741931093321628103347812438073434010694811282135925123321650856131091761344186370896250342741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54483035877838358752446924606393453516861810468029199433107774131446056161092788500441842326210792184820101245438773095481459941466332656021656861033283110971963118865149600473626815549575684070251291194354701377159439577678834428389276081486723359328990438910954417597363861414356042570402532332132178991108431518947247397743954945252650369251358788444173129766882924269858818147488413952918939221766860189618454031878196123213578662534086070632701589686847097883419940635429752505196426296082607310336742876299886054725222920346145199764260394385230949831903436917367397722260246310043952003483580087774309468640284626200348699536500526484366099868233603006868981534117681615266759781983834645098271781056036962612328301012035602056854195893043133261264984310258111185416416813970373639998644617100506845777120583981163200892188692824239716521579013109729902315950618718752788859444725078958839037354700571291016134041618933733765447518855891895944199135158244648440018490264437231704480415974960098488467646607163764425286377531379795716550307652091613677513193089374492409767557717640230761050802826279467352075322907178798186112216825158870666091229233442445350304149611202623612732607647607550332788024843433422819581319076168787285766687855931686151556456339956824830135333740673903500770797760704221207247086137404332758474051929064158786374259024119862037251454297085749292154035949171472962454830665178128799242078988374941748434745550242131621282222663892159496760141634459053820351680687295271900792304239857508542093278758579201107986553986856067791618348478134191288960956787144029243563123380686942162788720130985818643847015722429986034986279681995838064965970427980112288171929378727326694432830867987381035542382794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318189119396063350841092856637646839144563394130706165716067108081163908260952340644269943874444795653242647765429210853819341981487215122497725472505697190539690545987351939069288511120045349549981079965091690100525540674219717370063574497019284461709025753972508323063419391751346987592782786372428714723694181034267633309459485787689650445962296403222949019007941371077778801651929358289346959584948326707863507064315155713632065910970256070108536721368605327320803356193328116013136845613402478825047122103070821192826556474249196284114004986847874543803965201035246301964546502327522513209248918523228768969224014168330218089273768409072996498843823948954000264446815846357528730686656025427136164386837643517744001325733813077665964126640073204243690023862503622133810114065631676552720030230107694148572478569655823783590040200275331745427720802965325256907762827917242802698674018528086255747252960246976400712080494771528563072186081602024437574727441370203673340504575007351976585257709108773887572650760014414641387300800551312461499755741771411444854794798770198604825779731821012119347380381251438852690539690212929423389056434613095061879497822996022980347223833550318897236367805509184502882284264487291766343209513706684720917905541613136750652575690746870290155240301817001188122382796112922722580303238547920064714180600253266556341111362331286077084368972735198388807945283961142001801619458907378530398142278672438393749804948246252131988353352912035222759109819502838182482008903897524540128304322836422406188243513350423638181933605823872504873445118256519630096918725457816515446532632216417459671704438555661406335399505807114618689528153072067245612385351407006741200711800645365075276663389530919892885028078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318039572466026618620715869949711237481754658477064470159765718727331506415692913463719600385695118053104859601614985733989838436113344089258491857645706953768290487286454989464177986479651574516895578144729490166218965790535185902822331298442378897578394967369218556079045034945780514707872449832235990780717837446785631476910685854966608973887155953793068473465802739490592046741946893821672909178457675711725001269761715901600607772341608124298127578963396140346538826473036195416565514968256192471398544903408808096237154388398335973794437985878358688346221410012563749913198316966954742601986036117654712558440838685830185204419756979037487647254329462524014849747065002982534494045730753196970918889491562967668148728676884932768127758601924978830574070487311174813931964460932287994388363495809937028711633218756519669922232578800107635189690156263170757859868482790325215456495576366847862158575626050089630682300712358008173072565228842152399858257301017996899835962272858042552147466787990826906792452315047874680141228223522533612274830881039146398624643800012470245681029301419704364896551382321236505424724715605688340835185023215155614904661784962526909687731570537819967745636206451561332349830848724929923581038416326744427005534529414679071169528950890935596591270671132521079668196200384495589237069925295677885673250129642272133815263390137805729182132673916528178087171470957431548272097658415071224913651986992394690855056480275956237611297394094065931772958139205935045209076774501459125157244868402697202527733381160582711233353963118091863618955096077642532732876618865500286215424436957030318343213130137240691583204629227055330960902737422375988521103937296677222928150568980032633283823620334051478629845891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275370253208787924242600231830879021506617761255430004916451921504768068017117461220065982483203119842127405729566905644035380439173133632017564134322136176641695383312180744383210935007730651118976862507841761003170474201321282853847872880769736921940627636776823642889286888557996242211697904936070460865543439153235024754832034400984041738407159089812108553634912054777586981308158718113122893702879701724614261102974758645799385456875533912582090492279239470986114191243341574687907974007697828986695162080033445746000786482208187910570104509396907342444042518452265365507004352320345941298330143113033375615024032145550138116983601016337928946619638380874548089890242460015351958626095586200605895267193359031075761168532605796028324569158369861697433828735055470215127194582581813427490358005808071814576216758773616272176920720812876814459159883301475969851474860687182475695332072063450820197758701553122671830642186204143621362978556919078002652753740436547654062136961845956125793901002460065074975434436425235192334573501731207151553799717412493396722992067608434750055145152612195622422218911389201194254312235636170033826201052941751173786634605586175521680669517731358160743747824053565089427525967483073087826267176144212915231594504017350666125329787760944329096453734162366963271589493018531627586138729105736295704643748790577655528161271742234778312984035955031838943576706926595685616389691409700199027123239947555852008541308444026261878028952799247563997212206940600221368911718123021694388761737857242908963882964375795299582779894729897604821320862475767901823591087159666535773402828720808485812194097257633044828519974742218647438480419968612232471370267508352077338239298723062271683752526176042845952193652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501209921450667898795550305924159730408592535216958038882361341199298830096946003497140693879613740212286932799565446517099600543353223646081615263564463128599384972541901460982538436085002741757891748255236232025057343297173711201250761781033516596139145408847781891917857177388231749254709661762466205321119181122541745019295883816868304376905657598984253999046272061211408536735569861395726199010044573683483532698717584754943479666595469980203604666253733943011221638837780140701002336763991658730874233947895731536709867780229788994220049826352563783454150366229714279879068010786642207174670628431360872040346086161212393251276045458480749362960081378159006410852844605157405951747053478520087415090134239492221181539344411608829419799041305829579409035653718635601677656312425391240637288236743036987211321105042756952463249213894268413048642122152394279516742503622821344036114717314933602926539285840008933780717471603141332316560362176266437607517069753533410616213073469617975814569484810633867505427662082847773058492331530681158686755684012580954355385033842287775270060899868280626563206474442958671044500646980568281477121346815836092739147218762730216682499954627122825411027654738457085012597060674382529185798762171161793838983137759774134452880323093341847195797299710407821852119759163497684999869034848487988286144265735745867268238975421573881869839556336183990962169101327803103679998171810349060485818283038730582109065355971865050365612585370574764471058978130434390973080388507826395284002305701522759054371832395784351420783486419492407685089118912373834672919528157994444304598662476444455844359915407709838434888123699802767188931928685452750542188566440989196270280935825502135845916246309785435389756538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343716958990709776395481845245534988843811035650130590672528597397108785053625271295086190309492136248718830566059930121262939695124750275353000094704356412715996500027180336810521051906930950251424304116569172993104310098534762811616122631308657902715497140213154822010704825100908257878629926479855602910834628281136957988509646788341287609996192726083700276994502852581765774337004892111026682627909981924073898748998743399668907074822271475009261325289436266808097528032161580444230700378893586014832461665239158225542477470428155826033389640648845231339459188827298664994431978998148971713940185093692014310623210502302268262414466226084007581620371069675077870497350294130583734598061235266671038126695906447598919869575117212259361807004649946838765611558885051807123646520519639898200670314558703239031054227159200602427570270793913383253500366981620612962592964004393191129227437049995170808759569033232487641313193043425779852708238751541229842579988541642092750295032795625084717879355385072675014160395146820213955521846613374000934728182054182332130427241686188398244447185409007979138011369459627141274326346725853515653208477827786772940515690092811773155936092107245217941933853068657554548723182688416471720699536790711746058702091401925588457902493458153567428965561370498621670728102862039339049234142406383933560964552188693660622599021029794431529970818788989081699096669258108432319074626743375292920993880362467476657053820092205509475622208315918180906532608750917693892063885454848168843059679135211820769218043970006634047762268669194335960694396823000935939200424065981845239529782317422839467059108442013261925321839121867163024698259508327556867605891106469177863229080055054765964928756701473705909419685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512764286002332427516043769784040011745379504977880596675062799068224168178201588457490756894629256197703865972425686951050893060545880519060620177267426175741828140645545175122344611276232618510955380236142301306350386908278199026029617559336861820443743189886991223685707228476544475541168402152075844131221011346547385869539700586209525328715354360002293776953818516741238074826877438663883484461747245480660415154048923828221701074487850400604665942259631453321401722964193281499947857590796568586304816770006981025301994793059153587381638652736251771440484143089016481060194264934260627898690255641645834461831895977092009008509177880139180704830086943526882387228447535408545334963742891194182651471984755375598809715245175454519163582316690582256405703575951215889543328799811811636849724142771210699907057240725728203253273791610425690881029495948917579040321639584802987160426480421416563361588239901555373003418915527264932767590511682505446229584595259187829876421508295111591116922358262348560666759580773068813447365398246100995023668608317855150558828641313752414154771452626905210489126198009556537161754343303283270417867220418791101998541959452648085277711880531108645991271407925752087802577221201581857457584792882806200167284835226174805786144988322478391196445800397776633588681407594640892325157606610947163193946917531580673393073706557588225034636072027523061405013514306397327208185965177479242429845533988595266939609419320670918736710670216679668697376750212897603646470168734452900246482809755656106577656514949443486883588600593898250275605313409094871520631835485366964246028284965674920422304697154332642443786330401653432187191876345666099889990999041885725277653870407337296234242551193913500380506625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15311249343838713427979349679695669377962354781376477487766187727153046834998077254700121676075477615597907155838489485341700258353849884447065966681815596650989997465460849445386368321210912378397564633236028403022212138283873747971474388730752125824953505397201476944825960276552881795775074370290292533323494590730321408704088931797562807397194186979411440672239173186922986218693369640718015044090998797951884856882189576688323377055286806219936453595684229786924713054515039326028387766125183609618073439266135534392806277983599358156093605713049007054510067562006232057258186755858861599450542046056514163391758801755238714498573788728759212195910157163022913340445004332424574829675917752463051248494104942987497944504516387712396197954673378581977615737195694405020661244971512630009945491956767892962037036248386577633839785439103926712764431478439543479069788107409215221100775426244723264312293189193388803496849101897132244909523223387000020988259221685844656000323791665556411229302880169828893465597868654263115090542380647520970421715622398664772795719891726276606443508130047222916219726348547854275502941097337779838174415966987441557571065038362442271849172586185516225878499773687199811636563941344338655236927561744387026395770451957152408257199149191625543762263405411387631064386365129595686249264293189714413482777704775283995366968891053119315355717047731632096366634959637786200157108567314331402586331850787562061798742522814951922286468309132165654809360455533340644692266308110942922490302754813479907673792786596454727231453686735582572441669129100547811639505138114460708716046032117216273995993145120634005830702607088655317670742389536711505327486296553289629117518343994965540115541011796069414349527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176094515832065871860936923554708778734220723784013771937277346032870888274993809152486481437292579390228707217640722934571800626665457616247686482145318282315876475804210241063130039860094362384383656817296921924611686676048087720075850969854224207263859579665170129146181524429025783835656108253357110458049773163652827781912535597240429777463496911999323317986132983256828053624648108704429358646369323389366822798689101934062079991525806653280152228685120927910847810581088324945836326780928024088887532665398969750189921342008796879850358660294205652111221258237447106889533125939924826063849747654695216537451554183562033228377447617750119671688673511893878639977964944750086488528342020116598339087641528797481705445187244129613739306597506161910254802192694998246365527791645006852479946052249247807741390113070504332526206561333868170349383664852626199364252124251424589279732021029826304836066380847976556727175640986126220398368554086635769196613853177980074483018451211152897014405945700142835829065810244451490355223767519867612856393313719631693019231922687308981246446433165812708895530361985898903866863527231213245484990957331553360884425748841974397249134352090475903234950870437635994949634948183280678642759555792149539252885369540019206139190050698692584852378848766720143085402763541747427817626634567985989934197598295124710425777024200305643696558535971490710082425397552228432446154851418772418459229571657590829750915881272958909617497124705513074142802016488908666084632702916054489872362814534087358011044908025444241259960555609355508772509349855048052634642519574374277259896303843560590376881047116277778024721663068322922411314732728687872987275469991279386670269960439830823595109758532502565521396474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320206654826591615216469913148010650646905545104250919654884250359830589348948736383389552602587379649051150158271285037214952932759853542478388428699896482973897469792911010649027288067414854218019338035425074019631118033956361968209429593658285893179204091617054092744981044773973525876376662995869971655674126389600762112439742424015450907520845698559224642891133596272829040633540790712488093572231685425062599149841015111811562400470727429749840257449414553476850779013990173283654396597719162046073777956751288915682717511952628167310457361726360368253955980354753072043538555106324733382722945549198749942968516819281348319923869646659979913158552769603157884195865654064831309042691776251614606674518189385440544883950923855801389072462815911586920885004375140533324252107411140875277549288798722735611671428408318176966630124551776855883732585427391256285298315984235888220450057347988841350867904441582768801462679666762508893363209699135330774169585144821643622961976158023234413884937051604429013050975738247389815971212790983452618234705339242211863322103417266452893686460621340968057817645355842000217929866649632170780008957432851226199012450082863711344066003080904775346428602094966358394023178206783130927463235228411203921888226036571275192545772027265673913441050324184341560557316822957802612006023890984483213171899646506260902895549464503361475210344362310346031633864401369341286625340360960402049080663382850770233169718399812964710384937661204441056128531871774722936768895303485529960290316824705863763810101864109440223581409590960528786555737269854767119380394219846011206554073787451626095948381823749918796848407693182785687596343013373752498733862865931189871681890887492674690111712785803007291663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423295375602607123005845749625423163527212933734206600803348586185111684623334181569404397959816889592557939360344547891353865162164880984945764105195386983527653379518285152878640379748641676687758848046344063105728640868529299756998920790446052504136330622913722146350896213755359654281107106783839288549371116515098399522235346760337082126886800402993620826520732796095889832464384539693720968750018534315822715980207778628376087183309783466726972097609360989919977377051331285970257625009479254164052253947353541827899093302252810414353264303494714732107961756944456352286839013277461383966080129054917615066566705673495756989106206959789088033161638162199969421140728078179162895201364981316141268341609316022308259180089033598779159162261028592842125952359791106521631257672052107621693739179431569804452083329390890603506227039610009698527077361232994064957492909254354246261542171353629069982582705531257854279696263991551676607616089456532284857037143236788497135185337486055959848826231294991628484416231578080529203394332522066518455444184221366462264243796424125008173723770084065084237226888773435476395501990690777389818379666046325678808152822248801093723282792823714237643345731960078015255237174758648266172124001505772509495387982410510920630905845784188012184267084860497707629369138906236366797956035236245440184933163536607904208262421350090912538287736482097686961081144111384914428202940870517940101146621365743082980621336546524635558863347358954540293833052399409096508232617453923184742924332357318406795719187860438615792514049368208998641789388065382603186193877588717675126387299092330975981524793375659226682493484286710639377946808251238163082107944485867447004212037166654690916380692958063474247293601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496695048809094078502546379055623490866789576283510351831942319249132632851828044030934948333946703354769171914625627408605672829056263050980893920975240533186747635760662012612296136041678270227481615800847470474346887100870205364630878038793711549328727102717472087935163733894234775231533949182005934388065201683161251357446636509254668215836794107976722668337734347367209391192778643744544789039592194980635538308577151507799960276428524628951565867798697633485923464286927813789743600647687760279165020072553274538683220424611724970143527911214133739173220592742065397045042616696022176259056247301388403309620672947201987245138771295845897464678376571030918148562035891549380964932411293184791343860380976493231562644383146924009231615516999561191335516353801698596434425425801901370001235926397372861210461513959252573161690776958676129037755370291603887633690061751994488446002823803804810191224659178747509364690309102494034255080016599450231913970956940004665475260989431806204787920726448969474013411977319399944261124310614933057498127364278515438038670000037973869330783702935056802091561708288636284387728366382503145164272606373009287071307875290052525324178517317553268768179084558241745132408623034926202558191190404482838082158427246518393257110622845966047037558480299912259724953504505728528499168100041993879408977862864017858181906879825226115714666559534972685030303778783851366777586091630055282924668270520334871000366169690320738989499067926374321241728250600265091366419353760643711965450796730920795259863867252514879467407151664842248558554565622152102478632076014242083429729636098496717808263079792406513998782676588182423966211219035764191346305135101929995672356593946669636212169081705630087685227095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232946749390132952866350278990025159077753209065888817228005942254777942258736732983580781156574279868135943731237508135504821362368455969050411921254856475587188283417939583984789985595397061855237646433409802371911561112795935679993658821731348571018502414727655034054723501980054296792357868144986865377677490614140517231873595343402327980746038291858657872262449102956271861194570037169190282844984915117284780352637779895986936055736603895060713728344205688677874659196495728413240750708346226479206984652812642120826251995657676514335399815799318693105852608532501850906115701284157079576597860375221704703092256599880859507234396183159144157801546633543011602520243130534516383835478659923882985148018628374363345287935089969291596085213652069164984832684534755032134853798249631742356010918848497229200488883331128474059593179896239351747624133253240973448988226233131533743228611116706490619708055126331684386838651845634577695282123089292873538578258373173401523017009251336831305627049290149450981070492094859610304093575049591159613282910339967673483837132783878336918193732997319016795430455033649020219189809066696371322999713439928046684589063254178450623963332913400417166487917665075079193817786692015335800886877684903632603717380666485949144886201681378367717791591233891758723007254115610205334976037251058555043264183030086204922536680187810707061516135128156687516382449562621111442775671376665786419830251934656717043566317276254235099120631632421129300283875943941572176487636463114601258568376581750651930483344271037673554216745302369522567158347326707072556778130656487032079791359167485025484180058331097075236372136179833328386384660681585645966075898074783985909345866904806606991140157011022931195837029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374781250338006401431150988637258926078861800873015589482487855886738047828582001673486159798463572636095127725189282544844039646927885210402643119867678064108023747388411974717073806571892951036310827004720904520219322984195614773700936333404582679058867622088320424317249385977417655705832587020292857024812992792120152954493708612366494509679788476844231650527445793957228372950837326889709909793585720439611789283918315058208980689133651019996644955316999315222516579582821550552881170720452089774427667005737757585028974657026006843850980840882414409317600419666360455984225524995013494791750145087438842938618268168467087764669205292171315028418422006731500368278506302573131404395552517874015309219803498323458476783496554901211307753161286503588805926472281783709215228590933345040208498258860566456226760232367818610246943556012194783775176767368241533240344057908686461247157799146987564259903009594021804550447587175056451126862727936233785348993921256766344246690105224155481271796315990059433685164192601231751889639726529834722086559222088654115070601094099894367807795668191632095502817273403357521097848928523289482540929957186470599860129351862807677454862322841094302620761454812415717503115390031691389080761942055953112061451131168681263122737477565359945765927747490691764145096771207943558388168179358938016714659891440436367036547824221441428216391334762905638342289248697071310282159464951668763819835197961696661056961808789825300070824501744161351776390002830722857719285937512985119011858123623472093395099665500866537057279712945944033855653105034192033794529031460580472609777402345716408833585299983526238737245346582083409234618364871033769339117195686415536412110517044165650836653641311565937162862332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522112582867201979128436550402261226022123589165632402038843873843333245805563000037589132554372787293090338804414945536088320990453414113345996905638702030360645658123011316546627718013963637271626657486024886469463879465940790430413088703654873335107047113319683214239136650514527488225908441215277001683807349406947785594557874206544136617172016839202742408277062975207573639293293905068349019906252507079553957176751156197173837044898037160647031578107259786179653937657664745280737219103344081527710498501613248096349640602901902387452424417654180955877366290065811610283305951806381259620005691224795525520639440483810475583796766134122670726515757072462492543307798870227718024018069385254210725120282838201508480220560491917850347049218242586868887544272530647013714036167828905105720453771385727310127287868301343266868810072508894697688073095222906065826212758023763031695568194104253185318519093421792576200481488601761776820277697294213897401524260378927574333846906024008923383930642539624761788338578350778822498946020544772853649999070033156075375297517402061479935871293663811994353700506154787576771646899218600657555045559279574618657888860873359755251353483546053513733633169797549171826808332244825807172748105368960635403851475669006920771098664339220482260799176828619582032449904806867474006558868577482674029792065667862668308822491003012536674908630948008647174420668168603949473862556710485486832442140302818259646029621561956800494364902934498275569530627226642144304592031403242845422843476266892391398799563606286704733314538133789770140737164324058897512187349029657825562011893339103756292568798631487531653526872236975589835982805522925126220210297838253706617441617491419124816533804604252921384622014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331066533392070057975597904396107758549496554845331953867309039774618645207647331762443522751338606675658949494464883474647445091540942052246026499333826737580502298833247760132714422652703424995873039130269423088465336855615687203570695205217584112873499626777571522637468529690325502026537688133757952236727694700251881336239260244303958061065123967498223740984086661673055529908712939688026528760061659420489131446436077246937119274839448310238964434495269753669709748281110524490380839423040591128815786993698387612657805991968681136709595071464554480702648561528637825241887727848849483969006083916737361392154279038700848169570509309367985769549460543942337602453270528671037298502269208229667825160421323185698475833979084098307644963150077244259944007280357721846370970097714837174861842121443035187999098289376662632576322164528795096108407392022482289447385930887389297586438636567276319446357853767854155426893643306371616342936258550835083362335764953450886203540705979648093722737310495071384820581572999737314257938532403436092135421843678700025328897752676347823663552738688982735404697150496046357546826730435298369397289785225922943660595155280749735143698419953280601387377690527225193791975094527766506538254094065263980033027375496007868205867770323220661796827361218551508496149105108424161667693001435607885060901447283405564504270200566730000894103687776471241682013219549668389012188328695706836820796252790730092481049126913519795257786312936964016779312911458316344173892772540782286972004367762728993431989362535037059390805234263782790255181482479834812725037629776452155733714868424490303467834336811999650979117780473592552209261534630204475686972784999129979785340412384547566114157256346474027763876463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462033489470683456656102468634349201567924745009195448137258391401529663286957578223833558754355675259381602484682384506849699727571721690478511600215244300508247925617636751812415476110022408341773610914296099004349997293790529783716924867007398666290708627653623619255774161852901867848010680548475189698586584658343883084769602002018783835219375501658368499244355572026266209901055446085694568283104809244312963160716040858583752853080780964992922265122661234221169772085472633250735626149962949779175983238665024670619416957186749378393707615185935008699262225282381731722273731840670199456534939404376170610125247366737546763475968543990752594987148988092495841381448872000245652119219594833448869062956155269322448387479253097783019518415609186830809073768587933262172875526642246862951057796972100490434330240237908120759021544892442931361917168477464882261746984879881082272349923384405638253743285172214143623992554428184227060940135202419535732016399629264409216055767504721326625076013054133212010205138884761657844847970675423658567966396511439582365416151216176669411450847178405772965974451401316008770631026591169101656628101195925431091942768382446783153074626447636922123835948145678091527730855725508024337939691420302478356743129339120153796255493509090492172240701506292120522255636206693211529652278502605091468925048339316515921686986834318696485246074786323551181715696395324468286407604738030677194742144200920836194661157003154912318068065752591544470624729341173135639018572336453802641169411515574921873692178365297301453960687323630403008380107474731190402634526921901448097606230665346772134534867088337750804654676398925555789715231650791809149030819574513585686446581418958897095194141625627324927051184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289426331084598622306363125964198153778243375405381580020232990275250335515719631360142623382781225811009187033951675488585649343388214168567640314088883352349893164917224399311977771442361801308912632059637800052514586368924772685054263540973421990342990469527769626729909356115363877338968671652557978054429529807118032084219971094332274462000374642453150907793369960885190478915717207446193101607734491099871231367990475931820399065796937705838012083722193497348893392410406082547677619954478820582718612306597307338543685600659350385688462267939939259522495963685427776214239314127895514029996098416749459259160560242916481551677062961146625907487808755691440170002342279600322019078433569727654817572258307351444155338970018193969585506241908199793474917549869012924578425277647386851506280056068856695321251209234347704844474043809625174586324411297969447111101110052470155450812017243917472801411164282728340284400955986561699657433511992178910392913078527436040940567756435755253344657443594392523571236263796325608583414123770460419903276307510572428429439353349011756353828529151811409775833494685816690549560510167137733540692517579161224019046903351182408483689633345360567617292868860969201688140146991807607421498658999542558743364552666131655670697336832595710168903646132079053603973634004964106325731734089760124359271709555110549997673734044141075515605617321605420062299670184503301121020702515385125646499501282027128704238323112076065707375444897886634746411322407512775772499194145885075701618227170652644386580694418372091692541639556725355081598618127502263813781107221019092146530544600936374855306180456373938067747463720553149984573735968209252023479539642746551452158564198472816504840779871021094809195885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469605523282154016567104116277332436592009798283353578785627202261905075717280595180112381738766202478729913740782862933439658126070165979152323015894539058428484204559002457702581280077757015966388264869568991040589109127188961969364011862250509336293718710804523939250427586334618474823805683461302484262112992250511639280588683374307291488685992005293679787041881038486119075668335672042615688803650987785711927552657541548079092219005211629554700121853433515000601656500018761887139160862385156557636100106257099109217605692663969015163062501005579855935935850238178990141641852959477450583901480289075956319513564201038024796402830973521818449548896598956538626017210565669487395790588976043638861733737083313876243393646033566165607921487248316873013660622053203091185720985462194831704265770139990854798667583380851051400356099589753846628042441112022478997379014175404624576745905360266445858504552273834329492796963560742479772364942843963777595956852995275470658087009302309640545773868472061137920763866363867890603315641142139698896083374183080529524086518350139664625376379536558228247977005709272531642467928858990137327149606472010264148485273277168201975965881774364797856076157474532810117479145490981801224523930156255318985093040644946549082267558034292595149985789157460073005518818966170868794931114324396313659630018218238897257868298477626547156670410927736710834259722108631976985109157153360745071918286199575459428505155095272799761052913233048250926515425799804787889192881112858627307178412306755463248665871385199473226649764844791232663889027843569106638836885224125847312877193350390537845404297642975051334433376128162130509238735813073264394221685523565660529496668578226727947770039572636950230936139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390906503484468305007995848070020653375249216838967111972233217355346653516452000632580729702426432669216154567205073643420124664599407850927750525532563680534980937593660098226495872297923394073011700576549854919171259026910650709986801563375542379676948613479890199885756037114840324898998130374813904033855350168453338760215749199634792478296693922422401392736609412172184068380389237539843675241277445505622777356286464240529248146263530594898901640770716473825369782215854059366778779017900100176730264534487192669649168802997435740158916396562035416263027725053166311775608712465823234106204868423933402277501493485619309171331235807828284851414433125793056542902532453452632095193461746081946773869197911229574383327544043900902386833260278794851475904616164071987529862516962302367245585866957411820709484923619610589773054562025634691749873048808830816123579468805087507684899340537811822936400260612043234314121926516779699684492926779732108231611938033056299132821040929747158602446006209407611372980077794871676491742036417304890618607878458839457498510686387281033446059512448509935366297659390863612037305071830168035648658831024276915455634638555842163320864517075604843319048912777569597103202962355784412525137656172001119793551401012363008565380502004884326061103577735539755226679605645078230937575955321687460994012477956104282317400014156585024936350135457858961446368328056186722437945572480227239775370246824257839899810107021670567986308920920982314175411077674998783570894521416003593613345454704902090209738244434187298168692978783210407002588188686658190151395352668166568743952438050788132637628693611837200430105745985918282169107539095600825959835905689470198627311305727682313161225881243693195516074013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58581462754942415936265458582559607863949662727977465805202442870996101652254053366394996972193401615778082658119582079055743996701535322019865216341605953483046304495322633646837483915156877687639293736535984721814769400743483422910308611859903524266546038872372959765846285170105156590603193222282145036143301088086377652023104880170923687491807617880519835593978252304814190362894439175904063437952817070405007278350997690580296568368335265837385852084529458255354739394216599275231633609446795020172775815831845787357069692183848046069447824274783571435771309289375322781445807789324883121070129716931003069757221582361704249138936504354764524394188087998932274242120714311553958549233048441455272497766734614985549361051133242156891375248536966983517365662265434407404284820215955373766361089453417525598207103389787691225219412859907780692626179925494582196837516797078363488918950186323193672500318918801840383843524262062923446594593436062829515731849739435231251035490674324919739464400965840074958107354785440721510951968155985707236382641327568413046242347086342439890202035300583193321859110463010496813551192781733296931605976561130766321730366929354854597020479205374939249752935744042411263021772603113652976881474198788771604543848922330113099300508517962181032269570771510000483450537734129442880837260539355806327159537205517563403124089984546953326347948994664230666423257745792736766910454284974008397647737393099149028876552181339158651484425344504917082257916035046926294918134035041486023258789817730845543661708171154130486442542073924209469414379603425140660542379548282590304369079989109104825493974943880723514873396953384153061729081544121052599203837552187473784600671924091823401040673325851836543349882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536303849103400762100657333845666655593936549771192863361562502542842856497039620178423601059549785191822002841810456766125875568548487439655942960480799276093902557618674261651020975721145544969553520153662529304492293937114419656593917698418220302612750162253906309200415293616522112183382162572040589717565708859888417269231345006260560865304753575172486093057604517076511970073732069398719248748924135526659090961296797362470579759563458353806625365522030970198621278712073092177649111149880386385297483229902171857430242857399019219612172025179266356641620776080120405729299429129272487553742871982812702445315716256263145702607871003355974346329317907215592813098916216049306561344318590041037065178655929623463675874445496107815498918959724776466968862833519216361970845551028132592617032174545289878032447351106020074224748339468477635550651474332176889201170776590388731538611263573014162956322996394990016466918557738211162364788263680972346909343425093619840424036272164139439045996144864792909141799953496652030410535437926596862482528819091265534444355393063743928322526205192201328633603392873792714371938476424132256239363538629338616413528126908899883067261398164784808472559578545495824457648230867588390897020448413918112157345424595196644092594737354170030699083417040844028093704501743996714589312365263059791241118134458485271743913097537146157317060997388349281528767083515177848397595809623229908600274552206529174961510759118198736050133002041931683265123561937577157902805208955137626884644278108018268042947480602756738165034298944197800540418242019644583557571798837839000016181918150266071559884909480064732062435387644173585273209353228130097448130846876974494187166827850819839416587742448673070196267930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140443619956107102473846616144918864391681722963733082998772851711415211288933271549141661255566410301289400862069556731866020914305290973927829087402937730801000276063476684374670600984237454717348912933008608249135384144861630052157181161946803222924981270848148774639943436174151660234889666388809125310807630277247547322257636016738492748266985343102369411254988364525788668593283611877250618061307119822951922959775263667946727437327612074443858241373070787543269708748892625849091692911846020540877913477583008215626923649994853459682207206213336313004154613013041136476627800729989542233137540643543840725009515596917555302317136502941101610053060919740637916902613115248767094119458612013786439366807966607232462167833341895048345626254880033333614460012733904267176508797701743466951704688920247366440019638126630300481564579280069468395033541532336465892605680013057892523235045015501233084551835464608463551534151733006382312625145238418004051239867661606495633615207641627523021276597934182681962862061967810260314818117298523312906546171225437853745421797870334126041604409751165737245534441747240121593753057818128432100490315281827945883799673555667523929969950633012036100891671803812936570291600522152957073678009765177178574539834416908217095274428088541221292230145457855751526968902264773187094275505447951860986439916368785549710147848170498313304160308669388116161841710876710718907668474116161943056117728324154655895011272028959913232139813464001131457231304193798836467018998453143380927438984786467601994860766446649883841751169984667973094272114211003874792759872181752972996770160065352855751353102820443321958805411707312167429688763462847866041705077728382755473875757683390461412551175804922842271991241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104860992628487648266137232844433508196390715083030164784437671165370670663621302976007929783716810447557686053409245906022591610009617624264484982900645241014262188167655225261064757403889213862461689472255541043405927078542074932318967957929050272785947532977101227717251742446276000130229543563283060936300354949610421533915979335443636373023347444433671670026373162532259922280548691371929110485453175104999982337637219429798647249548081335642147865649465067161715761509085238926046512525472046375845001076613491376452995113084438056102612392374599066780887788204992171405800179202837263902822988587680065599098293357742870452155492931782776413086503877896771259622292665619719324489678840169956741097443697665138712744871586437671019407116591502412502821659609828452911423089097442948919825512228580376581771732425042400015252635076378390847131016452904957147174944331350298648100790758968182494420464557289392261426519158969454291556939646971695475317852028327462526209476749395187892272642769523089191317341318036783469626455277237750733475270453047926789223862434218230303666455198434916897206446853609530543556315472837409688326595110507370392308124218873756697195999439320586638743146731585628510355586471650971119953660675892673000516493819411304727831092448973593423052767618124040735573631482881029902713320960379742805085376455622012972421110733005032570766738281527905418188598454278487154753780112789808791648566895800738011897334704742323977150324818145661112501964417060201079781880897428897898362204780713826525271859845749683039171758502106745800323614628490130854709920096670071165249216819711481676144554267298152677944509500627913785016007653421704460615089763322702714943495659531296000226681151467386169630204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14641934793972509270798047600899307639633000293693453337808625810120400097031522753265142907746582760488780737451508710785897660575901612224987010222332006967119096899857079422315454548883862808339985377150390955716840490318439117986007854003815945289247860711145500178453437215841618730474777990101932989845895501939366296788971644969913965984498116983955981389235519077647494722140436855105549339632713807336693411773076511147433672150525866548539972671645702135891687385288418022496654267273579015175196201525838402451615211899819616245218474470668339218851123683209936460256212656612389430696805027805404756751073683814696437667026087824630754449504653387378104893747210423547903459946175431726840555201808236575772852334411241133278026959605886261079762298348255344347558111075129556536669623997254739571950453023833671509795050165402638703355099687524805622629028790583147904607397440736918637456254762529874612708946311954500456394680317746362847829558659669742440445956791124796209452274950189444428160842478708837493758893707433368477450943340396665628991443011437571155628304758344524516202462573734215708810170011447721984408679591816995773313118412299027992574879859807688180721097302851880735192558100876442417173066699652910544442861028049405032579436867017712475565924553029883879929353792406406195062765424092300367314957097773914092790776306552613929151377794586869040940446524297665191745123957910216048969379672958296851824757196980093532524541185636080331192365506239035352291381345942103421419438419339590600710043124914156313053418917982818038464750058152763469115083590196470444824070296031756982893955903831310541948159892151149592329221543478622208062765130969281548447645554461556560955705752351951000062252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312609851454499623525926454044076552922303906567863115505854259464473352856571553932352758597827142446859720707601076105310558299060304080642376685959261612853542206946189566914881626241280202133570573175393643062343112963222718946092760528388109379459593950299753836178208654736212738920672872190589317257325515868601943247011358058451169107634806785259627763949811217158245348837789425430761735972667047841784973068760005717865068759819347645811574895284766242286890834929801391705531332469866326209401757633358682678369947202259784434187740886327328247489540891846284255350938966783425171089289913482265027980112043011282638076973943067738914662407377077135683531026539553053443142178020953492534622550657027576901536616847860378166286814643819790941373696137429604731228451300106202666702226795906865579256543147014334708572173028105427860906692940401507127335684458364411541890178130270725528573271985595912271438291396293953487289745553247871413300674235680761724835819247688042692705583359762381845455047756010664074600478768895353390947877989624294223934841908583184704489620811187254315430402892441825719598607207525365306631673071383496737767102990179734804157846780279034592937007940861838845356876099415090131561253722143119944426051112895871770712446479238604759216900862980085045574485260070856311450696753999719486970197901944035238479097510047251253532621082859333139532736131287631791830865786809973967458097584851463559441027827664447774808426770720155731475098530176895647243260633530149599667609997747094684715803155765525217331249295066001264450201373884196399660059624884654262124055963804775150647894278975342695837893134298712919845897228144665878558767664536013317380078932609420298770832338921594011901612646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148355429703133418920067538123004165028930019392950522997770473261964725078106658230517970378180456662310960633796960219023258333338469520406126656100715263449655836269651566521848457915219787669910364988919275417750003723053276001503127459137143434533349276376199681030022179984534515401056944687954088028131210984024651271776756098925750612923051838666827189789138988104636497913503970367893576622995333814195179353793257365573995824275139180855198893132999972855944784736600606193982149717471619655153045463257450037998910781540214259568513546202091052314222002269773652891930193816613588929182414304855987171733137958598779165929946043626419267190196067839192558535756209753217164584623302870647662243761976563315213765400399052613561843387875994407856910320577469536082135828203941114591125282361166374036737723154523506735742596439113053170278901636027843475335398325573323153187134841229728846573814400269078698626290930736062507849384770628972713318681912799248957913259747620469373050181236718733987168470807683250005642202112924616076821657642110887483327551097327429520992006370546799412855698625544894063545630500099171854111939555295426971988200617332102932459929052838971194604092083051770369799054333178981019538997815159065598693421234107116948818154414603656606129489232965762693994839483523847941905896919500172169659041398419814309252836832599588265365988446540457932368470153067860889755402991668052605842701562875273797520932728531437411671939234989481017775074230805853833188291108346257649627300761522092263137167300117386278981356533109063308412218437808336084982368227911269754431051199477168210598842067078581642725832742526240085016079849475795776718842834243081234057733207115637014515295949572275797350798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513685772626622002641165924106470679932273386653755260090510394234412431728450919216738452832150155139864354403798530816232944915898515486945388181629823373547734330196983532094175165481970601803538574943662986599822756947698309816841443738749554011981401928133782863710090215785561668914396089915766819646853111549322578441553160022994350485192274472808229864021000716967677933988800514959400379688437151359353061257218671887925856068555956292955797783618662388392407717173329635610678595260424539687265740729885924190195856824294507922917855251559801348304630125387035479532380810840790052779071157311520706821211174485347412616499836077456265426756288590344003733337571462403219993063360953189785780190573822399892939751234673830075705884305181395896551373853180554211721420507367589151881381723520016563051443058657926733187315068554865970579435833914149146104843220710812905830731411852347674867980044129505299595177204648896365907889772897742033821550816480513342456336702354375279391046761900345186874246655566959849225618182138152273150848899718511523830215137499189215584493975520757633550998120074722491074434442579516155739686124279704521891638606530481297728024268721185606797686993640341965653099765037004376176185192661545737759977166561083284849521261484419569730541595072879281806918428254481050390073717240666156974344801189233972920082206478238893121218387913416726535209482322019546223598374477196370770715273971861068329832918603618712998034757867354186720467247455756346245405865680361766990914463475549994688680978461710702322211904153147955359594313836457541559389442773074944274457195259834635012388588913440232630459581142870302763053353025760250279763331306652436740128642451373782788588850221469221550955784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197386276888652054133045805138380946479497804947272558651927671990254307650218614244109010439421912803250729388592309742500211701647619267381217337955681911363187150816241210816857978419438815697990570967048040858061413066899092044234176988895779292409945477300950428318697058989094685510751476122281178747693605774785526449992469810347313526983919251503320397589110112165610379358422428618193527052006247093739462055292468024761869277004962891142884830670462329109684498501218384426234305459222956048779252476834385610184301033714749106103996211469010372864296048378219364456972813482700180168906306421849561179961627947452900863773015015657338509509770880367719499086073333605276306543654217143132140775459739454981844244856550542960750356462339669537421856578939706717398008653525400856205609505971517283650472600953038995969022570704198480742096068442866765891285784391754559475550031162404734214111727739081677131221391153738856282248236482195519791002436039165832605369652634207745202061854263921479330947175675573955181764900129771171071013339149644414026564648008997782992610372606373087987904234842561935422765521142561602515825309326188706335463130184907573083373319598607032797436062132803325140903042391632236380941067592441058941837504455043816781513404323334508153438070165428308135344629742755382305705381753116918486215770880702430762446202312531193474187580245744007990030370479265787220388724741502948084966488336318123836844307153276378685666189067377377634725607099699382702572433875079620182531641043314713576011300091581521455267728605189870421568476033757762823827938679616431581884225068579867323327804511582588429612603318827243870479006093732377234476246032471497299973698601120154763761969971660531181613805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525068322841338255298567396278583855595752223735048858089013389114674920501453988248018487028412263639787591143457261951987934058405417546871037608946816160319984092559624992887795075773983123176230185652864232213352118874799496533831248014834948711509885868801223691713159398800826737082404027891151655448505843535448559248615218388062992047264341976107733398899142316455261201359399656811872176960138803233303785072551533421314057635697154416535779126560342645954536442582579454197072227139918503974477711564851746304828206368136845113261161231636815536502460460748564538965701645471998780979048027590269036867692223605705883764269382680895166868167741120612865776349068674402356795048295657376459673848454200056281504411886661551825484677327945850515860465878226945928561409723006755629379871565919483928376452974308892677383101656562541114837623924345491956988090037370514072298117336595548731849718445962626668885620546121626247684094359000866834109857855264241114874515221989261543713410036615834720361954995093917715327386634520276371320128707062480673213799915172438709408881835517644913710814957457769500666168590229087915595196004102772674287673399483557557427290686669959381946501786643870773501220188575573919775107746101461815281173726527992624094642043514865997917635427479419716371689319605779990861111047971163933390284255469640719171232969119753124820050190032221802781547723648232398505437295011059048849536766991750887520923311121084660391439380689295467139858369172162834606103209129989072542456099222288806853070447458739915399321031157402408020800598247265528274565537219167620741900785156511118155654518443879062335429388008943279449231394137112336251996088020515271791065777663615083829146704060701633332815110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61283112267975570977019699389902210086537647180143854330030096625172062156803247425277254759072642668738228097090718424364885366036973319665917822358503539407330071402014758148735519931347462487748825354432980137535025537127456159145692754721802827402619209053471264442795770379295907193092965557888890925119257334883659945789925501596650331919806873025678195992686539011457729125957838916089943011249081834827772257466779321219421962124219958445330379910266069846330874970025278750514912761208070245146121321541652016815887106051306028780792433341920175614113619427774914348817043005472821891060099932906213131054293935875812663091280752285986344270451460373491144519583068167981640739400490533207617722059669642036250946269874651340282515063484646361285325763842106385632709762311947853201680826713163493339299687149018092985229778465034706059233963881583407171526554543462094799516782368081870767273098457548677951885383216723941890748729240736754904428329291510627526728403160033708611876800864435421380113357497947773816705453491074579748177754205409083068951339279451176519021016889854451567421817666910716565385316401836346323041194090827532445292439766831543208003624766844756437278266435598924588162242870093196561147125842159368917526470955172236591730529300554907413627584758344233856895964606461204248425073536254312165476469553998601926970689867511589184169822345882700854900177780027654395906577800162016840851467972812873775978229971552546419055366084106880996051729422345423128555724933735334308597903628414617890535418575429142415948933680287255815319478292288901199754748994571464888150396082198206354810905753874688323058245201403614525512663085544214020240338532837791922221705261856221941988264688703760594783489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59752031624143818624032533808181426930403000555812845375890745334880546999159397947955009380608173053081681996082363269271620303846310333117331572100186329026519057377527126993144470553374150569002354205945807262779436200981324620206772892903102005208439523407895784834013529876443288818961995710923601511009400759456461020198865691592354360534963647064908401553990627695587680639135554949740506709244430456853927421613452919678787801402944617701177295697604880934941317779227394407156478831309740954617835961995862576383680230132238911653073758847139820438842505116865373248317782989545696843109249276794324615293386077534734481692108095966374484900261933566451528769719815712152116356247597394958263716148377895139057799819286687526809419545760980497318893450483131693998887678978657397319672755931909540497884817405837434754418755911802664826708303503281904595637885346648477660583517083597814389729480872557641144716937203437988291776048964513631061085843191376546068378182196357279277034325296157479256069412568518295585367577154993790583086880289445779612633130160259100243829613644542732074293245046204915813845257529044489969305867375454143095945885749493941872079903483289294822542596666121438449483217959944968027553011184870052279834253892959586263676791257099316879856118793536362984827817744339654167809779522249001284679944708083849409636959880404490315644751493663674400213302939517399794235937655455611460964112766185966681955602291793235352169224871153980404877032109130093344460028508947813499222428420211619337638354597776056106983394332335107260750690065438816630827267163719221535869876426268264368693780310074333811976641006370177460918306369045471344141424496259160577369189772452684892366646995566129967305120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233784414226375878894444751323751061482804199282058778854463954446064565990260345555665602155033132794302769157179279032482533466919993433565130022186834708249814801567325233086839323581771456401541896062330163921294517628971427637856288566008500490383952392284733030405899713682152873184168537261981999779158393595318236942836496688071865390730368762048397053812089848683265346089143830006786316925710922365958751419562262160394890766841007682512439251896112493158842289936775608556044435500427688033955376866096279500981632554336918489401586496332941919089698840890881478791003636969101485791034403168206726139176026872628817588660716991154417340054651773682403554383565695112636128366566195424172136129908659086008934682743950464315997176812618179891662293666385574986114183921779341113007241918630827016135185533400071771737045341641818717458116851510262846982172423389532310567469477294840286549558671775633368974061271457588980964632393563456584600605388856409327644409456598814062887196041921916407440587867444196349011497121630385045891206059415133745302345776593512585557661371764295737646005304374071919045359788532379299715687434208868034945169011591895917536905747280694351562225683919778066018815037802967515950339712334267696505687274937211770066053669879573584686626734268047247779608636050616544732558371553473021659017667124994434071195306750315128332734634777538680515745822836967222054959368193229225479344255571031157435485468922587076931501950333399884150246394012362256441135396353815784210342549745974935078058734910163659386707802569953107825747654197058281186156610571796858083262202329248956338752311540009882710384020268722725390391219654648053539482299263966849368607641082675351014994290864660523295327006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270003236463456394340184956647378158457363751228102187820075385021765801088827241749053478788548173725789514165079542535392645605247420915757014047416384096454300351813221341771174148806999912499089832252393803037957477274163182334575958653542829129111452548567683116698048699196360881831230726073715134837459997242482353511185849717048790563347556430018654968838354532571856741135288193562465651995812971570695099927976552964060215991169479060029759634870526004072387135348281351330599291737252138880571250983717072322772339955513200471495334216234111156792051621760889008541087647673450196108918689164707753372610853852005723613427179676768457715890182842061055818409055668081438551395474799638336750558919326136621708363965883568087770030920493768489008151863458427574791001837289167225647824900198468160749219637101478848380160405302187995823279622586046193149844500321391944000470845195344734826952660998196521455885581211079280341962303147719279012424889828303021432269619502337103463687461524915677896193322157050155367419879162510127655908325008651689447727104951057495124120531871859722717257493607524745601509194681700461911774765805115237166043182157167275155516189635592425627093025885196264168852874703743162010398955865567011006339864550802083730488256047074549862501566446998290852767507101207748324741310297581270562013706603747580520549909702007170053105741688626124718262971593588069474101813004229875988039507641421614373996846198968460001154867544169911703566746444717481003346412911439678796492438640305518621047165049741697497562872403341508583336028133741328573565827392428303702963437041071091843387860568712148904832080069185446928277846449101768471910057912622761397194342786609369663542378467705243572391956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228447230917678379803137049057564963961569258131609160827244895458151519639756215396464378624416544912864993708578215975182805258604690428082236139176067352763868823521710657723028503681418703120049923765979159004266171352825202619474709743530265451864998092069480131706816184229467657814623806047165515086040674294651253690928072930251323631950719801546493103842151274666451382821975480527477757605637234864593131580659796089384804872958746188563336268569091406333064847746522228360047428288951455393998189173299522696240189327360367715230546498470620859341734757065317866226018722671636811336957396371932401162846201450368786317582143223232999346490743161248451778755630089065204587558576635438887485613993360652944598101811485094237409502087648840348414815786758583485125852080914872842187610970832969203629918832001343056481514818809111054111014153317013900316356327393104008693852912953044679143327180328510846692385501756658960731370251404202065194788644209766399611834547330587649742686424076583447723577352041148380854226419141300764387368327427350064003460155636960221152952725737580386787813936178589990484832828885706351893281901515876171795332018278766244446559501658601544161780796023952269289717495525166187892302957884775088486788602965839774826314850970912645076359343818238129463323386565332272926471906628244738148739600075646770315887559102484660851691472885846387510487482248989911279997410300811569518395200489868611812633119864211430331644188527693197095704234641809842625447326470420122559001063698255661413663198230754109202727879574578824512766152208683388683219469962085870379656494037476682445459153016718176420302137347553811937426715239380560690747532289236274485271373812765404306174699154028195930472281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354573361923179526796936949994535628357607431059903155853901266178196575310634408844426440011243096569631788974418207664860573173285526472447190803260493476593939154198711698186158856817896262002833220865506855946401964664160694781983761972857805222185268142960177823736233038351218384190206250364571638875111452987236111191697130461425188717635667031996276082633032246063171096093308980012381477394130948634824667254241374192929509336408969623884511709890139478109994194475591848305679073277088083660230785193204470121674755740464635794201179639416708488432001139219666358280740790628927579305872660642679785756323398954873719505949951395673143421888554893444827936221934111775379463088397618193209363902990905736216875092639501283230273893018690697082125668368269932483688173606735163544589801133046762506354715320915134742430593412424964981626424060143329347956628749187854234122367163868069116683687637975681976468187304450174239369942110413730396766354807806840745776312255075854474743209097759702962818546146717792352440550256584244475667277032814468400654336879990615515200498904480556639327102920350186142637635645021054986206077457584886117612150042361091083946678447166330403896019900786408721345607922706064990461879706764027585986340270953564975512455296957932690231520779160258868016125487255530039753125229161271285113090267750186306669970378943837216282898813496034722519720964568159443643320338248128253257831502917412968747515580018802135426316689672258599968683720414319813364330412517803667700547030438684820247945675206443524420947748102154511317509569520207844935668014042284931677382533180174043234571081586387757413835298175823829879588146190239254602229389484243610710618556071797781395701199915758514967838316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127114764125130393889855461229219908942942305908901114406264507423354158929722900497316182240345826900090263414914061985787000873016581966295900436768647245443559024583249881433579952813836141679775695882557872910055762821371241711542108473971876252999986313426606198462172394594024435717513758669154446715185002972776017368807100637322442860804156891379358537187225863376331389520075470023173239445344748074627293312127390919241800615748416909200703408869673694101176001607908314757472452838188661984463082369958403295782484510150601148155495837075221007223462705435336883832607180747099855337669476621975255892592410221695123959146778721350048018946328431772737395602406332814288863408389850037826868818858770039784754577553056934864831068162738844068947096022598199091754288429224309498934853954411963430823029419047279646024656100620773028458041748096412248406562870635772633517884437859762076687535871949752572508038188128852839670055478161523941802866301812973420978798602795994157865629372201926730020016492361349181935282826498177269474087614961538467069596786367107795100456940476228281737392760900529012245419362292074936017215779717854310775283078918728963410975593710788054487091744812478644840179561260843932174629725868253376058852416621376118591813300998147453536718560609657513181593098902128016831604464529521971316443051979866054206642818623869362651892037868917932490691722177495811290415734746163027572506678971788534209900479510380738331994246319880068326707765214984148871360578307426790619940715165003067502545312837652631961562384910765377405758940356319640649343737759744754386385871141491691052846007476707204780077191955073010173422010836547086548602017350357813024609820619248395789433872800534660535638792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513255483682949142807796093960064214056200941617937320170382973462310007793038339704786936492889070983275979714269087333702391775043851576820487049245914248825561611878167467939096283699972824298935932513762859001560993967085668666604660077799610614326830687746197425868917978165152361611572818800044650344230418725506339550619656866826892613800252803452520191931798302047866975266365702341930139695829910993485029651941554463411700053666023628572661862675259484213169820857854991916904386905693802579665247987402803116721506097660862139379096910297644901059621149712520624396195482917298141369901233331541221178223539906852211442900990641525026510082933559652572450333471668724690884326211969164968212452998686293068072048561618342931168444957827836454394710379040699664534370430965018533066103278241023160163407858118851183558403202594795340284074148643739404782762138939550608938197092648645893976060420888868686379818448827120138908511186181137514658779114106563387312017473613496863362933067419811711468281403966378227388436915506471115773978808239707471726349792923915701764370734384904054053418361522939830767006105748380131590234245643788863815569702505936958371089018554615367995224581894269793780896509041893998947477814886475641158219005554811687340912014076835745148120011253753140537258742060672709979606326644265978311790422050456515336694374178502895918454344848216417296720921083739900202315098251107484384655011805241025970672695537601054820685695910092650063098368673914909017331133820938486509349176772412751584910886769931814772320536672135748788019209914882746867760455374795821382292725446130532836618998249121163984864104449430995401234947827059761973282018508908997178837043837592668471835700954671405550441760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247584402549138331986705229331075892740865680471593384309476401949648672610438066877501621434679523465222263066634220157710456033617046125679980126803965054277688138175479740823341491747971874107401993876867914638548268393074878697501150812092430090883551037924539392538353637589549103257476251091207414650642870769672622440273210131069433192695143034481312146169080008225726303417347390706840808330353284568961668622675743852226433517697105301112056501538568063066749573917126935350049274986974579837131088391849400988174731871152351604868962629124298283615565503759205325197739438351540043656685687421986763221784607896274035922468416710657368146242359728571694657597787745700912512007003368351954067838117694779838566449861901294697878043816510369508543253150155530213137124958184006794983282889836954843498764560374523647928617519683563621603126567155854451891635381635806565403531204165081078569629025142369261152238864712042212832996207895949076930559163469036313143076009727179679284289889774103782604394919921573708660104712993520823477980896286605287269898772011242111200014890938135605853996420885590250746214716197729298438471392750827278451246733188918470856819012392286327659561064160909098532424968528388027086414728623725642999683542151860225978855655107387989516702192540558966890439267422109492578903132026880454483531868012972356610045130815774764027519608780002413007586363228867230713932223059042715746483276433994476515638672674162333842907740980229131787603311513721163482805494433311683679830911040959108968963537081727198386349334792417104158370047091033964615385463661919774893890512071637568731002031261137092917507729784862404342165482754468018969722730602034979799865577816398932663902799842213340118683113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82796473892479620137711333391710387528049109791434596163814859095968163998461804624570303598348022139810557283845782058591422803888746667300195188749130321453481232989400179399451829626581840161822709597413367742336131395662962596585779094962409750804633496405261295550558290810439541794292603657134928279363520783431280358886903419376392565381951765526414092874083168657142986898952195532409288663536901904752518539649999192028042291761248962460709693516680986902417042819427774364900885703118718699656734886254014417448188894545845227370146133457482304985536297961125357183055379873261088912639910467991044693748788947633044369065403580755362116886517812866525879255553653455352549734428568275089435556878952152201903657403165156711077716332787440509916477848317014402526418750845040183710857167306330403914547762499768856563775480887755211420018054414307837294452082538265745452397614392263739888735375639120029174607044967762995440698912976463663651760428980537456206694965148530297846924180422149356813653248403121779963914002708554497203279047221850401917790030820790866894161162418409141334425323976051693124651876227710237572552156027853281187815847246114093592091428825584368852009770899988869300269091988184287759511032171871885782150555076908620272232080487914478760090976149443227668920215809221270960306244958212480194433509151298300867012705435973264802890071055352902165706025201995515933714821062838248560139185784594956189658313747840406705198399305407131375017208922379583846385152564201760314088185233136586752302041998819959241131489456039636751972678343699943812588002391067581063349557412417071131059297567377206134004352550466001313793054355854093513625339807467640830520335344235999391296948159161477517243170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32839707780752525872995131837833677544662741707751086237122834616313341439886739216008737014559727654018752014188921964981435676365127182629472604635027084326429560067896201166968232419845105895674576502648045038260909974212057512680318040833319034583446438108445698990458834679087673695461785873815976684908244066695384959022490474303703001349847324104231596830116664296569925437546819700782869292822022192001554599627380041788414301045723801418923215126083429103494284246625582714075581465049143445269583774581698420202128707028972779353510379546464544774792647127001232345919335038875131431728578045836349621515056208047772816146192022919916037983241062745591686521577294646479384333532069379602186608259187179556207394679920005289661390564163738438141152554415684462444046965345893278081019536352526379680271879136144160214924991149048891737173082153897468045566623891156850732616102708720248735693423554182774181917778350070694193216516603986662157438984469239271529791415759375761536677323170044130028848903807207069167491799589929984970633757701808548694344657070132303079503291419833377848455399105491067494835676220832036014719517469087371692665597556787802595455009345581544899550837180614699760751265822911688461303804821947490499120720505501992339398386781766610667360996434319178568173892598739530461240251114543356788568936881267675064219692745556352204229155042608960332359064653676195201873924282199432671805995791482379554448200474230594407599233840759984614998599681024370888407737513327845501117320755083190793613234845571512307317631855033318353667957402875215829928594965595668870097164076248472819487539757858266026655814348172731673830334906980295199073950068337859312334836605757884212944877866908561120502175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505486659491551710894598534661620201454621698247430720849249800195933830838076079583746445335280932692753690601227837377643695413541437004419104953588424981179986899195941260544174619241341028239981473545005508750459580973928968241432157946606209214931218800464097872334140710294558053413717828574952667518923078111481723882876964836917708414142685969893907535036672966469013743254563570816695698705581235635248353857400120639992966645204840273527553912047910714028878939805209324194597245944188917668044126407595731119232405873185141765022182924876407002540839457338700560305435260733009211622920507847972171013799110951477987806933916560062967547384510863663621443796912693113906743271680656407178323499452619668082214653149806500547697171407365806504897602860335841015636152043050038183539172036665272764614443287134274419602509563670605889263114610133365851724602963541499315439582203574920772767163837206365667243421859549861522063096361302209428487181187878704524694796535634505150662626079145495688312470755966082169566496658382454603519399980846909253542241258038063421765513617281510484396819973489378228229049154249256651187688778637909247073172797024378301088066740696214170182610285244507944989315666950407879383763878673205144083193239220961130032424061248632918284495565075498903241981053320692129853237963099129064444518712099227049692343483818067165047224949070755607059786538009819691922959666067437549297583573979148320454506160115532767487750477883854420599803171460165778461169962495733161144200051846336634901485403378640006776898376843348742101411208491294919249306247733505572659534898912238618935348917352358935538008551377733020422836255599854172702027194936572347233582054414689157409103613336242775787936146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284242885673173470043184472276934107061246812996525486498658426672166336190047539439849442015501454766386206638460317785535875593340679622629525210568343273267345219392013798860639996155794543035682512374749230265814429818398021659714929195597126012203014126932669843364959120192488524229920867126212686977574506381558188905498611341806742381866513560140676073992341960305069322635305157505676764128751683520338290544933005282248495761086149251521644684775384015105584861995457569303074160054987675277804966765928569154521611036542143231270727414423899333611237992431004728455437099856742615577887249011549326948450138046490839888804449264405969226330370376373063269469084602899554007025057608880124274293797778844533539691721647887016947720324128946146695586643169645470451781387304215322999550193092921866574229768057403639817485914106471274499557734394747654697612531877649291548753620062988060389630667317864587411196098864361782815852086133384027222458805464407997550399764465913649011458447804151459688764201760856923491405067832793098320824962690040026641444654992094343095372989427387115057413334779804698703599899244854681854180548983306422551510791421061449391993304756380166742833390855861782159340033877412674355267167544602128458714613827448775799128954379371901303173503798951660160015632758766688304728395692474752166225621834200277781210073408285865140610187773787206609421194659749267877301252764849993131965250975382630282717139042436278116920469768394579644228454301110593558217214849471993676092569773216696306746104508592942948217421329436252577647169772214508578165559481814873563433622548110196703829602754115150268010693432394340841047348580490043474359671953814674154098257056273098715267405144252340633051036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415928300041242776312987085951669968009552290851220910669045872443649651260804345601235867544845527053393312444277834951953162395789681579250565754779693616481766953712228479677212286712732941746809530225652461299164886600898345990780930417729312029456504399269521782695409390886958518297580059732812487013264441720830260637540006119699975132521985001195485251527688127269755778692352188086610139645435619341143536040730855028809494753595362692049135353309000405322530940131526393273442375685892925771332464740124548513871322925256329210667670282537450820076256786953126742992315638060401953994045438109934721103871239796058511081897497061357068837807544655265115454063927639632999498867257676526907071596724533835111274960543801527595903693025345019887736412135002087729811528996536324470771342046341155089811508390068480524600610738388506755292490366598910583671681420060377751412478717313465138043388815059409426047889412149974613054978227348027810810488277443126371745254078188413596866270005141789094333774985710489643634147829373598926903307043046137605047043072521836561056398318585874805582370877217322326108738201491909706021743814103329825004168884262111042714966501221915115107503389220521087405399094014513765304218806175245114604656938220337157263387618167992827262058663471667730556936305288827600157046349105679699471223411245526088464797044359706205945658468582083217569567021987304860056163658978862985110173825527634540583655715684541452667448132093563141807021382802791400269520099675862783102778937219407376746775307323143132409536417672638598940996980843178355338325784363104366640404652675232765528885011284875503986681320686316363910881796961112046869909114334143993016334260065687168647194603071711608645878340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547102116432081403997505798326571507402156541937200692732186505952696333696880557652756535880426968404357235420881082121447115679566217446385686683755037651824134513752222914678923764786095055493097234058243906569426891799490167955716774865547196627331376124217817128908632347886098844519330061454830675977859676745104156298517608249509669949381915674866401904030258287495613780097798815792448328107351849269232996610542265870988320952373475192034573795387484561711002474072227176933641947406371643362565741570944235311903824307833957966350804626345886199664985117804422243921877425558980143699559852716092935202000338070957655352703639866077697971079104039706888701489225954484051929350189976599404102087926800805203747401520501457251565754976373890986119453346928596925284742592366059077341201844041921933174609736082388353720602441962855792603793255684482360106563844977517539885068235737723845323273567006001850270819070584622789631976799224630863373095714546179428849909397646956619461048233125554917112314722083231581057417467035655076601305481646195007101345914252139002078868638432062590730495498861612641654750819044659357285167782034306929296785147180661610815140473610833300174508889698604857044615824786879892623453700767867161589721698532647499391336878311478785733859471245943591985880696578577209836937262513896092969879749669117689089062533771081359192820916138557217859339476755461419360920632358492745289322247467530295473723219285621079718192413350561212304091111513210483580985424485130946021142598791246464283930927403546421228801907456500774869674095920946675903412097453397950944021956630263773098220063588150993547517285057637407251905766798633417258377949044997306071560819942438411272376599432565158551698999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345953337366419213042142873780783138902259836790527572282466146754464159841284275199584600491266179511795472257204290342594234305524921944571652552611443228638025341499462176525125169841272810034011182654602611214232561471379177891874141683977351203674028433281737960904166356464774345804490510300782783157982199881770734265441449484382391699339918376470543200407796586839223261573346559765037176640776770341244150794848609441158133434657410286050878887412003483028064740580924631788169043156107917165254209023716067167000681928700366561250873444509823676129981786849990865884088175072984604011235369467983518298013299740358487708189341429154491935401519324929389793415283828981405877892400070244973605305640581562555014893451226158512142198598496190382765059754523929637430620985074304328179527747901939557611259454360119959266429704385683600180179537445985037335787503919691002522483566873459603350491591617186010981712375830710282947596601714486666100651948094307846646233911890980150170581543389521476110403993377527150724718802151482916249658268084363801299702065683956358048300713708391139130083458260500518648881449205335997166795166758440810758763847362771104804260990586250219106186517181081246514236681325491817392716750892366809241980494181593197068604926064097245345701034794192621443701187868681013162675365386863337285766156586634105107601368856615831031953778859922146741890040956792782937571580280064375627529515589838310246196991509611016215610829705886315931190957561758521322811250149139687533599034479573009501788039645959881852886881283720132614281536426150370836672659510873942780860065141427798869289068721447934807173718497274539602762682711530547296351331515205465257262782594463416728947104615563150955164286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105656282806711198193828614402658447004440567901388109707033128976878578349748280516739747768327644435750838711042402315949119578857384976050564535157692498432509819229456641542056496722179662698614756517601483225691583975061836362914619487668895262338604356795738266046343068638140041827359242409287388195966338926761273051839424969044308991585782581858520179955246193847564823047599083542459411731201598429136167295596358730534582581147227043728969669932420068528031256134509835323710528545623163153600819079829964131470783282743274163207421485790641447526138975779103099737227040005553955561877539552321763840987718520124609198566243039255178408635267289947635594401423199990427389693861377276033997562943292615572564538764939647770499873181026443006221118885805097790598560380233049573005327943781450880755462532674777048181600611487820135883552251633804503437218591007040382290837742519234949770828031211073401362354900596544087268251509813208700938459468606263686596354609097699892185115938525200260497053726739613403529316589659032943760791078970237521780344245659605283251902878735653731855074147991625027075834243236740343246797678000043778751265528882204420307870493853272122602143779037704739270812089969460476515064312790298688330690361704819828843757562955954550134273875770758065241587844612959533367819031515215342043903746665520195058259829876185628079405803392014692100500636505531203500368606592751220867772653052223106869345540029796569692259271229973992623983421647764213251298847716139879309699534074883721546991895008701315121245563867059485132118018812770608080051449620477421552626216210357520628780314439254324946294489800682127713924830782883351874527489586111950804826048054365113067623636707666076497089801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259026490356144010995940595280230243867337039859926120063750237969966110526605911897820103848753498028201268752489203515467900932098762150759786919236469172109488095109548933162250405236809040281044630816105092057552502377749074007377023782682577614796225193742208150790744652098699947252860353602061441258830440221502585623326411283535977136995495045801192693971138300024806822701439575219995544871463912838751057461238107312862372431811563156457160253029157861819996572769625796074936272074066266916714131806132705875729695281385980019255663764261981320126633849036867810403313521655258392423595893035110005374788364545151215784817669226690119671463297617427649201179719246623562999355190512146699253375757489366158172777576834552265572632903374143918468281935209464070180470314517832044523196137117677693747097547080825864030472927992160299241927245732809295280798884219051920006771472961536175672016273446282320195792526738539871100265033311416843253009884292701866874069889620078111489020572758514649580869634837347826396332258917360071934373316160375728339509136366713146767716496439674584014297316408102121519194786522512917727094201669762751700923656889756790984867396804749050501581195095908801588811494810888225309000263274979413074312080424896808841245200383689365417823961219385608504361532144900673983594721436577129318736586074034250648250135755406298730761461203442269895499404600249813068729247693872470546769677759676599645484860065257241552403822371458751884095508577290018471250202567702663920319835148203758346643283735997622824689606028102048898215924334054511656488629372037676806814911268907515998062269496701484999227159493198817486853131863524721004936874760788231945389572030840986429190251962834881335636445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464485048575810966670802998105909303007440084333671715771928424929401876454179613271957074798879755568472559160475734475878639885080516114867748544416577551927642224200577248050645927002359098055273235403546395289251814371176942652472066879896491089258271337170494815240201954387702403887916096905187024401645876900309645189972960148665184949384237047215486193005337840235571498712885282741422056317519057168406184657705330485195135900161373260198999123196126926768866472054011034007849655552867534831721339030575710054239327646045668630969122898451158485703273274023587700597342332849762429219833644199805092058136245140465676494824707418222007175688128093261276173288356637707525176670546031837160155863927512362490287669978018487138452458470757905082550148947942516220083321336746997810018833592485650366011645698043065527371399858426228082604087172430628433698758279642499036011743015059702912700916380804574572859982190079360132353089762956722373558254147925271068388883956827883898591523002145939802750468506286039109408717502659751146548647284149418805035964650675732806513380622463144410124531488509923623145512709248587266575439961174757472587578670169329721603126019852660621436707023003889609646114123506688735400342884108814241210662939654570900852180590437441093116121486718972880386246512051872325081478373693404355580395341162639863022827010970433006961870724655797369343410099402071920984426673277132381248861270022546367031672115376480462065244324584558558019258019954556374287583178913793737769490474518383211546657331906344167426794116952977099982913000133503792669239499423431224366968895693107097681889752258002049141912256992654532555975375149390113591776898153954581607832197951473582870482948429220371386429274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158148413495528041179748358958217226676421216141491462509972783967926824629214438474759427694117755696036824535510526846470590304893524636558139544152812205011367909445433568200266350069517982794801309631297404724378489740622802644508795613618960437314037486879733720797686409000166742774541066331714762846395875939977767540248120865446427782671327173373122722591009656044626354438460359813111030129829261834001924561524640911694401354913069038128302885880456384090549972050345442192829003530219301502329689080443309031193976585768962016428876353031007859884234102633889631495150223652139306482294824444738856314859681310569014840660225498264746391605632116598559304033953010676035348135604870489218678997265724785801215516872331495542876625909657800986831202490866498054241271521914003375046895872284542331806194234992180053776513296837853375830459927545023784026980206316097346114720428362673257335772765498961552163209542860715107509371888766434513528324889093280627024811336861415924508382433734798024392497375605915733366783574643014210585336688338538488107850873139495435054180708514329013392534117873066783329123459569680924255127063870652151168381946061371764172635149266307172460967178821079760904934033588946802880575581784196222084704155048333615363960139520443353611446327974345126297154370121098497921285756922558113472965391169129882331865099109151007185418207491602290196254256283399826274828620719324055650366655502582986401006720868214179392011937726186961513107240298343239568187350343569632155614361211527249698865497706600730086529285617849009284180374192994443685615866257007537730256453290852930891635572577168926548353879120623731116369389741342795527994291228806987709598190342035884361488734435298533888034073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485094361908141445363237513112855377341129331598939770520950194821196251705597525222036399809808942918089475407761132991714588369574798625112746366996276510357363207794458817381234407081350579398751080820093015520780487899640754838067625277890632472834403447465589818467523875973839470593227510399875394199284001557956571574483054035927185638629533956486222509661422512529359631568496423227036779832387375151000573296977663414725517294736354724391864837330881632582944487034627075476576272680613486990236207462471130546688763594275024175206618200511653394706094638718299297379297362472886336093599635858628890418834769593556830603218959549355196927555967936428593077490536325462867530533356565376244159400068080653468178191735689629635287475182764705347194167170874732221234579240814524648044126677338980643296099502029984735861510890547077802136788740583003618911902255210931059587469522979875930835626720556244871121358110144591727695937456433325499381133810255234820873376305053717005623930586681495750389690712581093875127540351050644017863302620662305257437345824186426556873848647320124305148246412812354245102579360082526369367579516680799880126202320528671395816774189545569210988639296909931752072843755006734827136910726463775811302888645584916610036279300307428767224179080127402016983074412623347688661037580067614444850816953579264956418917533781907392771367791058888237210802784138110860661675264349666446818932295848415038166831484462453249671404169644020905918586073292033771038458152749415839542471242190168366024243195709075752019096180809294649403421863518192269776288515381195809094658298996199629419047953985231447963090557333913453942218356757102602371585484575633018189243619571121435039970830671307344638848288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347010156363393863673586209966655255020347760065361303981668930905702524360660032008766364000852833522744426953729728612696274354499237479866845482116773682861622179879838995737090562913571159730546827912836832871995300341888320019100301445274492076304204825649848533226682001132113661377049563751414075709413262031906051740259918175142848285729892521873446395132708963697717944859334652436723070159091090459942867892923640134430553737748658181193169133035037879629140700389669934356847387916783929054932376407554870564803015069757306825788523012030418703871831220524826927097134879433641214791206207824931037341378129722047493594246700459549920272218981205658090074950234695207684416165702074392866090550320104515629707269437814872915177051986355857847029153716349465839699136006324226709085792726250640130913073847847546774866621263079516569764107383325298340413763979739478883632227716485413320469411297021192703519779193013345963124634300920676071748747143773836405755238083160633907454161682500762980294593771878667807979852437445413137110813072763892300043253463726913890944437830683872356935211697388287739440827203411738579900608431797411622709112360582807317332537896417249276925989525968909498799926059502083152912120605182307544454911726477396285275863752681227051554072072140375301840320304224791166430114090858896009670420849217454206441889355326885468558263881008630319096645504302977931630288765650579755524478129256541791481323340713011927807082225239448159906398301879815600635351593919787158835552265109033416177038322595936604732584982877299923171587171152880338705326097838959033737745036636042802140588600012602813920666842118581616627801060014331305774498369448327448929258961426705398009838943530897998441786192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327496547933525473011549286718050983047595279586722905741496291433189072407746912659577792660465860364472251506661327401240002439290469312112282632125107061155228820453931363422896980764524985793886808558152683803518019643709371498350913867031309342135167920537031495553974981116150963875327389091076879572057658468455395866700847024990330995253413255930132414532386849237843372376856794302190580333728255194288218307462191632224283833335022318483574278583068539851522626016167996815737601530798660837244826274736096498334241258762844003499520296748376964255824985854847134753138366147531813081537275631319583389835363952722922623044854854181655081563997545568574223298733299391225058132190039299676405615731203695405350827639638017300537551814421694245308342753079890852734168607909736649200178130784558783447329118202723974971003267225415339178891610037737467572522196360431022230714014101659085517561038039868549001104041671770349060299552666551850208296669150995818212984856637692009275059258414960651338195773611631362676054124409456853224704050996098729572696465144662342416733446286493338023135792499920782769842701240510971809838031939140030780595991203845015549933680755278771662977342485734212556840085175545964466160601618392049055950323066142940472859701110825081636546200863788068375374587770456599904297316019186202796622815630395040156112750521594865149725114652234155010660941318872586983466056531573924746310472525866130675422579820877672821358832836489215025109480182923647333120028323113320006203777596356039350913419445942436705792210524002449301360013053445401255103232083145106445620534918434353290669250569100681060826201062469788596655344977721653810614637295645526839904933881984755095718018641335087112176466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233593191015002981298910820346155086989209451562339615011013102640263001370840983178700211885641733908623422824206779624657589992249510519733321708046868718398684607458260302411464674482612994292185693431487042115073117321464294445125826330620993852492030585317071008465177376775091201024966179057854279123694736442410088720532594512067654985510495829137488852066454851668788177639362998007058512463450788332250408425181480280391662189206018550536444909217728038040314625121885054596460814994814748522255326702855536343418327312864577438772876565055524770816190662314308070553648822303179132925425145481751795905410449917219555679355271769496880938215974551711972873738405842026321608020617536833352072944628826128289187789751114205066697277820832102066745765365725271025053332799930530034506781050435426385904551551423848318523376727028306402200885677726630442327308295983311952045131027941107685054429016184143788014074922554833655914398563533900836295740753839492221829723708880576986766962651478374215358099109988140252615779695468184210592813588890598365194398518173267839974947757824164382401316545437696752092172360864075822817110928138554251710916728240575802455569926772134770332169076502339606446916794439484542619149927474086479873995286414092302225924760886365374937679654632785252913202476429885941450844999998006901128367459729936775985146439688309682533310199509016216397432579388129749615447130588825608386909810645993033768114723362013285491686307660866929146612359998416723402904366162853708396467690863135126818012481925705779629811098134832959151710472226072645729061606285795704909866327483640265509275433949119516300097785012663119439162996170548331760444831292567065738458209093683518754670065696969409032754747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519464786377331299538204566918685637404953685778952808668084704862640494805330099945996297478109272619978908679552455504184354813351288052695969743172861923280801470404871885298849514682199675113652501348896139653154577530526499170614537405304798223182920291761226322248784334428262840619708633250210076565837516759286324700789975846015277332983625069598479706902223797069859428133012473284944692532310094300035390787283556311176551688286366662208241784176750901195945554719531699952132244389997843188695863922547883351821789856024184963650317424337924879800687886096884609327245519120181961017335211235246246030565533432406308684088151739203620258590058896388876161666829563603154648090530984166305657106682466416530348550338373454973356373142615006731078705021340176981911666405030070221066166751457672895264706576948595428119061912605006830561282585519552948111647493475269232265546396265431812425063872651029167319933209089121886958385386268781886111099677218260468102306979971310828467327678240589349707229628209516766553552304192477753618941788474020964776484109261542119869751992264937131881883912196096989261975505369071435925554231247418197714634720954419542057646577372069542935455519895307631161784813598653883698638294709366478154983249773902310335958713585463662079614887859461434878768022499172068721457982979301030483567420453418809777444469216554400366840550113410462686113842613368164922582471124292060248238580839860020492459122748190573713790707196775453032303343211728731062308514336219800398712573399491406446671101723927582341350556995963213935561495766513480383783170245846535263537956911522095229680356248292521433011058951397029490268748250818217598044793301689166184331604629352553313784389243623236367280308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16238650927120300017367549222239551715033566788542188685763004018558609595243749897691121754192754086037405802441478165282608226161791698188135576286035616331112629177238645181907591676266796042583995731452296514437362800813745088221781819239761191865292431914357496320151738874749704236458308219632406341579797446678231465853615417507169865920749941517802004275197330736938382200601860606067107187426903796565857482679945251348125334014591510005011594071636501396030534666692598510068343813343079107372313412909837077336971397042252223723634285924972627697208386132144915383820577195534197943882451638458035620273154912116477497811342565752864707382306970487874935630654101549101507235432956152068292695394136794976332343046546159951640769120804815191842909509684363046137377246443992707306292381280834692446255532665890202404132933696609466019207834773192234025254967852377460525831874489996735522543006992390782723793853148857328217310278451723748436124084985690935196073865784696021425098450147421033711701814344294075921829477661387933840376478236630089583265199104175165734683677766980625707047814246975094888729919360684838178652903632086738993840321358032441631436488173974692769100920067731665014502430310007636954304105108045527526309534496931237388881903579004617077537299946895039364585401828025966200881061514623340657757135894280663297655535280690369010366685233244325788717293918722976385033696966289732016129118250182361794631441173955716198795292525577186856334863551138900659257829388466825314834611845881022979581275577947001862767644019433934398051400160742826864222306992054908644197467095738734962915349839303405210785367530343942423631960379757516362560961399813957683892189118616273299603452990114073151236383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292762261133075081531857624432317675530616362254803706773993534359956722041556377295177261484250345657985174686784307270515214353681249514465155489719087369128614708931569522286835693180941522753058974541369125265568692736947104063514294997287488876537194632982548639606148621907134940119338666549466977010092987832216315140894782182049193015398564655279432283733771739003671103281806068542317381765191897256888392252660031319424536130020696282097732126701214395328968974856880393345054738649199275794652517125109053881556963012371666964877211979415149337027683385322822410620741937593478111453061522810954845557061022080258325081504041316439515933541491770307305045146500881040023051402077578700080683698588325978323337240744247585311605804270606169936585468889847463884851407006762619003897651179838081504922779656907114659393952053010459828938183709953605371896365096273383209148314472108905557165938787445021573722592069480869912989281166732892092042099851791305515958250097525874349541700771874359990143736933822162323874096806361850311305195538430829704927250503495769550517722268798440688378742556428879323936078629028723476697456910311539711960674172441366065010839034400050846377938366323538799595868336863897957336705287904635322872627134812716262202725756465766685800693724437343028833295011316450933708430285954318889094869370489419836199173504831471789980877848806257777267719071506066070999090928437248300055615727693355559159012826272248498226228246472256535534729617332480550449435938655274747175504251216541298219183822264616171523316524858735483454014641085629728371631227395172146320731599405968864236587611850895761730206012819394832761227455719545483448272569055987003206996485588831735480710249888488861004294770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162911839960973830757143168316799788746255779690897471292371625686681078782359215018157075055798980034822624194158381386671393739930385330187959061170176944795888880365813338783237219327690168147859356459229934257728503229114501074131139534336226679848446308790764649442181081970793585231577158442239429874587835376809883396000500705598006888254951484832591509914453365746643272099712039444276158981395542781903971542862309603908691897156894734193852558368783057796720546128251743958706766808033267422248764170665171088978801731729662269638911209883923992160732752042846401208901945147053897202965439999767190885279930887169875468206049326282143903163800074994069604716085979951718876436361639436119123390716275053793980226598687132683385761814981365104233192368536782709392000280758859389166379034223637754842351906675426493736170887528000495497933771934246582734462943659033098078945420805980958795538092929019600727901603809403574758593688878031866143172555366506787706648110925860662650458571866771185900394343290658044334986177641705941469139439247261937609981694861167904249523229795105057428760138868923815607198759057818420839122129808752283079477824747436768722976810332668210372279516121024970084018724850233827256439465406021898360278755167296574088332469711937738801488820840649810029389716119650437707611677911097629862794561359387867950732180537353470834479863405924100292828363091988856873272345928580071840054434184402988067854862074365707647337350234539715369266305583947427849560924960181220590352395356830626446775632847264154114242953736683589746900707933322646330357225400923765795502075392111094897007641714842635045529652388334173581823218062592053029373187518416668513133378412341598242040237544067830478054211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265430330919171721462954224017564683041248238672888097632436728997166455903082567653196607098833861557873380440691167943848773318568593615811534131789779572160338606463953294124455954200945889826360276166652788964611690412137402999210604974253261426669307291876044039274092851188464247835621693105729070133004488128162398227012571585192335685925382634503950486248650746472534485961904583495982050846052136308750124284360914129356141304782937129065574470870641734228085277491112096868866132010039324185041365520791657444357586631306850944265649491415525903169148850672406400168480008157223668899379759680097921455816560088621830830548363995249730452164451277329535338936532380111249434254697386971146084370245191019894469897479381346551962108888822119580696434116927029784027846606863305767059362476927341990982173396354696803270412928449739395450119806473427657746380182913557879510947259913411661072872717788772579614139279359951901678401613118021184854102880030138912715379327934254501595782790616704878280552902212918802018508249819059397180599182018440627883968200132899763284426409611322932365280478386097682767161828521432528924334396437254440974814301342130720806689339521825896140945024524362838586990520509273870988124008056814030551226804947843965444702233542735074082828086411246580233648286129299393029684902729739004042570107884474115368693463314363058700144643057268289583407359087458927953151353584341004637082656154126523405470301948335805451143673767329785672458054652130392603983743512648991848042277930642536626542323758938802369663510293788003522515388812342164817178225088354441645651722525608367221405200376393243515820121318361103175129235326851791312374823691799281402566003782959612112080640115620137065449271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482925225720981781914152322097714888365902400253003740831863107105856571995276633501869704745211483270374240447523279963339086713772590394077346541400310388441201080003725720545509451004379023730586059588633277615417373978256656093472504639965661932519053458862247592036473432998022866633713782902553148997037918530675059002931140099684851110921898881381100845476351124989480437275125829222600892060718309783406866318269492785214446446199633663847898694944465913106579855563694904748406619538978762328739259538119214679437601696169179751433538471478287473750289199412006732212605849748162457525529330944928434905316034657199762280810107228621169415427223142200717222638599681276225367804313546470397982256613678095718522607320245703493378965785443232695891490683665334395721468752464029900492664748378953922917756054516163369423571815077012482073503309467546977350624317822837711088781782470302971786424292305378313868989987372879156985432487269741113601511597471638258467065791325608717255772193119297295185096163583425050682492696179934128102703672711824647671146750016003350696018280557068974527551725388194266380335943235533297057210253179849654382406568787542990781568061831390139325008509238582181473687250057992962898815288208229137850062307256201965763851327737431368768390459566795262935884526943596529829437368591790125211077866607250721913513820948725539699780192335618910837947877526150041363465498460739118477159856435173892565041247721115755236089962998507641917110271012417087529599178278630980470180110797917735812882284474784480373799101986766479000096481237971828348653795810035687329339284668611093896345897831988608240132841131764146686601015346317541264722187713010997980930583876563421373799387339515061564302854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523158055297423870378727536982045566774360544954302614339703997380482382022693620603018881873467487579746250573160869130399705824255704748144223036771496394400514080879158379711829265917492294473058529240877430507930599029826910304342204805582977988786592075917699378555417895181297776258792574889145784973252608926088767260384830829812502398823755862407741394758710625351410018632659862378732611116572944236770355986987696324079074833710582943191409802793054502574471527738882661882521169479645703223804451964257486997750667221662306419506895029779943382513179895866565372249898145349454760189825799692189793140648659573371501769544339502699042009367146990124002600690663039768919805910217891156260292494771924175681063147548220289591245379949724244821548842628509292345100391355641975790249401324535040813996630242139938547007823572355908377711804116369818953150361381060635821585347205195413148322451222891423898657814911236211580215882232577406468947556597457877025587905347221971290002826808183032204117229161566221703341766745313080958147798506094077605834686854938884586621804066341218615724089704351567166731303153712269336580795150625997201205223865451366206362752986562464834524371416579942042447032755747248914233140514346858489607500410408621112999288772889939703245385170555956557493890274523847626721307952563452145738515198817883768695021233261782297142934721362624094934101481109325447546692464446304233161035771829602712202035921434506236008783928077348407242466877582045219184487675517953333292831911141550577707309510385980558896189823030291791139510511431188709972316965515473751085069760386901318897805168567289336998832409431805534963565127502146104969684872474042212630425351781744346415133344498009379993356562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298195545125203798312964808902260993466292958641747541220673460241899778196873373888685190572732228121952961008287967206522902472322791442462164003988269172535535903689394906577044570132330051425978468588048519475052184314911348078078163180160476786852981651087427888705481131036053650926023412021972951763962856301766195468951193441930715362406305072993988541702478689877907085961797917742616935965762387414916267458069851253253378306768025250191943203649929353987625096891167870692867054270835513060406818261766927142404361602195429567376903288809086019718452497330335113125721425362050381171666148416232196022556322991858895088408437385112046458944122037767498404289026848113511722981928999788265669529187856416358026848430299564073892317213059106269517187956807984314387929882202082745643412201546713290651656182598251127707108915425613148216159094915084637676338716127275592208719410340030260848329259574871975281367743974164086592420293314932774073693648575042015360113733328603796708929011499669550941631224119482054122608892093875830038684881054991657688749519682587146897467287551794725241742275304228431851700752336221743763579422687666828307413509989667702869033890131093670041783634127676714479661041137335755609233861721900002892678881135231743900579948785193287131142641534347811928903851066798689850667812337737882446258772326199537548336105566233354724708964475218402350263804688010402263061638332293042498687609919460749279367074849842459935887280634147349495347757044918834015090343584341128802899007772167932729149786165038806181891649960388845215088159687503331115747874220678165242467875389089403757778260240521386228661901304532199540852386042149156206913518257292631025383995709069121390491295805562955773197525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239005564915951403943342088660620345140020469730482471307866330375210339529026805972911372401011796844226331698256531531256391144408766581090390814528422991403207888130563434602936146001206278020628001335149891012889733613397573861429669098373917294431977231340378234683723543681812531171952446316960164426205272848451187673444646393718616509548691987598857440333389088363095137670625594213107353216589114507855102320300232362421194380021682661435939078492943261308330189832053682327143696693343034142888772296606961901166737163057996716406206756603712263004839448878784204842895277926750072893814558906471337497294768381978747617965726797754711260790175328827992615352371007908559866684338825785794029255575923192703096836524633039936550648711791810851645808291002809019047130952137437632096269686865350905485732950051005983452688866060174894733165948297399644793280345188736738835087318536744724329099437020767887048592713182484879092263210414483533492281896244465862214501147074057673995294476840403436358905974577462581443460096826043891501138934159006202176302642755286704566691321147586998991034051979159651895841963990720404954616543865442761448748986693175643287519572378083738125366520945801923784723386574515002285023509786258041350246301723446757662528355510234713336758484218283763386658140111947812953571459705749585791608457537152484069158763956635308094111117758861624026892372377486538470011526820594640271680069300421099971993102459769547882065418747200643161319982280553060744337067821444279334550109090253810551200364845265141699741075560669865539198857495237065417699431234583945703286215487329729221155003586297400142124981345972120528009566647386146392716762681254115424651004000221088853815339417704274971958726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175281498251117537306654650114069640047116883770306301258775747004854530581836904116617039173296003854212697608860402357332494770400844307269761435465783761740366524097568197152476353755530435685525286109013167262097158582047475744535265314275072912054707571346729478103875961711317088555514347853446990296983334709304779890030768346379841486872885089284349493623640461027739288730188461153029052854638599519751559929890360997633402645022233412275272373541962615832534394265854709351084951471259008384109931861600310652363632301420227540063911244813555677957953483176435143493920038955204090398410611414833646526941339692161915038076385955255214506864069851157169793698521753181643373536082846533770365993928787272308741752427210039379064151124371199272952788774126702210226811222357315284634039414647399187092714830102422173099296204652249394411855374786783978541906229979591466503834752671099445605938343295813733742712685884116771271653722022620143629013949045472161193942714809344357312007774395149826699425898469707902439880595129385716196437138920312103749329848570172843555875271988010845996829104864851261108786438122530389979312613769996355705630399769136142405581656770894656573424901022945310187046127794537654421718031351948166331086678355139161536883182827736538234057735202376218256057417596284057573963662654267666515857760873400503745868558593999102578042172290942334421321320387331778408533251594977778356641554294607042916922892204343222238196605925360101521067535451775888504283106700875583765659547989622833070373512127438027108745763486199467684494314375240348045444549019265263404504262716412678250130727176061870417930500112570236199763582904529175527760064957886075718455909477499919501136869650862903895805572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385808747718968323779487984757440105702081365855143767293278970817406324831291767672803742788181670606692328948622617621229413437439357794407736620749147393094496061206335199793635192750486960030599726324775994740336551971904487427116428831668371485919039478408801469323944822488305954253639082083143544283430625686413232086804239419966445163782530856948040619896900670745149649240743948643008038928802344851377131366637026205490014581663908940750686064253377764795881216101598289841194711997043004606803733475551881197177953792975525283831486554230344897123067458519922505418018635153675775668455408067032218523993801085055274058303487892554945559273199228103234322426246883760105238046803550506003575120815493700739986552817709138956745748253077588352902816496967021437476816171797477762711967671242314986346488467557199005783406452876755924494498091347601259686068485848983024815654106386091818147651735846635360997470891235051703588704051869269319299231346835904694288629300883186513311755464385940779314294544257356470409139521714946518368301420424072989113549126642625314968730101752838640216440716452223624458464103247351318181982847927247291659251596125900494084223421047288771387810265349114179014196216649390366636629175259865658403703274581350160248940239277992147662727402066676295908509005648141564510375669577809000555167071908412432646741125010954256179650066741435948482257113160014741933562528012814492489859657751540056042722979357442713478357814477610219519705896015318019279743483674279960093158041724595141724749069890038142777155212625297033845146269563964936002338589922971909006051468138963538131926168661230949556415954153799464250722984036271012852384383386460050437521210916811023688701366266099097801494345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59350695494177707122562466664795569646268759981210459865286180009932686920544531149213044031663931472970629725609225243465399783324615719088667819986943764301309379443325729401254838831980403350501319213764572097960089270455313967173696025395674715796670625470267793865551394636868639682307047777638692076594318973854922891418708368145628178883476280004150003601656266506880316725143565700601280652111570648055927688614473328065470104431650868369636764258562020154598845528624536857635323409701757086125802919061451203909781723301328932887168272673054059072151087273757858306401075983264900331968806431956161257785352440493077101503425855987726899704203371352520116881973267716875805580166845628614330764908989967262835600946881125119312279010745998285819982315137373468895781903921591478101865803741742251592233357343796469313052540739294271254036492904240611150220498714960226763593322157538762433998150733299918906349649654877299750310108468408708438281574112475892336373073103422033110692181612982934091335827324218917678353928012192854258801267380069779643832085396000258308089359602043043938845944043471820098116890538414714238616961094639466854186907069205731224584959240447548977940480488327290687004001058518204412878097554646637707622335999685824444995627738712239291589246240251313126798989308278752538054163150927202795064920815232350132088897279709096918704248602737691530294398073577627965188004423674046636085144698384509173078425279771541137106182412427653198857521590245769087552296649739855033917231149538275122400162891531851582759860556892759814781457422344998874822855198467457028340277617853303912930107025957974770050995800680454477634450105716297180102431755891521976604616967790827393035338180936186060675220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71150679183492226430981387491185814868729918941598364006976852700159544811342373659812616249124061401984469680930841508740699177489154452451877697606653168767301583701683184956314258127256932031622652831208455281856633003582914890228816195953278226716439251220920262333356745044745572030356730300430075087486211127128125414770293518670395301049840249999805689738413425380354197729202112819152626236273562524832869307652144866164240503418046827333477905027561447433233382497213618722934259002357594846892799897054496963709360061396853864124095050158055282152670187624440851527824291556119975730005041103886945803169625127729293011706395864680801285158158198185106243668353740620788110923291127985457784761478874289136521591204676389293712366023560710362997056843438685808000494979518383979876660373202490454272528556456785194909573350487798430620230897184035650972214998493523866912397801811917351353092293814543149165934569828683730769721860253847438818847124635658982809552100762607549590891432970980896717903301227113837977478382494279473842257989251267507304733019124109572071883526605942856595140816863427504529704765123481560999248178416125976011371539854973412846722048321717339117248779883326687990011316380631786067002444050457859763298560170339619050597920476983661765116176188069578642156051116866363390007101980812197262098301964162376843980849796877216519472196298340787062373745435634935781575121753354104943972172834445060827683898768536754824319639655039456773856581777064162111580620482050715449689750169311416399013014663500275031686545079419087126998732458439542161080851415839209985810282587755208487875330532294753503507292772811938605804944905144720773745648499256655315318815371550436119676533078931242480360548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98876030283705973046346052096429914175969290028316270011864857783814885616957589492521023627633550969708993718393873213609454572459684278681521124231774347494192989797212253923014132105948482512983531884102262813869440466531507730133821814140653952348199064231247974522167934415360121389192864266122491720591229714254844729609694788582414335117367645007596430319275597064331053343256015708022951211256050574120822494002061449507559694427894404761767392087173559300083854641025680804209169493289643619782885861335143603775521304882161062733765103685862901663964394225587961532891655936335082861208076828410074518457275660463307807539903266596759275852264788290016386714296140783059913960249973111615556169204407719839495890425666376042774105952777340770717395054393741875653788263626347062518895382343683433810754461146772749105500899707753253227705716633063174076414652983830783275676967709990611065494873829964390356350229289200526085356336021202381028278729966255569126194335675864294458950175921754761056058172317604389871535242700486894376326083501541032286695648533319448007882461382383610206536358440616925315662632443330145456287716175281943755943124220152114288977028948240889842012137078838163114304731208027221737802442039554855816988779403017022805099398144946746958957496692726525963122028010049402847103050980416702626666929449243414776472798461009991600900500869935832139818797873082222746590771461951934558453882683648501985064273750068780112845157584570743734340233267991887662302966368961515925962358700564429610810435470335880142581164240545913438227799268872979901841177693445668934722505852057173373482798447233078063239643438279468678548583290929098065625723431249497180220550605378450861176706487013723913653783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268031114607848763633032426296259075421316737697647696738573645053798115416631887673048856127700956715828284747073916966776744388453841619530464808384578646228269401877145499298128668857599461136535396227347269983725229324856760627546443726395259054264042351929488202986330525182092912315848092520046360932665491709129247086726915072619729006396292239212347650923261189286575415185967858874930459342703072213823375109510930437132591613694643494050501222260995069434624970963330946249201702297018715235987125281383634684141268206178401018894869279422420607899301984690058309315699628292148546643907057027673509825448192297231893825385895832453290470318981481230183253374335960923242237932543903979986413311895626012224893913575180683767867859346559199247940597703590332011934437455933318451153157021471078114311553749435503795860819204027257991801669160038587279752442756081390335762457529907527179058190091556646692984695179605971503701912442306967726320949998758184900873148570879994824612192676028195833385385986022475526162112335189640700969850390325251028840525223182867439354923974278308169990315211703893941782814204919726072511536125547714479160653450729759267642940365287101161558304638702707816655264342356061442874554622500771936672036757233111650792893297137637638046703722276398992124849587044500185281638213399749738834345333732620293519818284690720907113895890049912860964204192027294596295054301373040311451354134555363912083793188248166969776695717453739553444348451896486227593757341339297715820712518158178737080746293383356946191228068565480587750397060489991915064077198573998061004550247501387399026766348263832906295463654310760951190444402042239570395200748554805596250071293569462692320226201741110679755551021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88047721073665141667594881858933504067723753959589658800806763455193571699955815069077406331048638562797799622105294917645795611298388430360062679888316783810590991253106630509917157215921529289477088031873193618606511825347123359396003770372590550329613028795003351801242766312910312826593063408448239629143711395158615372274662220410203303918956338193319769153109183468656229429327909946617013221541951093612153668922257675635655171656776713975482000882569158158445882079500462532702798513938312468021440145200065727193467804128550062267929845982586857731030883525348099750681010842668768903829109470405303020012324256447840691038090749554873745334454108508317633073161980549174905936000287663214856874889513563292865421099423434930564597594216544939629643035366811058579591211853833078612107671375390145418773161013392199874572358350392679109473073670768863058657364734292950012003564833106758842702775113210505474665606754365423245011992263237982630772923265511814713693398243776957459169126861327281143414722377048255862568909377091026018466746529285386868790759969509983701379434409434869240248379271369704061257034669450360039878850747463301475220213300721851383547774279436798297488333133332372956268611274702948434966729669081000763767914537368990398289029317576023962697215930022931119958676662973699660133125223027116975206531949129231444975947268717087851875408863466785912850238996315970472084458366770259090852021773954078166685969952233680125676642936260531635110178025761252130539838544603975346553259375995582145709382512074586297745779965155490178994008410514723424335097346619500578867938401956092017122935825619201800829638446621659514443317489661397268518550382817542649567960938798464403964955180867733536538829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[167994778623303057957504269401467707669470585283060750342011662270756275856373180412976844425846558867572489775792137921151122239023717078674519270486469000910286745962716328153637720670403928145418828848056719915408784211885522827841993974451670881106995576595780217991087723745353652973124577830600065384513737073754989232545846214837019315335814765812739895409414689904281711097219053890065479342594289892218812293055279242396301209986278862797991434464864857442713653297258180464725731772575040830500418195758134439148661673879940522371585838525019865870247301349844256769685973374880074163324170439923463427543261322854337750742838809407313493241901526141821792975318810829602498535661290528866597045375359035764216298927111858775937014398715130870835060425258038628783731470153344340869132343108922840736408291483542845348193149505623063194117031250301110348309868757009751087344418034698187037649601575664767415867659872894050343793135151489244386416068748539773823345333390662139040127993446901075969585378299960083411683003980970585374694356696978729932186397356991448336348950019047184533159887976492178266692866689574940706614576796639124430933420577744179143769466839617865285408022763874156996316952360857650339134356835455010331622876268219273087236517982612821201749439948509479123028880983324704647039673707270497865470907759400717608013170572326740082001904199846165785970549989202650124999089228461108144274913203084931628867881244971690503225736831029983846690034624993601354482628367673895929374150889586523994050928981503340297200209721171340619164021728060403611124146736863258086641976670938748282401327462452346351496799612120546599189399584668989935056794420074384495703134611250225828935141275850747704290033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[254762049647248184228544196567448623755989400373991766997314143287305074626260467532500795939236935731066197912285334131078649052388623289983053982640097169130897134482380694577733902978319855473214154559038706248776853751962112264843720169970697271534213134425210953713801115852756376716904884438986436233246268200299834958057765455184797628273032804187244533903232037939029092788025723596267416355972865519320049836015824133259141641028538316155922648955676542665112225764512219537913633823377803835091085372234595590827136529881403258778174969739579108888422862780865579006915341258339836081778824787405897208706018318975853702143380368686932417476786713164270007183251536646499200931768911981232254973004502695239684509619065475854464599902102807560409626717021366319048717352046422784796230758296653789061163180967934186520409834360709135556169395261469207374087962926362425352846872477927017904562200286232135338943972126172798989088038950473240744274603477935837089431655486038683354533687243171951896259401868760651097396683151389349049197190220360012453586957631534332088749528977318028918172808292055111340445867531524231437000945552167458330735203476923352730041215449710611994934568119411559483413839390944871595363798040180374394250939935752476250661336746845187002384196450675695298913457781668450730625561156789185945820229502187618393160294169483734987554560701359867240654178747678144156204309000666990581206415466581224490635265218466467931000707161029698780911346469365236596848113255744107378272449139316938798728451809814362462762142098203243046660670219005502249063750805078376881947979246609361857266630158669351895264925370608413037927911839459294119456410054498610801457073308747337414926523763990073620362132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[411666774757389152459766905284230667649335300320638891315754018812285291102854754726009953301418201942177267697214599393538266893790255366896770866436134839571112465134188242614605195084196913577186416727468604023505162236674254457816436226498907791249965649090842794928433616337432220297308553622052864303852724221996374209773109993987372576896444803065158322434113565152921958682117944065463518329921682092655574243883644614410644415807137102362847040580592070510617661182435225004187521907155630594119131047009871578017067220388841651545170676924175441747215935938228008552043689958301842526761918700370569325643079421815554043732461801497386044702110160028853439003215970010041558282004513194198558678633379305956516352773231592639765291524313819452945460854404649483835409031259565517462465755488179605247582420070372844858919358264018095963442756099619832368219070122737762263223341417387907156319994576366529759062417802910523001218731287669250436141211648451532059906292927857265041180768281599853067969898243706288047814325965010770190706622464197720406304342688116997094254909450334128097584315879141060852757653587145667439094165782033556084025508258093037377734895397459939640007246290223286070524402123565271941230769865432069017055931839815424257056248356209913943923377731647548984152973563044784804374850578712751321115817522827058797709077253065293943105261242609564462667903504280440128642515905723631913327268571094114725388218071225168787400672206935554401914474078722431182571517011277129188467098003235711915402144640242858585681725339705593924789040684217263657937586693002029066251236355221656752698353793652059158929631089823994319507971581159067159652398977848861206514804938175151346018442981952067248563464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[265370157868776860321724324188264662495519430422326913913865426764925146697758482965357527843745458498096225515567293876395927715415600050301945067821622268404097923414418151998578886831284555096198200356288128619572565448564136367599710275384028616113294923209197844099896110178900097556853770103707167709846788888129646692720127790741951185637380399100382048960293595382244011520451890514130656626865209003839818909908049771988717092696313646659737283105614321355549597583113848359760005151113640006415790762651003661712291814005639095771206257872540691746869246661818234880387786334677121515521770006549577859257984003808309984986871453266312226701939185921158682695229937378676881272578396219892611884542206550607005457577578865436216082291296085195724343092251694565816740577702986975380007164568515402358233420976430370483833525144202953469500529620179605501550624522668167675426556323182275186175451700543988156403243487188692933378372008052710626365970820961897152923255470825179130548928999599099821855759572018237126885121890256844940343865113423911007068370831915454427256359233771937342066915995912248076752130484592734275343877029709034566633128549426612115631339825298739572045486599160418869670485099834884722096682626234223313840764726228194693868497979226702169303712984583773818929711909325521803122070330098387794833927726216227569170629731817857244863679097956584968065653623395919768237119221406200238888633894542457378512941038942591161137052941288257998480532933407176087177957222087751828831592333752360613988871457065515848030537705878918407959662697706463344562867501972616244875909385122387151831217483563983967789236578714398641164284487662647902659924422417888126189789665914299191462759951763086824063501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[453958110183131849372405120672216303488335360216542746500726531934100664998837252513278794408593544938535979647057282293690235873100359418590408158994882738479087839481163754568380251336862970496555163547051702311177920998537011002981275436185121986554676379874713431115541921609755807743710724897797053755407046480001031459894161018143726823128606388768394035161052826820990090102831841779075922599721098769638315883158131175445668365884166975554239378270333442861006042684368199158733570336147755375566591266240680747779596131405391521103673626220031328500083096469114490927095207822041086557903553931149068531547788415446318905767534506795065709571401614447825755892684645631062075354276320449170052276100536595384004258114779702778450201369528509268630482717139671235204364801991732743361740443578769367520718850199726189681216586645493220084180196510607047587966060176856364850382071914872121743373027727845302193979581530681448748726539343867520368536143289077691958372037510249752997912246569948918797689068654309975834434478790166532306143495787046284061318580613946301475895666312718225368856710039146046084725566892245316719735249438159687163768810779483581885544581035957476525231259897156882037521318450784583808389777421560009630553047776610329976273124694186633710121536558442133909235429728414532324487567438435707313125390987862743289378458290533438947960379996021882750573969816522770691401680271203803586214905588185553446527823063339337766194005019258142405256511842893868934731489862154161765519838284183245715849271875575380011498667917422223598138709462577984443277764197921675982006903797006374336714481989743690271705333356834122753855991367455122040981569099598611905198835472450217061065382400851584500253729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[19410860005237509615340096819120813591461191063173558259778452635684655930903452570685408333657318260331352650580250007498474747360114025182470277504566063569779015982900779177658479413287940896601620609158248566279249265065679531519950059267937762006451415543350127304313334713842089052730572190125802980183862388511588592390485426421540454556713705668283076663008197475830021079207683077702637869423131474935499267518548344557900720676604754114413265656439613244845701585823467984031147351459966107691474505253777463079010204046921937837748411662221731460979575195887633023031793381218527119194958552750478599308832038148904791128907307267483342924531039639879336291180371510233230086476622045201746051843466702922991022689423318409314699023026845824072663143117274840046215262239453923282529857834046624248040936162690454780284543045060958612279239394876645823059701521194250912060655898988318236166492442246976297467840099741654229753302412409436010301986509969042712635639772125209830052970541076386345558533175690521589967942280222029274647240346589287140605144619958050496503651001444094599314426483790280335010173575956457737862507070274875719596586294278645359905729957859760987719330773932460660293518015616743033326764024692469712757794373508057121880102240750832430648603838083603262064033411573590922235778285439625685678264627334002870996116969064135153080626346413700599908230337470817432336461161048681271059609609726040538172338880456674509812622081550460550993907922506101804561969293881043217185874627293020883600357247647094547206545040495722634392720909125020311866542231750204030530548664793738637627579476912576369776256027851579823287371377359302089839139019496676769657106610923701452604900401709357113828645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[516256096192323447003526602731277684434183832335068455087531899118240667930883583588049961415602251837821155276380631110999225849975303846720027156568255772775183299879359662636926495844106813178922792477279141496193671689797239193936215160798159634878478868775323691976517984641572182302597959413882960349589926641453824098612564331990148186078558424603587888438968933114639151024771202960105959194583242695507258008663437369254053300183993873573877545062904774750787893569971514374727092206426072203067323740145001236352671317594782930403497384691873534726456309786720065135580343955124498889212305073460199503035461934202692957663889485198836748125583419716575302759538603347385924091147119630618964186184955775779024468449801534952857420502922550262475717657077182647133642863701109556905894760268219768770049532105410274833014180644649242386129310296084477756258553781561169067837439724805574296057150344684240372759976626183010459820026527394703915231843543119209214142312181914942914985898361900139262072233930681891331312160771440511879804635995438372101506334585712076856591606919272816514985583148900721014462378340398762596419196943505632307407147274919361252581793824017627995523535139920013891121957297046542430351065223058756211888839129645295128633316268740079435047336633357708269552512631920779257176123030732056687807184368769214938769656503944295754877536164306435914189420321592376514374127768423331165476097015823354480165750689188476596255253159345652335531782144970880947658754321338381360718053608767979370927425722671077543839218180495529639400611273107985046543606664744371323527767321034557224340182746778849732841257381223983624130837865714626151169068507749954653055743518905210187525435142910953224438366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[74568858497152486791479580898938917207013564115675390328759114815753288201744343932237969696328264523473489703057633892150002384779089574453744751981424602539683819863937522004951400651387282439128377793338546004992474525402776539474573136414428971340486098680197983164839965928462903393815638498138031832013988858782028017026542280096817143786992988339684631373175402707927864524735489573523419251069821399047281512735363931315514668624529763937974221264339197788925347733527528972762183946260693331537576339372441174843959822328290370698119039994126142702339331334411903998796923325694592319486949810938284754060898431502635248269149514598979578787143206015297194808924846234311638752770767464224908013038312462126634883628576665213428904071135791150905505676061127901186118449773105257354153443209627708696341425540327785564842328688405261009641659729287518397514471790394497427786475097328300702151445109804452021238238799845074830409929864900337521758030470853588496901434718952352893029613968723267654648471472172930703781251645555473688309880993158147341067724017504562446249411313198590230449910003827784201571527324139211730337274190793311150890296271402099186066725117107942250200034589989139086246694711842405423670885212452390442981147734047787547562015920101677836955587842140913275742311682829015453661200111642596245575410471022271432814919042883615602003763283964438050195823862422536672655422877422458086493045423074238604847836572976389045357083719100384013632734159304581590363865273129508054278500125376221739314368476626215307271473487122090810312912334469241847711914962114058839371020711706845609907313403548609360006198240851629825190492532246869316746692073252104473101446991026844760855793445257687202145518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[533353080981461139049596859783063521787441868873354202725805912467806558007896992760330584249800096072940541721603857481361946954173023699906703125550632952041045563042434009369416796248376322137898149869960215271983413653287572679211952893540749962456924265828299783526895051337830905145723166006717733539774748013577250993601498056932679536574927524472413979883883314699247487224009480069639623025992420009281484862754165014311613417781974459077009964948014090450566117301087770026416144430945320337192290427103209300837829202061786606923694272722789472464942746233653819886047004638061106535823621899964988023870760569510885622373952802242023060624879809000557276084861510286934590716237562982675420194985814805393497057236011046185316183372138037493519247528959053603992216316849399227601142862927855460616702893287611795424987530606093132567802741794495136596784744710709886876938816626168611279871482166850017669428255072560518869251237443547168741479854856499676158712590970182228640807848402714807926610542747464976136302591412274853441846190654896657128074849678147339969468076663451278480930180838885733061215194477948614548311288364797170166898670205350444855534646117303494153526237847056001554644971758717042161051554425545109235433991215054161894947568015622950738712633575539282398436432263249378611514649956047836091461525844685649195051218059132438291327008914933148613349907464680869507146944305265972752562621268233687560766486260560705253584725072030053791295962676714759928362796801020289267883088297493580741447150785504973655172000321574606087706106905625226896990684070718071366635883195517431606532037472933479456437648918264397602693247204496163985451956300988256100378512595456319229012608417404677980538732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[538076358402405793125681373974720813251169812064003056930949130765919869562866375865897587937214040212577673161062357633814437384944022883842077230044663525610783424998818688938226185625185100340443278226706129631577835808472114718419736188580050730901336744244481551681721335324147287058371788090090714155062335894963842248438443574437723617045635234821720106144716619946777638891086572736892796404201340740571537639838801938724460558182386526309971613870066963789308607896198067612729929787980916510634086474387369578140395275700739859791930133906373143273432918057075621251038616509359876610016289650441243847636157464846663001248565423461415339696173559347289958733874201670423844730994929672525159486177113425788454536544079539575043098641315696196653766707754152222805201859595612989096273446766546639648806409714530188922384288518428072352323719847505616856757634768275511494973123754268209302274625422530646654661198540736690235706343604142647969538069297145382885031687428794246807472480886796158771212652863022398986388049859730003553282229826819491024682645285418391559402842982535740705333666795595103198936911354828102093955445254390033583362725367442230360859574499736790639284697892845070189741546360921416051408535373185303592028222225016066195300930819831842466822166843014851231123702912487167765855359832150696040357790061093917707172377240390867561712439830616401865518779422420590721595527095326634823059562351311501628113486697867566351786935950111385665728504516890574855587685052606617114597359728315697469386568643262696529830681817012866478854224725450846315421370289157495227120072064324976006038646769997175244908123402332287659037718276341171055519772770791970458149440922811908689906033342904183914603732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[490403922644019022878959019073644063880999618739247731975694911868089764365364826817436310293216196447698836543189166905123914542898221820921492511305036192415526802237574990343347337324999122066347637790610862715002714719909347700818639520818438346051520047591928745862976114361918970877529909928589870911092201770763104119627745808160076659090637923322923567939747449331364872403537228495460033403450392527240475311134758727874038989188293065930361714462131284922680144053506334319178497023795768005282443158251083203703806389517738436546916571136628391217514469561698297002434701603830904279607847431633422882071551572863409355873814383908218011491842909275604806164463708994549463614029157883956455814357380997399702530244238357073429222441264915549878353268114083678637401132120938649965972619620208400564094805951590043757287598740002758057009267929268510546922529902532480981941396120204122346520680400284749496630169060554585988999414543329839473099375227579291347971050168345801843140610528782150870958614324993296134085133711690844476042061118509281921488273945134131599536995649987693013720391558317494656088853989812395885255590720590571178284339776597195844159527418857816175166201287993088006521270570734961758188020468015978622534274751498484674509170312140852474072359142445773603072228728158286270514792056426786481545467815651135169658291248191419775731099829182479649291193188443143039523638170926082677918367237604202549464158682493233813905367128027798742349768567995866132654865317451962847771495260952994594185430637419597766420890349362121900036292969940430557438717199360307267990655514450298722933965321789914354852697789767650019966134184999812851268864623765100452615574270381327306349619929754515644588586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[337076438778977170117172065557085440860471739611131215430985681110094889062605824985569912367588186138900714741517483705660936471351223246792340170272168737629950934318518011076856559680564259090408826628653080105763222410681861120380663425820452634161082975669411717157312782352346787275803463805799604561225781294243299542473140741638478804634435224470672880261668146646574142139360725105117393491662808737521266032361751848373041841209005256005632646677752109119606526119362734130850959784917231012090845775118004046120564432124856219697470923284069415651231600283375280300731673565082165144449190546559133688214061102314102317201452632403900237802325512222954349160762385030311805813316283515130025836763820832911062740027839252182905724911342701391434607070101182770953645716173658407589302423278781553889803962564659957274687680062541414603727855070061932984030568305366470526070695016840477941707180029772826006854653054859309076557673528196999668076947074703520245158382775435153773479860851888015783133491327479700738932054237923645399345083052068886056090140340292831500784599984414537778842103157106472676776422517199821085679134752827315560312823336176087819756233041192108325815005751239102583549962930564472676022353460992649368291909851388937690321534873215048164217245313916009498255216592862360894853248776327531084986034998316002185493918545541697088573406837835158414233982576195782479867967743655634313549646277008365627794546313167578909177290244778405150141883041341024012741266097764391390864498207311376263003095821900931319515152133175977017369021699566190135577850535671614462730175588416050360425235605704732080805321694054376410356317456174270488299634792945925267152988023949072467187459102243941206152473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 1872 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
