[[460352268966425730693138857554037487246684099354990285303568891803312655768612625500853618007316609844978802063258172855440338103879084564617132085838839907473744583362501939590111321483945952781290410518231038443513583008075749133348791199085925713571191993779911858629703995911103730198430761731333290634857755218131628822840290411367564891642975783487123512548263259125579916195745831420133419630589699772476615640120189900641899873685703530730107169239784207236042491456538308288204886817608008610141007182635241344759967099157403460692527597498713556456685735578839248314164911807925301422752126752245000604879339587055638306254059737329291003241956598011597305286260908364315086617022697613255403905313531197014237139032842043596165787095698908567432961834754769473079772228997138212881578217092263171062417443637249536331095899342011093675918193969733154621341271427748907180351544310010047706436407622940223598295257483752186676152375164163780491149143472164717186246637530986967309516178207350112225918501126548956294573851055469783819609405563793725590808189188523617645407988723980208547105436128174707356802717668068281467073001577472768351124673008499785458774475639869250634108814145859660039120993887173080135835282832209977361622734127555433613053620971022062691820777797917799390017606442889569377089737828398346134109539766713573471649406334539990545204127589577865815543220310857507916519133439005200800884176689087959935226045055812448453938951241263312972076590518342030747326222544558474555821092549483409097232274669428953584508122368380205145918575127243470471368252141584372517642747197469524963986254932388483415310761569046145152714069554185970908311673630070649481555870061415462097662524651044212838476701118595915584974806280977100635282618597850569707353782212914304146331715179354164501789766002738659132757363221365161390523625369310210826009884746429457164132101462844270661242812858845477445203821746420656406499991781239753664055864870535319238392152084061874333787888032284799138312096187081204023800740359776643729660189089283116451469497824972124556940193134627088518662320793345866684831084710341269139845782373349377169913221755927670854759674090827544511361133509882394556660859013411366865702303187147488898070974046690614061865412280883809179976120297260735524651768692092171068796126388072036468928138669613048643143010437611764505476881138120740799231490473919892808439129476877789853053392536093301991941497877414154828990128505635845196841172578300781127345881162590914194045759569084400652735457503527955337604518376035354573822544775870226044328334041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187524842564557991685817875787074276736394793786559427650142153011798522128539133519792560510462583421741652961271581417516841259751171996741027229464181718857572057784717970618657773285809188533532518154435222070599071562875962694330811176955962133224967753809913790106920808247903732200695621961835237347362555291350262426138060178603490062118924274514359285246386583322440055757458874891274018694529509541840744024342154535921405816826961736782136235857234460831804015424607526124347551811775117389059878903167261288488305626722640980961262310618560186717282140587837258971248237368775694680933613648563032272010738127619503592336434605092031069938134048699188461100647747512449987863693634065451955459115723861422312769330798565451247144288653899711109911064741028325508779401516664399861107244346343050094419326568591042588348900199879688063659625486442970617050578894844914574426247978190766319223969222975869277404758933061095318250465743322476947163985141287658540882207754874166505123028649974131211982487239388992153674237910972268596491061185326114543747528696915129293199798080143768042823441184030154687334315264065674963712618516442682493204570752374447330726534987010582138090917558454040442753194989154906564592607162232800180208968874482492850011533660846062224654302723416005171571071622298185422742653076312481640009929977610691491958230368175232048495859843491596853809385640891355101397083270532534551108028891072723135663429356130655660407835257641719211054309084229909394072518521256944487836461563287111753112813361947337138899096443616846637773517651017835993365472125558803624039009665857936821533988701194960625777456597706254911207393095395743584188624919087236586208858059154333388192476643029996249231735746385981776296611358431221626996427998742891087073738739337549369116501156181380394481007209835591724263327206273568582440242511345014027822434913497242813077535348813493137822126564806726519342872914022232304101170255273933040375577240266564357616320463681757972244663397781811354638834464234370361663285520249960326471612191545446797484851757828622096701205849168744165618309665316498855853799935535753710080922004292953288268122051130656461175054365658799477618323177425476005237906085779730156115808038625448715793483219102356819528561117131384168559770156030264953946700943120335129265018356609098351326526259807153725947836169962818193336299198378372246354040331048423325454724645342078782779110302696554824128338817091673804282477380682738842856770621694632115148144242281049836356852180946230167760304931387016883810922686314790047438032835782159724360756021 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403037708603462953034408931250049876539584828092878891372959804845181812890156607773601124983467802901499775346104261523214990530722024772944562862625110295134784812946758244019206347831642249457111465847990780184699966127592436540333326754932171158094193855951829351163601391498895743316096852268702595963814112082932432014758787671429393915883614505185813141106623983574866837562825129486240666042156700159644401219558619144368197247491807699078065192053503876496198831020511809019340259401240708067288101013861731167580448726119753388129877613873728839625292681057381171960309027638835775129648428309085147896750062930618249592251599148753003186102202280414742692529360792517654159829751466543269667218970343879420682913565471006354547933357626069869745378608779898664117551814065407962557195438862284713263464718763266708181340398693728866899713294915122368036751382669522486696914700995672403520585189223969557887871510577357560479349857691508428179605643336947801184861688066810624943736598248608675818872034255908513514061054190048530102345015389681181711243720712393674936934871037222402254961034582632314378932942639707110555712375319267859411189166230309420498939275078756953859297601289035084123844474205400922104524627516941602180227797340231734449482456823371069126348461972229203581469016158870464016962165294413227091853042319826191659570410328742275112624862805961540194221707367419681323843582869256117463992632274407672290608913878937019787130788788186059476876555192550014173201207784002806684730190372772597035807960828099597688999742215472491041397096194150298522735280345546259617675077935311621494349885167930302497056541908264660710685357974562151761805119091245736804364290607524433756038063045393738831154802424155013184885386975730581832168031311514683920982827538107796735464858665100032930437422488944201167375924591809811703745328755415183602172480555974386159556979944848676424105408964301812027618344102799014145177203186498983607978066416170947855647331436202829701586653515044621386038535149785729973238004719487044775067787250783844121784964180934034107046924060562708286506157261870802321393375549971383459940932953649654927979963304013573320351094194007155069226298912433335686844149738574986995329831989567645014956183426580032998927460600950394087928460756094334181717396118523190918874423964957032221248334694914502744347879946569975533954341956073941883672412412735187781082175400575895476064185273835680132972026067278193750497431036582056517407478747170173709157607808102189600283092668517924262715758130339897875555269952681918574222613897206802475985351179 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141246730831061578875785221665432867154620997023793585286547427217932653105591050688941393235049359277015590491828961040320493077161445204485447354243366996883335009094990066076533806303936208032411216073355235450521030449920082488733523178417253433077914567090955259921039724064768810883519729947907938030463536702219453029820179569965495062060295857839479004402214976219586248466721600238900594259914515832250936457382078869359078950958946182598610682403326038520989124880836231268738384789293209511016693728553867369841613047438405324791219109288234323193066780332759732267751659086963246713006673324671703369749885707310412064361157437325737090790416596752548997100864264383584882148409581678793434170101118263036335863093249473409311965359291976648217393396656437721457676960076216211260894564930221515429262337489270166929335266602565286084542956240673457143775367556370340381485426679418734755536493474800150025829274857627489062555552509926872125487396856751290240034414981353082730691739463218503905121771817185522506635245271058999779961051119196996777413095644997297202917695060000894996053039203869373074350406456688512916210603564687233267767901656388254252343304936338695120810317760591545932465837204014080659463378052579000769401981310932261328869774298422293458341725384089366239809130597986573573698834453798204531378519427300184155598036339975693170561816521876294494591455364806807226160139323490295418836739575461673371217925674630502529972619894826714630605267430661656740889846448996436304841483456935990994828965908146849309745564504514235821245485784933122762678649798013746502324746334039670449136183494914767355812730234936048191664217302686424699126465388329610795611829551773892384858984661552867652517457724942558782393659779948716649887756019534617978195859375811136143878603237653472899393535759191977276054993846894072886601366762942976946516937134239210355721041745490089204679967787091719366299156843820739325753712275030759911709858382051079713751979468602989081782814544560973791515704440071609201282213668668157057121426196779413143792128228416038083060235181263421400499401838454901014961562185105612788146453088322122133729720800189736732475431634452100147237373720096463237271403020397334250392979835658758299230717579673806161494905763120809037614363982146861589847056482624078021536509494468714325189084026289856892283301902632596768569837021325117591041063116023865938074183242980397718724894369265300383615892514110555880657044374077682362028328631169823218894266482482506369543986341814465151278395074222333757598686689923290689426027089775751545189291504 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416607418892403795676969253922746115489691480938266123823308458554063909138054662160479936551241342439561594325545680047314906429146829752021197755372347299061441504131373494825601102574756945142398230694510479116042620042328012672481447881729805316733393205175340398006948018864923063481825858209527180745616939483314264465947874655668535288385557844489599854312633819343647515878911063310740673462748321755622670223500724914184203489007824613296621570529929655751866334250757750417500942555554196063247922806215629058500151617806631260961845725635370725794959270266779905030098902163041001404743209075987261736690639650502821875160647604827622641116375890664947306766269181618021482821784478777452077677673088723599379377914132859315895116300074580284626301382496327294347788383706207871068327862916371939143094862122425959913762958310773213365994655987508622506946886012922908675042739136404634422656361683407989720336471356561253155573645139866521748228331613742520728590543866378757746641665312669783077523518147857639241252683671867552557693454919383016585621337081214524955538773357415839098920052311265616071908604045034204390090137430317460852754933009591113703451323725461960560747303601002365461465314566870131117579048033346571334988541124206151753298913321857455371203940915108567065051817344937593663019823093814889105517558473420739175960997399790383709922365440482345530273442576857647774824182616895661134663798798580260852896250009168563478801442193693940805094656244669851002159717276703479176182467249738033480215402482214568131755854194493542420436565292025459286573852739778605928830675594911102468797071880248185449867037990708203163404785707204215373218783525593251210072996856705353933366560686397740192624838568326944911339364961060268935887784471405856339634521225512089844479616943287345726165355608480305092807078610346255490541546611190266755042537157686246974872573742870222184024970060370284558422405516539690585877231146485756712513719176091331939036850005433287259480691575611812347907285062514042446576226761842973978210626726800288676469593004369122433713248500809027920210041707117866336757782427980978081830758215483582979280692970193817730705045732908471094896412142987534842797119848165083168162209977742975761030185259940301601638820200025195770680913405060411213528679021432690768227224543627794972260116134868590851047210552466647907296596741254518506069550090278261624740147672869488810492888799613498558062224070306507924795089223867513424832305760404741158155108635852887300906725773789575155876785567021768925226022749374348773377383489955175994388454490 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104421250883782944297934634296786614081428162726924486226922076171881219042953607985142693477107926565372476274426379716350217556925633114506115287929103753799921563522901729308588470723561393834231414587324856637367525938019717680197840143739402744593566210854548911136500082668969470302204702601105202804826657062595236786061835738726534808373026028528060775757916850062507416453207554672971585945508767613411576029718553542264236541257756898745937659400216913195881940638465608293580346827427240684352965007012968317499478569610465759067774475875314085220067630195010271868300512870299307975337376830093881603501811634959403493775126580033322535480857932618500364132436948509520744502640540375401285104050129370826494918835264517169251791146380386917183736686633007502369354476288320506232972257543978792967597254990757929916199968947878374280137385985890832316998240147233542182481218176361370410789743081348913545437435131543107014387902075113346259471731247551818126021325942698836042786487355832979736496586755031040803025738662915681254466963174657005475656565661366593633609062736628645265862735633141697171897195127958570683223262323436335162563096728503296124732795049866309305132678881839248086978035516214185331180641867694961155098312674430247036986258070931176378884388595065381219422948839015815796236324397653784497297429306028332566291071378816455487254695969186660405235959608135372411350932706383535346654217208849075954431510358539911600820451600753573662820226657607868167189842978150655963337347297655871909700683311283096291881656766629351518384357248671852086115480298558246247870722263982520493652293228227476932396501829179953798263409172912120613491455524537815318975207885324039807761206657391164892316933944679372740704393151941906544398047041989904274102672983522423420680762167579176454581678042207070837220689450903617317026734779494445451639503308415905824276763514877290547080115034293417625479779926144316784740532355702872010891399304842021104078106732416995500839431944598510679645975774066714942721905667319583752257922983502488661727758232016465070709265847897936431819671040099709169394531256761995642343783526940774824873806089502054475580410020931872302964481685629791687953332006133122641070122645811608620316999989293768229643136053647348629166099285667734676058403392805031419097609256527564908762431655203943014630710429905924390494932967487189733305776952586291060041899650303785991728914426123744625547638540270497893597237787780060927561348521614586593789392732428577408730570688385619100295946075646512242080925698933898690273949643318461161270582049 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259057504696192895801037227310801053222417767190060497432988184106198406126530860257613334988227036641922988944103767858766217171197870791872090042878472417794122252857206032772739359826396036335311172879545508441505992324350996681593930833695073339669841266562481224300505519507515443466447269738228946558811382374610979889615282319164861633105510660544472993018170460975122777823702675252823842191645702482874865039669106898057556423010019258753461710070642448223424912635492480052044383620209756948389768824924192945945231489708639539695345792679999348295083383732603507125445020321407175306948220319227162343014956024170138206499408220316701308594012190123996570749691875613778770090171461484590355395173802837233330957814851713110875560511513942234986750251393658448663866630381077056501455815035415931498420393440951618733444657958211712315875648099075287078181472678499199331784307780915003554345650636692081672457810415171534225810835026543102482012201789003399388231808385181126060313816302805444869130267968886917503527302542360646121813114410179429059766268063387384311376714337303988087413890252234493504333717501232406294902429467479654124914677802995306032766606585999966262917968571396419694424735957161540035086011545629303446874018874909913511890469937391321706040018944015329581469198322137157058945606579651585150019155717342230271060350375051048979995347033448655302394822429392881681039407252888087604448787079955816999064329670348345934023637300487470469057219364614693873284773436214480140995511570753952688161335170265822966335908712022308608098140835795895660550405596986854103502451374415122208841394899130642271674082388665330835483206604502760751640914196044380582534731715969857502419611754492339901708369189258030163303341323148094467475689889223118768366265302059578398269783221988727879234950662021386426944330857676789400636596451285539014028428711553190686028626336503424977878411303545743831674138081893847074157728404406731948387517861576148624938829619574265027925422257598268146055756486957644148712538132242713638847854842679819627724708361761673087105738015149356824643850452235141516015633528080292129586838614359538219502748113000394230101981941727441781835794760345032205152141686145900032178652162957036296559492944593660989797298926384281296553375786568353030740039319704493516224566812735481118066215692380444079724061878047353385049160079938828661228406415974573962905110305301961591682182879423568714280626503701900119380417798341561366718189509245134744420632126009897477561329314653679279351042644920548071074129786856685571222767966313847616584659904 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165082795397636774913525137312325696363379617846629773047924240204914827169452395887955115415343033210627851862558095053306694495020979548947250842338664199417053147930793242879665973820968575192183321315480506039011429426122098663712142766861754376897153117439242333512476782624759343535371923362842214867128130393274968866656741832282969886600208100957926583252654378048240055532434857795703633292110862266172385911774324288487890006712263263268898482648793977085002674466437113287779863832476209054023622540002335051455705662021649649532578096522682309940441090322261593836415597390365719295914780211640555976818061225486850640339960934767572023750876144540335540820089447344120572874885798483172780191879569879770940793311802420895994171559533817618507505453169830357362825791252230029866883422751605496551316111972871055058843850424308210882364208734483882384033974439955062215796390324427825543332230741044666541753604141990922873527318446618849345858665753451088706731414616430266070024606362474397070167098359551768031011827845294784615510622837475302055735462598586985657151280218117807977655635387943428790991430898634427184434548527035391554354960093496796210191519718022938850561542031555946480156314991921597636812196003383972593505386849282846798036966840630118273236270623434984347721215896666380503369148786540951963766937871104115838344933990076629125952924757651331990804510729898387681933582675908713821508144743485116141843492454073649929713292234324685883138768675970901442074000323098557727795933936823407586495972431433060308838375896110459237778246404394801954253484917982254632766164922910203942648959439841198432366725472133639942924958635410297291205343691880764768688624082555627812285256221075232708932400185135951343657156179197550749399119674230713604573349747729957269326961164046776790260673115791023337968064342252768479719849798623205252883143286127596779916419895524405222674359719967896609684936679642276847255436748296298976999454093425980247094590579650848434125200069431895218803880154353108373299364616393297699228837740785899862388654179157979949257952117533599595610533169013402474959608907335632557793655466449627346577106928473740529024132747224818723301963874090810550054245904206838671108527025842459338113778781959141706593182078651167734215594777416877303842697984998976483384816222018913755923927048150065655889516041160999450941653603176410712336669393594450322895177234850360069398527271138634787693132344478317904507339479446924987188620254846397132852132725831378230453683867116419923155144266786856047388887041403180931941762454040267298593554100 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440245014738274655466120854895716474358340162167616916969836242248142252580129401982163531989240840392189010717263899349173457520175600065365952752625832872292358194492261868326735908924692076655262415791548735702793985975233145622493067966561555433240711629546910548192721821861380278139519023105007184168124641746653042422726618878986694115384773411246298999186795215631317832113290466586955554706281639197415441018081928109057173311915538596968107380575848043646773508673133262684673281399955703883223433971362312119017052420220509989285187734009491792274009510855171664823455538700386735587205560726914740083056875135752340189239821571698670608980485155528722707496963540078693269428976961464577726585661343536782451263327506619455663269013857815954478022628889899446900401639177939775636964016381326743925536428861370285904922867488243613000687008902975382685318598852791366180340028715080121707527958471826774308236769200482311980617679388376068055020442881087827240062873486920532246048061501319237791549951729121392288852757260957524895091852605399555852441029149406125958622759523195931864563410558144971221537935272770708405701817019796815026599370554573753206386025866090740534821551734717958179317763755398954408525837333540175953497498478430933577982588281724227384082275467152084085763583057138960979918009621651734235482615814354334400065204382013658276359467768853288222561581326268757447826377904681447049953777533957208321983851085549031943756842527236687801086826261525579884239413552090298756331650021015851641110287129760629297687048174781025806218105544342205560153261539216950742220905437541079036942235414904130787996671667854384707176243014437484956171757451283593834439252145030764976726134676876334167560959338965211267987066829295694761302207709312786008124448401381655132257173571933222244781706295243806512451556159161257609653203407245224369362454496591025834230509052229989194215529677732878307452867900107237280014691298639037917123850174410822903369297396261348398690352425124040171463338222801572245193218477708141988547755478826860789764357619466967969710857939616418624364007345978129824161263076961323538599221385111533098647314475890873048202140182704051150759926183004310686230726888260217768480046949464079717336757451686303819175981500026730123878564322818718327282821416297399546611474868694614720622187855536210329371637163560611478608282762615582911216454919631972774190311412375132289705554260082213895972172816266945171657563452746863904567162876040041498201962214684213067295951123993938749477630233585845723147959496189153658725214892234322537489512927 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164111055393404417677878207074136325472229867351415172195028077669804723717376641203198227354601801271496092839192936949338930473170275814992974953267169973420255600934077155539901469226996720000978522334713983852159588368548067561010882421963808571135825614463842089812467783203190481429495865952057426280304655146541543745303861337326671219582193697334542221217366934301336599082850478777360477940768272385528133475971899472942082245586948155918055465599268195857372668005148065513673796646025687004976318373021076565880275468916438842609466641029171671904570480808200852227153504437421968950994170681378782103486030172564054501924365540511265903554169173143650280538905232148372414773040985066654208650896553022092411658131956021242276653678019707072921490357581176961549910824289468128109260464113593147899173969697275862916316239202343603478226886511791125691448813157064996333943040163049816798878480696667183067289843439156236527452459847310822364514725168073647923975867343922882288926426331004790562047412120139858948549303880347195637813316432897792562835393518215399992050453258598212242933300270934206474009073511759429666828417599351008204877671630241100878294180280905210181113408146229443313150124938729164922740986168310094518215775786992742689460516724154682822623464624932189289165980880928375331211814811681551703945279462027281399106068441313426308680069279563004475660630167926634877345891179068553667177003543186249865991723661102351137982041387583725852908534327766650216982938248244466410829933604382264103908835038301723126501856215239069334323349835275798595595175704173297889940521954041871622572594175080360919893437186872530236627982992971782161104887857200946056041690258588568437730185708808243374920642558755233280771946332501161165957714912260319431608759568502504833920349600479597213508031539511641524168002154506258896079107213233530202342564618584262452501701183537134692103450065674819150427162360460663368651433625373832272358136175213712956232089041587315823464958743284800131884235339727728673531708888343441953463164668849088609948012168856545384917948837997025311745293291926120843372892556307351507026754520982899099703296963098973291900369396128130482182577754673288659895688489985978305407783837288903795755164884083759720667704394706702037397603047904439856555317616757955324282975894623661928668769470789551026846527768419101804561704803354855560637558038243207765231121879767328990874491695388391863390350688624476755942598074784446229479018719185848223029002319750316027958131183304670347142288664163214831419703845786758474828666753666265498864462478 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285005131288112137507533068759612277859607294362394196279493388063763101147074146696586011440359192151116676437174104285533916812051698930472866235961601193446786426215162352914238724047853271140292211325564502415055160822914860031544234774151173593855154793042374153362124673649680542656101996336678709551198129212370107754689674017624847203067528797538436255164179745370881336542487860417871061932236948055164574837897221256811713629091896629032140728847564061836043624764709940261982164186985866408213072561959649355669695814162714785418918659876343575156938464728123537334941199655616691139136983630534922057003831618007608649161248159512202870086939707146294414820188891617651358986593250632956107449146217637411531045744833709198345590792223461465648451332490886174210635389961216627119860790103416090163379733311797498782926682161850444292366166712987734773052435553974414892603538010581439085748153506774279711192243163329720449859129765918664061448696482103014410543551369959866265683266364188115845358489228294640388770691877032126090354399336490410304834499295972051100018462599665066536917141321504043925888528994102009727964230952623814727575051299250653368347209769656131256391782971794900893298074864628123540511359981773820608389152824018426093660673130345495831679696798342759981569388867617302839489387380025544284595459979296657898738519015618806557436239051827169174723184263807770564008983360091977802785578459345298407892798076498519958176533164749033144591745828653252056472297486205438406758272383559071284947107305879360804643292168844322729951545943949688975567065303569787108884877939220856112685746233924644122868577871908356732461615475157763027705777431427027338846889462525986571959829285794036582577847730891912994901574818995124870970949072785177357508360257737332312468502780179902643862197140870787415417262769159738576507989196757649796223672465666578785880310567645605576171697519489899634084097382445452988695806280616716355011327641156566834425319313613091272986599447206525138939593848722235284721037659374034143019253885435190584525058436949837379544640941295464184019784191836655854002252441444124760604571131572972041346653890377395901994344905999494124908363920055418953626786613459004208747356762626829974889280796324573585883853338900541181541654357981357087336050614809804598522968082118848183790207124828562704703897115737010137638918127373900603632016249552935041257449948300564792683750749317475379610666989064497078526459393573369420973138442127355355458120458736991733032472946072046860601398994778368749958531740049864150365844239948247704468648580 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404205342824665547751722183180173298172421578936081821158644064614287672470832440855418280099941019850840824767029816411513853529873807720133841120941878070941654896720351671978234758528492360115589705531184106563867797865578212865400211170879933946824665578185369034391558046330613820406735446480787889051827323358113179145688836443792602707243026246498663990037542694031862128281846740142200802490851311358708764867704021911616148092730909144525968235525541216369220030159957491327246701266585577720164512354625023719432153690781120315985392264529448153748898709102751415490891011267559059426164184218418370054145710731770629354356988204519301971581788818754338091714706162348970738021100141704087689306919639751912998138654712056510861198691832761892704425824577574869857313170267114512772462157372759690512865583632615007781633113100593268061289870479474836199925637853306738884798196919703789593211932980496988218389372926532317740889175406676449546231458438392602542170656950193671404772385981569532284330921253849459525223922002527776421913339531422749990963229443407563433303558101874431856333124789671615531821638945152885559649504603482586207120871063581185348527300806811958670838893491591942975198282110288498702346710553840782642954178645994536482752019975681139574621706505910244396594085021010190046858200096151156652218422725233652366593900087641251480968603584270311316290820486243346388898336645324880206570702165814163099691549706341206530677953159967734271532910191022494189097200026182367153646066208067872062765496483018907376485163811256428303592168893446962304286458956810538570906764135005970296980892116559647449206421393607128063249575321135356440057154919033216397114321352505429903941639686456043409411585919653052462151084653520361385629768776396603080416299541245474626515502965565758213196950079343283987780747474741628523358434458737519554099013674718763906000614753967919891362818180026936076685872913574073312392336522139421182260891245069930085475174896635302386621891143622618393766215896495820250326661555880833265606483647814237222538777835538405945494910599029323094679310918722013436748672754456523358291203537921091799587908437100433771556795981528390655655689669100493869246231841619043833950448431024463745645683628568054835661235917596454638676418102267219050010574474175310726294752581839019605259256482356979053233651903260069665391094951228146072334594456329074838479373185219413760382255237523630429241227701385564129569173897346264579309982191454386829261793273791467961955027661655812702847170122036342839260664063052516881884540284472048198548917247 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62076432659274230270057596734580096912825950338184690700091254211391200260809118466027857463910921200227009420037186331142851482660420170747348518330723573327230922924798183329818651861740404235304503086518341746648568396689683921102346297076592289964025541602919067081428705942363603166861857476198390612996517719495915592173969672120420461927971577715545499866238255537320029097697168684283219708000624724829441269760408304173229308665378722505263039035654973846193524834029443401882115580031379267507320424231405748461225664067690930481539878506478777078552193011163823362254545420211088246237311546460192186895065671530825598160790559019697971478152871683819785809465548580656436533363936773805164223033358269559174817896466718919489299107783168128978996614573879093737542251453318715599641147591127165557250276012217001358272827565724046060618969463111304873696396279913774595714078889832598535575677622482933231503900164035347199944212301465153153090341847409626940020946723343291743786034692471410350801209123183115510865806892934305237795925806164870496755003942194294324885614201524820209823660561006626824265987268388852329238962643842389703704513592902006548750257899546350392519745768417854651511841382957838654422690977010113963191760993845727987786683226829715713252965976659404252860753457219315673792415457294336598555882955902414913686267854266781160487692484991460558051565054246204137314763872991702902390540351850708224323006504194162073317050729128344895743536935305417712061673586333466719668875793254380455002503925480611164983110044845893031044415520382631920222725408605194406568567623747235295633967493633660979674426764205571108792163600759064951697242002620223894062230000951682911966184636201317623523911948031597287196159770301175365823537721522909014952484972131474105848273625080550445157278454041454236857298434525255302998738319896494558600485539143984916605860645603376288389102487645115673030352865277063494337304314886311030641162148483329740342085136519070292625026828259887346608167511828910923597120889472494269167897919861081305477517696621145570047571676259558793956119294475789344583194912689296173524255664947636893201081478981029093592633460110309262755069454160119367242854120559591161902250054601547406820489637553083435084690250106963588413218569366078558722354276370814165680035302095058452273715581492511446361623393464675209864730714532601934413188949837464030834739040542271745358063606345634779902450841913228863671376208727586218569346732841744836084112099006524600338994580390576101576023409225684422908874680170921559259889083842469254285924861 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46556252877174336496819723371477035447360849820783236893133596853441292670482387947167608275782170951873640646023149069067900410604978665774880560102709192776500123570570829240142473641612245985984733769403931844971832721835541387841089027857439634122727656941708614359935606555352005424383566766838163131609728595683916832973238041690683125013985223552333528485945067604976410527779041359955379625841934715534457269797562576616488065145275113939667396578870217986807736198025301241296437501226727118808692231451070393849073335104540820931198683821902587372339638035617645880333524368182560686842409920099299992857185433188262959424031006794797085295700423089787104300055629068115373070723504591878752949249642000331885584754973978931300167878303864557090605555862580974603333978993142944232229345012987474863738454979021553423992951426529401883936668910852456506694923226361423268955702378832569982140379035576024697288100897105008408450095902020077646999662700500530900445864843858699740885369489971278682198754819565875263079760658514342240619510405683201521473957656636187038099072984630133693617159488430003639778177145276533227451281386942577468693101227480634130697723978820570765753306128968200797391897423065348298567075621180252393124182909526858238057574053726427303640849192005880343663795935474089257883036891386986978083834779160997854388460761067012604697078246343432222804180515826081747041953585486466115244730502076038819721473314063309560771021200832632556836075828538589452850651320563752373459455728085792891456328438762173724108878174761961542672741015575249471787804057687859827740025144051253354483722772586225502241964800853572940444391443247997511116699454888423831141182174277556649026447410047793594418544668798027449969092761114860562587432677491020869354064144765928943270185302606864528088958555488777632695645034293223870095177566461400039877420896860723986854749138597631966225464381780994725901726810236217941897971791895700648862052482431200680754910298487630251208402061788322808162842421241806935599565004633831081700636211515615211685338775040187706920394097791458441283159782526955168575977874533376913073907969278955238672865186863855904262625061365271362668591206701878369931249370615934341702533469101686670634989145593413151539959713740982794924830522888694275557630170474946360279652143341615455616133862858906095711130490832235001279976514643363459148912695224225063780549196828469102709892683808878985458357355916134923096786527007253983006273424571293251965731943800185801736653063533388903724899805881612053208482676920222007285802158861128900667568136 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209819978580110234798447973322276666860684540469217769379772753797209410844655479505399021308485097223320515928138097418652538921146405746995149937660171571690404730903071858934908319819262155445180004920716061467295202129573400582927926005716382542871639108064319696815468963949070639958566661279816144745110073161855697168035741501349047066067477660369534785817129262677241027532625326476426498262002707259573218414986844260979788316598234876444606674411257667133343596798885715448825513865017676677526036048799593845469844526818036342036681089724563736711452131719607066485978567065371104777394342512216014301991562269606674713218230807780617139631306393650563779335465449422693157416312070670644886685042626618013489429080566067584201362180812007345054808022770966957006827719356018308324901474197187667170681848661873898136578661717243795662709967044130089108142248131706543821240557863406620059262974801705723392639567919585103144835403973362210754830303558218519078146178404954597313646434612922884268277420529475232890801241224336004234467751431055066237643460618770417654352334931459218505298707549895389019308039965395122505819663577596590616983288305277879395599524828516618446048401697720353956660372127686846242341671934387838449811877333854522138969917112474136526534143844238495884722517394123077961262689078051009806755926167560898854155586107595302550828875911452799884130012694806943227633877153768538001545885671207128057063890480034408975954962610873528126329973490651977779027437724849652873038219626089140647796829693719404712274343370959853019806729624647821546893912513126571937262222682691792150815679951020034823394372793778865498927329931437498204757170151517314831175870940783631005660772012485421256917680039607079846890219132340096732878731022087161498883613786786064963332329019949364355655752048368308805001279607747795097508794884457000380135278263014716407400794300353214162767496547686366511297732032337624771907737740153671403899952410247946247957857158010603756059276639768091134326220805473468525658771505476547613614032135079091268695906887681035514591316148840492033457479138245454633000596791543361480742764221057030919733264804191267145228989612132193877678458075432247968106662140670338107902768932352339392082066942472059509847957796872118296102609245412846307536664854379815292683765737301043449940719774794109851818801545483978111214531235718072538111302807947843925812792292893919539924290139574524378924509929933990703767714011710081988463294916550541406607111820645387513972370782586349932527424600888147404380481097833476771701845193067634978683832684 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115090383990302896711945757554462958272669649920911106528760000510087806034495283812470307463770356792268073689566399951506903566085678021086361422025160745726334759628770402811989009299601678661792341771139000719000665394948879939149971910495613986593474623409612107682313434658535836130010578726483834086425349328003045233242187841433257962689381562838725487580247140019003704359370947996798231026776169359550158825497068043860996248706100661291693952832502306455587124054275731832083531807390227048994226067854881900643726219572499166615692340146643679840209333173958226204265539495351798475104998243305204789403787883804234025573947255520879665765452681523916415993526920047014211570038540200149607856127344778217960219722855025243671212800972344388073890149376773100077262184908003282372415543149643757876958204595879635383396647795452794046797699495859631987593683107484696536422484420706763494896663867302582484190453696344003895594177324336064218239371157043856955474895185796810203483478531061336558143192662029633541493163110826524060028197863205050793863299945103529164727884906370504786762896154169997755722673397731919671792334173011987855048773188344087932890052513215419576730505459787396514828171738218027152004780175507735686272738938988494485623494653088957025367281686821303370966579051614169906050678236415213164445234993942450362726738879867987912821261649479468453702858478894023329053854830304983793430593481242187935442851337871719322980295681547363185927546189608458677038065959547939027418062066002421708553784496574807719996889933007622743515930948916617974077794722621741528237638502566437153419832728713973804681936867234091499484529777866698094658273832309140867189403511840628068769165522879299034913864887873836472259593740827305177513326478346217966882166585697972232584687537319277478766254684928947091577559294330418662235343514386491322445020865710052001946761825742815863882964210507620118716569815961658733686558360920268757911357643233208097995872636969771933095842173661614958454645726478495396711957771666840010947351592437787989590620351171590222583965888031530602353179892964745327961286202812009002425351941421551702277691553450738953208993526162091897912620952815929546487460821342488370063722269587771467835351109675297958910313130762235858049338845966796460020823628813765819976800439956193355083952569103111132301789149099036461666901478861865431286982629368643679820491801961842516130595933120278145565225847134574900302703166864065493230532558249915305112417328232832918745324930318146533193372577863762418599154750501925281889147976044698348935803704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153709477749984645845014993135381198298098674829218012946271208040302022678361197409033003301008344135466373620112072705660569404885493658709964918427564582011773857295459464190779307827830475635559935574648419026458454237445950803353144018627723763151587794942906635387051638226219657209236590139308620512614468478605234286349019497461381958035668340085574297398734468100242781632951355537794089509672626879278998049732472969594564022819645217349327388728626799968162920967500161924144432354725934043334881281224497380724786351369355040826477818720035459213524904210195155124799679951896367777590485375788801407442956549430452907932302476443887116134184370151640792516117453377753173652219925839540176287018106360969545117546907857343622028120104424807007973838988245802303685922344750858231529516706644305831666404480950688000989622693476731907293801177235010971546345408925493905059049906065990154590368916374142801364788068854040288370061097336750044553846241181148942605791769622840458582982067232031938332683865609425541247645407574338024190132100773058060275402040278759264017197508516913631418158820315403132252035531213450665209630254712972937236665357476175253752871907869970817802273540803255138501832660653820695499698039775848651704062531714840233358429783634000209800747235634234015754161071233111973314907968684882515035914082907016334917575154035664647865509761111435203934759207728419566790289783371545079892933137886630501499515670452138739420325054807682021826939807159987152007660001746880317885070873334177459748980269055291170327982128144187573984866057686382874308580294554964100022349682549143801922514171727097281312067466194430655420569509751069670783627782074234181005913126017752579908005890731611450038898757361004769390915670567709826173066583394257552541449910461505730383407200852869208384429720083073310807384456495122447323027374772296544968031515147951199158547453081395170197880363825876094978206458401924602672647657034663378961474898720046522381650348467051298125882337535261843711082331261697878045131037253946114135488620788881690630891495543036924409625834780824936320343266637035764886840299398934049567491459985335002999304992468726417260042909443445440881229470543941425496408751119739862119436008522627503851833401124432672385071415907196300169634474685800751158689676741517410175586709485792367069204186028433604447190852649081558671730874486739828791213615857415389463640411905953354184241859493057687565360108445327066648733142467512861921047024216942310077717136048837423775469953382846657286090696294840067167192299191921773772361710616457332608027943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48364323544650374144297043791351448952889996589142770300236580505411945043625925441938159021949265807273477557854999562710676602121672691881748995538330999899725409027831932774879248497514110620108005700137259403061627350168366117548356246369820282845444953371101610697959860710248982426801928982019111726714681705777758601066991960371939511180753061006423434072235334236699581100016407453063496918362840927701381939033992357275480191573889670006940146433962218702396804111466531741960928466043145420776345442132267009219423353878764569578778735849930435207736909954901866405470332901993236401925768007959234765706787912756402816271060154592760235653841855738428430638101291967259455965929784790011017853851242271476489510826664130218686931196879401710062987642411536282717366064173464944745981821107566762156671955949492213886324721467521961098052030147322946802151527812102895037495097738447610832513138379643942081415261493214468999060240997527053018134138792150409752005380980588337515596153760827502069438532908530142293937088789754092347109373278852371946143939652636695594957072121371523131930202943395432208811245624081839745690537838140631188659153505981391543966559420904878860968548736867289914411666206296781189781699719643367032678985211109809544736905178395236460997721010224652619879382817844713246151340128294485971647456907820292236831418384222450093022185555909289947018168892266535787111329741161336175009993013827324116939813530887898678278223516045841426831701034877364804153256900647660300183956210067444373217270953836498434333954417816797781022322846769591171772063132647270812631768536875574624379293599946914451554060065990743462873387958007668307164262237523031274674403841303019226717362795136924767055492819987807955341032844952323206679281464933175231366801353822378563868604901604593636556058032130969191092032634501654791543774687425728588078311702702811507196087098961977620365501213978360082807968685086950170594493863275023012303797157381431808383108757531731446681561659243715544004479969677010074613153450360925697462625678637035386350310525135594463369954086820177718911856438649386689101008374766175366603557187956188241434562390317786521985205758871136907297151524776571577863320750573594343399246631872072441404459825275194038374221873923583229958527059761532007061726272948080834708708769546791106597344098822500498965208799559162611472479467287940474503891788929860853445503893720324543291176717356965952932501408018692548947363179728442637115508712774733169217235748593162307048107409809789850929666945107229665342872552145529154115749768107588638213602008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353476682525656196715318237951423136578888680229002083917341098826231776741420542407805164631163618949932955673336297854919129771959580090812475522199816649696134871867154011382607675342252378170302056488288237066748987005562248464180245481120306969338305830501519413200352289937493623354749284961512294732364344850101018241364127686990473584819759326173567597131648713647028504149110011405317822079366801664135373369571067106323067727092637403736942715667048176319982567921031033155375836530322240622562335639581165659894799862650569217781211773241569659211225337007406701232078545247536463979222863541562910326249095645644154866834874982255706268560852569113687472326427595765553685382817536032017087376542620893069940803908847421795636488894111284897137818227157124131789708281872095642564662264410293299981365152422549167137176461481044011036183066927062755335966754980516023572001997663469433454742667895010349033934756384591734706574874959517876927895281576332437295352888120997450584558148382312681024182311994408407392026597155487456216658812093060312579891621439047535397732079175004760376636856748902488802563685045951751387709137376549532271217832093923533005064920300018231536085351986468765698266779407194489863513322026297565111082899652591404420769345521353943933904221291162132347697136316245291106249516090793370243743710745596079593792810344667360628074850279021273482514271688378031402791502689352286765027007458190687159433039482432065961629553694030491111255665686781874080992553157193052786611161725941089404280910267528678692049265655171408891048657453010781609540537061232360625144226052418338271929337510165384556951705938918960745207256272314669563549338549900431178351347887133480770158799812181979613227885637188831990066711541501885102228084721239174001699274234174984688328361075420891846475024443214387975795866655989672412291015917503823764182108157827808148000308847879681385807198064033928123864113045853011893785252637020160535448176661388986169868030704137011537684707448850142109285750803327979248432326898741360622410591469072323297919484685735360564525122559034355770234416062558033754761383022024008765781599570506587595813059826351077201893723532857224156329805120780060583171061749062140328220243360931322172918070425146700805620949757987241990936465643708610089526127945325305563673658990852787417345198511184655060799049617029117542036929723695287268623269851745605173999769693049147127445608567479305324717836544206670326118305829569593744058368411054284566560076779341983433632680161099576816824593016618154249606345545444907291833297107364252020960320492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328497585352945140622850209814263125941445799940982853676511039375693562730264717733254432345793598730151219370229670687911910391493096504982864427454699055854572556305780337907740685302026098522167822165261514540940848917097461075069245679500486847535876096221620288386246235320275840525848766995168268685703340056402951301939737374738228259856991714215465039410464677399553827287027589099558832402537203490239476246971827440327052294199380422110343607013801824778024328521114175029280481482190379738371787351726792638796458728064030288931582168109005749874573687863984844275559417294164086857773886514082747537541681070395979046566469337801750995383714156142014577328852058132533758100099260550942595957241262866233716022104429303947465181072999564985243347382999879557596129660915103480457766874599198048167961547100625107849632698424334790925718943289015635542924071080206461950964417037553612719329935748158832548233958635925873866701794655309087148786458489622576117315209982742679691468248762413160053973682317625654728270761680877617931273300037683248015448749426851338448537717985420587181272947411426475366824139379558788707490342002945280868261563383119215891356771477310062628455620670718434554157315287816412305856773943297703472170267622838637732952244805277719066039909076054622921735629230498466599640082221466205797501600651294938354386855374121838680214121635822049454176860303230298153316955116599340987224658307855008772478440588439008904503944541593125911726279083447361205429612946326494869079875659375184652275231579416205135264910774815727702773190210495961753501054018048635431110692842449014724241147174537530256943520350425791690801551068738853857315816326366659529181299809020603285291328117724219809865918342671189263191790094378620470432660524301228538183934502735555216222611151327953208446821136249230107593966463358064901127066353630262688510715178524337431425271397527427685294781811963600371318141035143548224670652287096476366660195388360122200422168644861048423275841827837179957348114545609628347941607564314963967270228476538539367727786528019378495929208030176727839404624055296025901224269276365072538329960354573744646959286915265305735616272141004184153092658634266040844239700008199181144742581725596849566661790335201883100045848681894929355742197355500871004441005916778365307615674594301970446501879905008309807907488468406235950522102831623869350638243134571009043122590091143205584588824787308022031935372723639755334706192528488575590822581537260266113510192951724778765100027325995754817777210413877669986413698134614271986753726797233909935248521143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377128764326521026020525516060230496982415264147160124796634870475371080779570880985647503132707450099932787104884820598794889418413792519895374718271782093394271894292868189896450179152922278874425065411607133561767932680460649155856405076452570436209501060390195349065416178918238873679379333204382033207631709790299012991705302840296295125355875574152652024040376840542634510882139809598154441997746746059266319615137386222702371665891175101896723870145068851863868413161865027841857591503530525590151798615851073744887142297814028125063590877361415015267460275308350597169203175694732479291896364759841434507184172258633948362910567328079538944527707821846821312980469157713261140358123930259891182010522771434269639829593163543371824622966083676578187488841240693219255636881326866822477675207281147942381433610927285059763006388672143828154047302202303334152546226714841005993676615844586271856510975011620079284921171531513105196517254013368263880630923133122240218148930161800865978076367693371961727889639310601981021037974128241443173499333610675861698415805203074819481024131976018215945255809207297156876162904511949195597628903710483557933433125864019980761682998680860136014199595471806818834914189920222970392807000800133825299205160859302903693607251508918087130203646081734755985409467471752093056820480973581343138616878434054407336311879067103765304977676204166621263149286930269516779936207872055127343669636445902498540420787614761970344996232009460948122758756403588358531290041501939764177581020413072610208352143411298513908465259725082739835888269358019405547965645344213184548182366354438174400080689728902322575163419755313260212513063254523317634510824469085891967790306640600931513018057204526525269794069630571102619547923201323499306743669852270213888096381526529473959546802173615100528045684348457447387221188135106605370022317589488814630688111708550361151317221143713172892761198330040057204176601824679734101304020826074428380377278733840789761967442473844178319760950604654645743191032947503507064224455749374968205717343681566767349452745251514717501723555183142056264136002979340472522653898725808846327347343110806305302419623162205727747504191357873783969721939627870203506311017430104283095515008015650580605212060448408408742578734607584895866623438832757243490293272812847896134913952371418785890160278377129085554806275069646860263937739463627274103932473822482930385873738134334726272105173831834407670505385061657917294237432967791344424313448980263830425222199195694959100280246251572957073543747449500007694328106740196999848422693401883647959960387541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135980339507505207626815870423349824256008235610831563714291808573439089596309724408080055114670824763680754955678173661504336738557194329198440438996941376545990695639964712842259523518604305008871837698558460115180515503375892798310123722377230895092616530470403105564494841714712812767821428131437746750354671544850705264545156297552528528066333611917112447578701239687177704034764103706010818603922392269658183083200615858329665731335786989731253794625675569369489721811420563411125002000094787198196550426537183234594186393276814596614681922796159335831407478082748451810154329133591888307653128631292557513912385217840947958973888025826779603269164186667563805192519667458429264577563672133483290200139792065098853654501441352303179924546947441083979559668801422400930763883398822965287270486029384597365948981440513638218054214364534959588599712968600343214901321152910591490449043487856809125663998177544122501180218747180060891217806301409290466018701403754463263900311647595786727624996348705739267171855394532664789430731998943195485222346640271033102235824030050987175912760155844485121199763309608726283504132431641395668163738806543612627599210033444648123327555868962679640252714342553615573901715277790476283269765028748139046191843995862499910780676361776404066271930414442724487909728514109114816666627645139719347944615770031500233771068079384861733077988176506109953371496210949029655438069523911230421623288967441134510396903487011611375034008952561220293758655134980625364871847037518973043243882320516944007603920052088444835106217290169397128402401615601362183875559291171661696040426960762293241294582756764480789843668954670034567750628846777245864583138218852688823877396114805655738794078711029876387019833727310422517628408200770483366291535958387509186959412087507622554538687780184636512848607318413941511373027877178475001149750867682027026074781180180798768053070533689238607008712468731656608658591490327840112594396262469511096738928244206071391154329627643645741515312046795760866141191079576449853530401815095264072034563381819422740456252560880096346898145401263138357755279788934762099912042401405746283319487683503410826288088147346559380730394778294846721934050186954452451632126350332919753180966014042783020861618251922950794104590008673137512695530653583026172785490485995710317379797248760496119023601880454194938811621475570601807444571291209165546007531099621192833212646348732515038234952843731108769276294001509904270005675812899107031615900381515929687276640567707157182852635403043090205439525816654179991946152137521578794991071831375334155585085308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236473579369860895154548894104982088061823015138009987957124114457285350948148342782156224159777781457911385929566269177713974126084771151328822459811841178522632322469039634633938223931072309410623668671647070710414535201080605086286747811447102434985166926909356070873162088918674408644225235641618655935564889504254107320415255785017719072623454733552922940650717655354866824814445277620120753167054477955692792599431671914740766058904872908434823937986269648387194609866182118109129975024244023014770921077880092593761041798232311697737897482629244211801236990045916006102372977773370663428734604418399812694383238281972363543481480893852180852740563675798029218302619936189277816730213784302305431404685946067279908932763424455894676424919282209143079234018061595201827713607732906136736720499801044109227440506510315199715259600400901620187560232950804221221606760548004536740286194239083551280222934322383074877816308245476940258798182132281379458067344857622712315609097495004891871155912803247331807001520617534096726484549430369564592638114558672493341287159291970938954355167567192091612341308780425548786722410114805824307157605712010833382735905855147362454668376914390673179258707774671661387556621909656971319529195526984120685078156745686365956694659283673417715582657037324311901064792976108548767101213758587538207876361578546442040791475169056144293306501499811946366780220316387628539821633013885239448181486270040642801294455319514505586405004978019114250743543987510052470814942332437012197735120527418634379349982094594140862571851583182363618801506315031056555774237871654787545881624130227301449235439032644846885884585244754586568535457972243938326615420912515885027766546890890620479478854537505938283753105951699743734580890647289901915982854406142132844461883550792619336184312450854103610893862718358385113374116351803826506462133676400005178322058281366882975363863119376782086745829858190831113479159657233897394121922596457452333195824373245571692196391434687361588517747329418817820467648428907401738154017655980275538827039621752602631533420264942116920600541110084121832324203648226726273999753710387926699288140262234622369155778504330830801350293195829153821215506061931948586783888047216561416338697521846733283181210211484284489068314400408515836304449986759919814360635051164185041775665206892995637871993024443449131715179394455395092163721416832711617019212971109550765603075529513099464343998252218279523632750589691734658008062734774581789374368515804913745631407640776601793200604007651086653059955913718472452919844240929040211327930866159466749527271257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371361207891509823448457827366244406731054535455047285371502430981158467008087529685415670836318753185346728989984739653007934606006214338056801930031439965191881989184766873974820291955499788945107089903081447960431173429593015249732020748934863039857467397514314959580206090391181697292214663794249954691570172985959775581683872418875909383503094032143793573491662360864011402318790779090206331406429535655353009677360852768397556608124077862271466006219932470760731141211944430523480139354697940768099847951028790780583641255400345807292641128913917769715082415899027576169418627554062028083561197357229825317682508340698866982935133422291697104543785630879421559720742972054104089757366219485535574772922114808793345488565562000422263969076025338750181493080341223833100720103111065415240653460177552031254495130162702562464795529803731959205221979821594857553738822190954040554837324135963370586559470040707113523513667113152521388495501188018827164993114735652693604585690061230642398238956618592296178665308084401604863830102595212459965156483247411518601023923575309417958787219694161461083115091462512525716079503977989575721433533961803976508296499815378440519061489789801630554492025613121517325196830350956327496197170406764200907753593711611976978315533773389917370695264624705383756781961942437768959828804116794643651602716291673655549059990942505240089082937366866097825384417166840496870584574366351512225784905952891247678206039039579807828383229654415297626098519555837713341035719479828679851801448413093051733877715385859344438490518749367311584291627164069161566073500061491352176925707255369767756850792062290533441924723217943759389149894238555777321861078343859250538879602859069361467625491638891715408740408515202481645408682460788831770803080255963578060423866388158541395276350689160362928263849260118128739583008976058914850657782774055616621628230400674366455051279306690558608395768821375108725168714362984130278449726283313685208106115868850852141247901003698615496987388015770777901634228877846578090699027929234408222488697925051830946714407362189049468146192884552010972910151527027992754499664953787631665772929352120339733805729340507994996329063385203242844375395376609714794541053582037972646765566052868080880498227071739217160705360598591312766126321959715565323234625694258313886584586221589415509864403608821275771943177760630031438474527624692665863499174969313932316978346160869139543577839852327246384775032717314331432108930366568667237794911081599483166177634077918332619421281863044532322263304893053515305903388990926817322701754459993901640219315595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329178536401667237908431528906530288528057972474828941617243048218732993939157461060919643478149640254502161062882801876489426939279166106491470975507391787378973317092376757112765903058870662739588378738626719617643333088122715621858716418856386384225448228755395113807152881812483011140122205589629053201941912157760167098873993854512315833043302653991045288848669359665538585688113793692527519379813328134352440594305822110013695202478308760192502321343148557251757331483520910723422641607542505018570519233343891738245064219777481855280997150001947810466815163834325555261105836705795985969138263776103829175430308218284945881740079691163076747139490895767981536544440299086013686241346807468452653363311346953433984651369256056715323679265654980760621109251685921906559300146805829826988289352554233867165337289084728127274693985414215726038102021968035329093405707910060103100884731384472293359507217387426863271822185275081476529189764260290588093982037401657320051285860804613595468520821608224194636463452836993032340376630126778367827144847974990924359745967906209270451996636744569256472056941883768119856635349335583985092767338182132428145572808271863954494821176766805095904951870376789593041887883000599400193719313436073276880199940642939357310011795933736365016728357327373303800782156155549138639324287709808923079110604938804423254682020940625888981291401433960767127508910303802303881785972972887212862210283071150520461118413974419083690956814892942913293703257822778168980716794917500089948999513403199224493953159663635909129313858353126769094969160157054605886156200386022467041239180989069751993971026851547666497490295247135117328724135149220563035440404576506240326596687398228437237875673096646523826557218022712721501817241271529176911371392458374569955972129533021770195274162146858660287795192007499374124154737707081483169754151908496274472236669813913275565958726735245073961409849139829243896626875615817517004582752441703194560814756218820911141974081295198688285831456661138183111765955765420892434809114488983325012605301770505678543159572385332986423858103039944736139294062272481944776038194377482874596569173675987153216613940620713337818069698556562086553195960272214872667065984891711971000643194265879109531921396840228054370773841565514845723414967051362801281549338663404257087994970674986231678018554394563738508248771325185594469754775300645293081069630956448073217375846191334014772734262425909883283553107852642275815747856499004491784418001249332900012975455250396160415227092605000689812245490093199624770363377844660529629214271507641528811245368679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89450640113440391795083215843239389394972758143541049167729365747440247084667271420852811608006601780201908104912413982108887605387406747263658933530014507125796666306169694733949250636235604755805253589674706797915567647960035446934767254822204014609990074345232051499689943419904472158597297826323946612425115250202426580701942627777527351158354749860194269698063033017517654160554482800309336943965048278273208150227578927920894178901031792604823563884925567088562324125497739588798004550995098080400127905845675992423685052424757524028985577526858816484604193728188872956134731818339793125829105123390976240597146714168342006497940935535513909273507885394798659361650155617413567360629426231080143819182013569185786349913484099688009938428396241122725185830001497629037913786795684970615914538592617921602232187155032653172358588381736896201279111002085892041318039847445471823277241078846590058323094098172709952614730595862605626124254904695514730481830816876689188632513838961111595228776095310462010328169826185770226175479910471551277659561111064651572758756686389462716131309860315050442249256856210330997541957675872108006564279431795616663868120462432273733872178109139290799649870305914258308107418751202659589321744553540985717366297837797472728575597931917229196765022762059959497569282249289907688780220519113937100985586614783797671690828858573991495346050957813465646907801421603145463920734720978044235841355613612635479668225863557641355591959985439214531880733092382791014693633081973600056004962887393361712239874881206903795775889268819019327406972710207289946540203839205680956795039649074410754073987103893608783068389029505010445013315975415762632972001550060141081103926043988242406680378166577624656069568566794200870394832017183749413795673416892195016935206152137719717387591397170423804368930148648376546587712708884048146738549850769912646557192182501716890155996671332378381960938103425377171875750669690298284018012791190046687483105853701362840678505219939137953604235962356079663874196068660533204638126575470769641441805975494821660880582520188471021040854383419593540750979444407011693582233157921958339746351475280233724627405074162292647375860501635432015395397813547959064773394036540226108061169462196592424694433026632933600702239112920287520270655975935096143657635166265115324543413675551606707992893074056978632077362013712340639343676082108553898441498544907209281816894123949247058340872415707846998812772350643609417734061683926031249945326723633060348605315053237473897312387300316736012143981462903566931438764652290702176174164132252756512278762129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195557321228819646709484570207623717636654291804738186437040186803364241529712861619336088322981577829529077298267215224717950556421192637726208642904693511635807540209239166048354969398136863281084861521341272872358339446322503507289629237959518909385102027277722812776729517945827063445762966391195134354107970384705956894682911572745525360358387582671369614333506078829709449948019240691712575409125715984928309735249586119069090119199701996934581060494332825635549792726384608763518330856028948671199549011734723054494207066634027805151339274233947277591580344878259013017404283292580781624950175427251872213701213241948924665555065017541126057341056211151887473097670741143287891778324437387000002595559595836073961014136069489772463347200103601737394397822193313784955845942436414130579707642360082522370348331987251360688419971032484051923513884323838427883152621928846027475350828504790260406035364725753829096740772643151913913162118175664424382844504959371089951555301893249471508436285923976886469739582961038824869792701245155829660165448947508005254596988174329241981715407065874466548676440423351520973371179695105719797595347175045579648035850747640609158646535363071292423572959382646219278643425923130465052979086461697634747611500800573566318588281254372622030412553388823142075932686191844768530280807091022473910578127161167041081344337302732586004790895854846875094795692382658110955989203258143624970258596167434400670802571477035759771590191827084517510874101325719274046332232678982589636407962521010052616130665692754940443586274168584556415538975284344517742181209251838641283057477538129896805310457048077605933547324292392783448130828759398553199763428587280136635369363752923567247767867383125890624597982860941522050936402643620010140094232213472304295355663285706874368099349103806971230371185767848459618349536550458811954882305653787861416571104204235281343306256074284674499206663125944846869027298400450958843862722765195603803106667917783420070137324978552491090201133309551784603885093572275867938623305233678589597159160109378507103879062415999276734261220078385941913594947355253688071072344686377157832479106909912442729954791132118308473824412118551553139151471219380322551952126341318112461476481518360256276829234538247958243852413882353031057850550127581351067098854151108835429178324024926219055151192645768786217580140659002838860218967023897431628679294412534455779370975434969778041276665354290638753246147274144089807755024312052369226033223238858060744988603483048824902597815507882211017322520684996882072080051508955256013902137960664486098477314033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145142487367772152298227962932930372471144760670309477927467018457735441270389662865284524718117197295715466320658551162913514999251358715328872046177205854013040645751608871823345564196168922162883448378803109971468200506705326761743793553146604319414511406089741701452258002328622538436045595596080107995112513483650781281698105754931973107064709764378530450223795819818739316041393810934857508661316489363262562346404250596064342841981261444823301738953602261184461432015082145755132386149028471806635372409620508233046400364016876827748510764381978798124781721754603310488155028722790350994435933560052904403129831270375010238400692690712558982852449460821144873075946156969911080108897252277992194956345551111766813234550193286099004414537171488299325492655940870726968215957284146292073860520392460701871419729041839240901043697506308952907141322039473298187947310769163799841720914957567335254240142249621517430688432305995725520773387986512113196172983538268465711235858133984881635991241992880869227157939611158046089047286202901567040378420868411682486865048091873890002507041739580757497167412103185583709543778754601718992419236076811934914251389885995976892919108206807910439252005312729263351974221831735505424515706429255718082093460420892337180819612752787105183077976595215948299270131475873875355164378316030914099917017621678372230795550035178181432892104889191926804862918083035550665820382162669247625498619269256846291685694036826946232187105170911899855047127203462930443641986983136105779189416053125492686835293762342834416324004400024473089369167327278059897045897525260380484683394369027612022033304528955718686542171926240872676363562053716334771672880137324570980586174867455466915478155679478646585195568497214874178533987584286499979540451904121607534601495928281419953539912045392766205162382272902510362895062149035522825176641044189261455084335986407767958281213258625373451321845703547210196025323982511050338055206020193982794296018034912924716793080463581141811387377919110746693389673029595619467835200999307941977154257115694764312567864710173401919309415734512772477686820731779830661455094238382800929644289034324690809300757288794357262204207078956476315671480801082315570824452355777690414102833978184835245023282868666443575492892618349733369937002028119486658228795159810392611331071066854367495785340365112594599993576187623454490057673370938306944559617068636947895902468195559611781383207834792072304997289047703797029122827259234604185413019158938883295045165338794465202665726472008246379105891989900027265379516769255800013013010200146745896043470653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180331253104065402090211843809812826097855232788393748477168633860081313501657885017454499639070329012595488048389873575971752616413902940106162042889722036569083349508293926177910749137240590943870132691205960325497229943745714037615242606155080384397412525869874621532394797924108242844178991724240948818376402803616989405976058740899208803128275816296027420586610981957284447056670934327501652992675696025820932537322041760573659006045145459355729934686264891002244954036230014766599453643895259298534999558400087631196978728721892426511226432550709384756336857311474692388021711022163227039135374552372731202046485478527849161271422492245844924023833712882825336894968708328925842881081904852654829191549315832890375968838859434634214634520176477824614075512125301124157265751793631393657471425923644450676973971822546085307027160853347960467416369520838379938526127248894904664249002727454193917336427817694863371894568493431468260056216360635475303885791832840156135766001552409851684969411181381778972089871441034441688509340063472959271929116545515110899712744558033781675149681080871230471769084327514353423215539418566042343439012788981686738595576668190195687106549380201843305469894077410959597655168748398592286454126466077802881899888869982092006395013525652672978896871639591655545498207122813837313342602416774665291389308084486470145279657297434805344682286517348117573136926959084527925235174505476674983001910325649694490516008646994012279660395142067914201555024841911760330357178202330076681481030588694166081071121097831800676690694096869231880680115875121101409935332512167706518519156114013814357592853485926768590523295043749041811644797010726508377941451214588120378064875351255881678688379192325526761611315691975479612207356915705943302488839200916063054029950258013292162881649646757835379563422969760504046446553883477055868416261276248375333499124832197716036253142521723836918884300242580592665770371825579840709982267562758475560218092323278560974579149706521130358746029426616076941933401524936606875996832283605899100279538396608018444598211958774410529196368464629959950805375786609203275925261240787098962546197637256505756518169101436300982449516689702238973402359445592106162538541620382311269860998828209216274219617539733116578335963590508077160719193282002894345946703892944046216443475575644129947150136218081439753910967568585900679683701976938757496968256554409278634952627824860061502671149935996062245809699281410920637280988295057507404109932006800299151139558568867379773822806902676857252301133387461430591178328816178714622259238082955842760320827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296952352986337867395674412634919828992414894781065189814325272844757288533505545827648658181717667760397387862592995900928413969870515231819273238372751334988543851226723863953297616269732438183797019442528605605279543410697005939160700875798577853586202549203838818565765903180611169018712285525087846880175987115817384836629681593564476685489969522906417790292837894083796885128078167546427967484017780388089858433001195566625269701193556125463151824596493908940746966493287265755530141450368389725870494322498268714211660214532861311219368802480275569494981120128497195986805555809517607907091517871834136564356723620019745259966920700862535082594756525958379521563757623693187738612267356181819732575338382626803963162920857214491446679212518971632437928980574842752735283467428664223938804726916786994759293375201159799117756692989899387049536412693156447278371603165049405577089648115844962502478906373450453022543724937577699245240586517121905954003414897553509529603114895398212999216890243434954960542930073112315281183867425424719903551606029839136375737610436586262487980447776899822254030544384318739633570158053067314998878152080357271747087779448308755762486995544210160056913357488980393533302152370444448750382288284089987555763866322768504319076474172295254529850380206909705715704599130004200277547972818773677843713612327019787228891354101532626037557269830079131009406601615695429734649951055512497890070045443129696596327721026168453173577538276184167063724412561212487927649963345327610076446182172077114919137601246436299031774908101291092843569758394182461999230574158590408451657232908755029385587693175743860216165495328616893096659100990913187055392411031048843196169758866693989390674730321225693008034468851547914925321910835950376981639892718425733893973003611083980253588472699014059221782045115469551157694458203522003240863844513000545242881028377236191872667783195169716451126746598537105249140741366344711257380063532698501697876461417122057675358334004406473627248104561815943130306787058414976154784659243125662148496952465276870326963138730883268260258111901564079791613132697176241396900610219596814728954866916519242926744625119769902855070902531778807318556171966498991526454412806696611465405707235663803302640254487424568142886826800518726462258366863912442418235452330887041743992611775041805548782486208104910295219944161767462426810042073952372378335530915875836213342169065718668356244092707556449388039815212881537183582511754686078605446462818496209099330563285296245441309805729237211681386274778593338279824590709274161153270464203675801191728078198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89112152249420199323226759454690609457921217279280837863658598930164250104611508438176287337979669568131115367513348541727185805082088396140900450962820392646990409124182735044500986432979952492510718611217446347352337231220758221717464912457940545319104265623368602378092016162851938628980333850219113959703920985105242911240967469379639289304181609050109712171767453704518006035666032434031065860491577690418261306541931695027563398737974733727254779306157819198707829592322567422454153042984684164406383509896977010141114355256212421752953101140333276014739697608320026878569933964294395618651439137579886389075276140044718606243881103585762332938105012708339332702830969972069243278417757168247511475588490217858747851460821413563007377567993214152412365188024821910665239334478340081187470835030430284671578428553834483597182035121775783486271651826037400237829203103121791042365479659683972085312570044746364889977494199682737250195347288776753452730597521784801302392254168884420018531125555088144842797965731254635845061133282687781838972056786585954347186623288377011192158442360632023273519269211401767327434831046738609128046103315085201941262260510113239836939046227686072239341035102490091534063105681598101852250734472158587240690964051369338603370768005364917726408068037535737021580561058429718701390316617368226709283599097133594070405442033663597565885802049537786851936435957031460063719538915406770871447334272368199168651757847275478404843161161382260700715655771003674425349730028087484868613482997842992952318888120084596162799863807623563125911378020245394847521591774595044842527611501047330965539356641618052830154848090961541588291252845129995729705411543508253134604567776303412742230428818491017029287024118488483108181632870236024272241805251583364440743158371848349192839322428406340809272110387547068384157368394417287850597186407356417880392153284870475915307824493722767788559970223193283505679739357330718544265663408073442641268275048770582771400772833725346335147236398579947497060617404715722730442901589738766366021502674842507131961985881296125419587721827853455003757608243430794770771083289831491083372623169358318297887864443617427444581659155599854841262417386438279907852610167905417231345151138511160302921383348952510021330896977237708969762280760116229531928781807466920625072750748034580562188309411332816197519813718055838440371405119752106439395139472361328015533935961972076322658374672516839843542716058653096703322280999981255306856847365455858204358097642238642438214978264202045080092865711656592468748844903707869234695891882539177089851745962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381271891406301392649532800029056261397269787112392146604997917138645545867375578197634365781390243426473855982721091889295486621919389316986662473224925198122973324055433771221104323596030694608673592111329480140029623979576207462907923378863433311912601475489191267526296191957862927851550470779364759485044987161814119659976986750854297100232382411004012251557766559164322087272947232732577553212857885866298854804110390732856952891061987093917916128476327702542570486092002493807323151112882245087633732781357065929914002576081897103085257678923044075033093042767855374602860497514126242378854607847036902470406086472341603050266071541894906219159921685048854846609907618738218105511865128302020789157965960187220489719029624143460052497505469683614685264725891275525462820377314647622614809922427875899345544579944584599871876762363555878201273085487266554634733202900184741828907729725925540945351793439809794302965715830892857233244756875812294396239079384010946231106996559434637997193742855004725286619726049949578283102106253982164309487746071124008210032181202107274574285437282608824699122681379453821268462536879984349966575321607834333877161667246396804327460238012869407558524213978828029246149487595870291498663363822849309249960344737652884019314978266582477843578956224213427036409986308679997986192784731056196182033651989947419116322658119010378986140708818868208275010104670461190190723897300990505736853779004685279577026027014652846479975258999808167305894148808472602106328118077144019075493736282393868657441352327846501994894625220208936054819811085494958079039859472795269618989805761315450676165462097470947308287319961062527765952818489835969022565541181087572879440146328342485437512070628598339776266256464414065121208792110043889571551256031990714073845172718986074385099653312338191397747895541992371576557643577082383503435262636892804766923338913661736080616035281689027410692238345250990754674413769932164919621153317967678325205633266692185803642695494983175554551516384685970829938632674927345222809333690322960480975882958803833348132641492001653905457034051879067823024930036725621077408583434412593783868095239398373732053727700693872385968668516725886548952035162755287742338669626057833686741552183935008641823496465832685078587462784240620891938031532323099586008078256594253524807079831567918837785208235883506495432192100116333757693454786738645327081458006851285081631891943597346997563538789292390281942959527239431694736338083808437686762964037371472670286107532007047244601487136116877425227579811268633547444817002375568690224098443789719397542173122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82706513711819554260522730644124974302654882120468233258169955152311100490645559428776723600095820022303874795714823292676283902694877167924460259868212514227402013926368883993870813032101562400177448582131471270426062971673634653844596688273815007427079427511140315531937913133625049192165198186888317551674047495088608156863718401223424638837188103241930910274243691332014665007428351788391609613627210481854269393911580353480778161516216962240098880135800901549240789423568282508238534514871512046706089556111567576743084044713115061640715134824293143377110749043688927199756611899252954486984164037444141169257711489174235441686158112638795264769896822393103801774136458309395635668608625400911080696187552113768735091688176869560765518859457628355650524680841552041647008335943261860284595472180482244947843130877213536047470083443951198405481661707349604418780699468961268260222687367792299811290009084275195935249673762534088878401542069761441156205747620505684786869057719275252489843989868496552883542210275993495256244608996505527830196649401175432416295406846391854928219150756317601156622418479353212442650277266884752611203624640111227944395444293790860511157041313828834388712403592307211240612601600197520214002583468905588583029858087361842223499085494033488810817003944433869214361839563499030791244298805208385385546800655728568725918310287204287072045609828287568387391590769708396142692261910491621006654094056743306378826919227652409381862478868901580027909769600442414413999887758993378333850623446718927389353084766234990642731299749720010911828189845795004504876981797239698172271971178349909921942458121013248024601453000110709272349011080160299625746451746891541802973780427136263757748924938961386008800527210484485639699412606662389710537817453587421748765170229855596447358904661559485662614656492678886388614045432539074914194430952217413909971755226442070924081904185543414045798246083994030001029588119166761320356810899909094083177125521081183834021821579327201277889382934540729022648030148990618064038550528881607155270526248076399305304627779164015347360332501775402789299672570058875984326856275509993983795942729017257341990577403134028783209212617678209295343629346605173149225906789552754062741308251913181225020440816624621956444878224028795669165859784669489162574031092178002775732585066132520510896593067236002360628364651602237243465571375535499404508177042013746957804802776113039575470717155024968606216146518868575102974781168354601643432761799807918705818858742412256155956989012646874952834211037524690220988604046605710283919306402816532847385344283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258766645963511783573179829985268732287940885935413046224606648591490160756255612180794429921090823852413216600170127229187051525175665453669113834615432592783191514841475999070002664308216523093332014390104430032583506637774497332946461989842106481046842779173455611667912005430569839164846741539421776997324595229333618768615484634884625742278615182437529430314635284654467042759075196481166844042952625760093708444581136833605686625730163251843915613372153953489491096905685125475603021962909096744542830096370957150016902168320568158467452019043408803371004857940361799276115147504863671689846439932265431167033174430443449310181606213022249058153128551093337462566579361137910518323278144323860960492557303400015847556358820576600717615461230054842463014404838396429739289148896047196367582850319679132121917984614222840875969942709321879331912612974498637275952855995046023188803076707064689137546115281446920762833733088470520208667912200157787869531367092300335920290582890340492062737687046739772380852482982373552174539176560073365836403932602398560443966518803325233474182406493381558660825682513053171694449455858621566756904186490063375982811419029808476334359774699945902812504063283374981222551336180002888560557060370821794537811283897339938885367224056547477991972545254153613763807148665889796716160375203755132286392895104147082183750761851418898503140170395678336784265565542912372532299950717766278148413757992299515859723474500225147504359754935373945565499128624547898793189580369437927217065253373192931990514047530373797299660282624612791912807899684680327769993120847840515518528920609124192256341451687275483615400672395459095885438656268009686884402529263895763503177067633011949682157823570703803656394209129523322509710488815619302815482379096034825294410456429739689047377736468734371014686030407393143009987431846122754856730709204320903541600513902933572296912530453645325845516780300435442214032901146778425761972811188259736817064483708252178738900769861806284071928266972894478390290801530475247917173945469786053504348134414338598530309016779245771678663908631517920541101307627554852412646328865512154542603328887299215277874720995642239041746840361610004740074725347518052562277795582509150546831938585827649321737505925892197015391566089956205702183383393080203326186056531583372555483426147558344224248938469491635110799699588513887351205184050145922409784182498320436469913575796026979483368751360119015056604079507385500337540816716520146376429020450710693031906468943563641561837311738210919821357183898797463622703585029724588038509637316034419186291700792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340000034862316093710755515636397962546232861924997821656427922564343670744459475843076140218792738561679041042886170883472806204439361036197839589212111552171027803078631881776959220467110809904573289442792621851968204989996799982047557168746659762642888344673198298876578263651897058195665780260537766711779970006663664028235336401172168503119602588258453266034535805549923708402204576705016491277170379279725616116921772120742886526276985907994529248899341868257643182637513857829171292407408758284509486863919706017764079055470635134058200224040314212237971959961231485720023525092480294483933471589235176261346174568013849365476686226873285165876755647824833650195556360867008592475389243716961587503076985118185268372667157429403601565042374115256175532228130288622422465642917204940057474001180616571976671793418368062162705708464549345052426842300161382261393094341501559204083582269693583620286144460588873548458841904305525960130237011416525975404455778021873252235874167127569347041958227534546111392105043292313192952268392793109253373133203955254733830909041192864484327641900798548246656241729377310620761648226760472627533912580489215116269780700015375729346576193880452820495449384354920835804247184415319643919377786310575423101567826875209232538621016190983151292973958079520784045062404328628441844121569687030947917276091579441301011797879616246322193759916551505525546448099921412115012712670601761418076780083376567520301650802873552709362286242723720739921148667708617118217866683951939274969897465821611108808838695653543645372591749866079719198653197534754019899074746490131548495580039403415258113741833491921211243166402499053072681836639547211886290038987069066504590120544826196101141819583617318873515014641013364909671365083914614411983125100402785350501411250108901571786605464708931327761205672322056111694224061431932727952391217285407500346385741023320701463105753562179464022097944325678445591057294552791180822122373659559551118154385974465827939755152204875420297853007323638970479344762607362894018856827524442330548713031952755286582355130735932762820062239886274285817664087947370946011975445101848769995106295402112988521741199039647223640047194393436287988297195601771559361034288516806629561163775511101882980762641501600188034443783899186751113061812589903586140363468410936381853876443119327921439552557270923290820563907493437901128139456738824844279802528562611718136790883609806289285284331512001683647264273522287591322797627900649698332919010001785248173689701840486526450741682129764030700956597595011029417182021253041760433107391164588860850160005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355108444609790063074044908880300208189860593767574076560484899169341739540026004206626803419369667546472852167014748580182292474004431338114673265116219839422288182637918616700625539452235022871359185814329692876027799151345386327997331508300387680560268974811514137912024350830617895132407698922372216746988657663993735772860132589744046617292713918608103456826097696780032796177293901534200504334553490287053201423313237975501035786083320278985658864697839688727009696920183049897489028446420028237626629372685139438265524825827401077751388722217535073323013607908314064412798384237291274147206006449343238299208649689724468901219894743562161214239910750535307011219863474703646290194128548274467098837408601339607962909178903554383847280972297947285556063655377409920111953060961632015699515836934839998390163002037891800617931766346473457057399533638449537208598005733204731108512556643399492970186007952240999937115458579249062853289218876836444699039776937293209242832710708343842906830901783102551457768282586967732950333997532367527924776645354446554555528851710941661869799823079001226146950597705855406336094916718781347279293367688119663655482305054481450848351583483315053830408965213813176117970165838668021981208557675374516141344211760542127728821251670012602007837944147139555165754122345768560629847248575230071792682760997310263360642841613462928260166633293818217922117986390155232936654254317917374184185856356802208717258029725777984746752162652768346250120741641621387618097118762360573330683717618326928480806407637487318389667351200341150475779116255631438743547257630201210744271021359013304238444513105536082290282555865132501855321939834479412612186043527448493117183332498822832123384470365776182937317461419132292290420910678873663668794993360745718230039262328973203226074435457899480036362869184730170707810708433805165219868375456286485281183002438221407718473063169821660347392821734645506592366875532035161029942780483433920665441425277862334328419211652032065517268981336097345908400753616590335784785387679482654610112838136330005041487483893036552065864442324862908502164675489753804404255223102668289856403792287273855118469250024366724261317432548667510517699644932204848123756250747730755590394034122818399014622617440758274356596327895995420061750067263140860394755606388556156525209515697806661835817202528640501358104972248816574754019228439756604120258273074371810335351721705225277454879220103497023700078336516905805732618715105167534654683440894762442324212642621518955353889392002322193463665400387305582121205024276284177603695683945507488095840788133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389837128102339621651439154690506628327939349864925621064168453506690695850246871779847652435290193002430586940218326762383466096735981076601191516360443001828501733982151764095874579290271855999596473766294025195910880204307433859153369091140327337772071502647465287346704676825505682290956222542612423187713686610615561276279187510897326090040510991430239507397788735182374623426582686320196696918987424555183917770362804517320686701547689529920594166282741259789010102745482692081009018582603180425214473302457906626601347024879746917385852522622099256859279042920215073556005669308433630292068980124032450925108815499885395684161795343311231608614096857480055620745244523722749396682150565223515375141789206025248343671493200105417618175673911538928016695548765140767015484776328233923373453768435351868426433017569431381562396790088712120168358878133495240676664929162261907678829320251181253464590296029699096854092715723578634511115157070809726363976329220861442693153266167302637119550082946507687391013509218572750587022236840488210989557599238267221991020643123469623492180708685701533200710510084525599746804454668346989627596536438625944525081881882810390868479761497824909566000215328169366557417059312237151426432087527240114426126973401932019422893316270481514979360588049529231588103344677461333818378456563878237745656303655323088998884380589908792398576808087251886006584269971786654118494361123434105168994952992098097682665035888000911271215392676874026639301420820258492791319958418710966544492900908916108208913612886190758226508002632949787928182154572862480202213499143131162112486646013961474519696598919940887414603872423922941503587420710284295454052122197965703611693207762429695580564194977300246724639565372389424092847641758921713592446988893279517744231698296019088154325215792269123140838837442679732812708809583915974792375944735654594335638621962511607502986343469342910375362451845312549504829904797866094641786069408299398488707206643510078986841204432104240646953640501664226321334353815918564995502386453383246771842595449888947532462204797830157248737051628634819135687726844732906547412903353695817663091553681385271513009372479493492356361026236975693048159635007487049591665498312136792643285448974454059056509648683875719988467509525368350082710979977423099903085314593745763711052608626151519800551754188786280474127295891435456982060343591415072393588703414846834006440147885736519296499556903110051118194640579630655035108361163541409279559538387406586916002172585860870595486537101035478385529739649534508889442076562242430282874180261081579341333731384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276807588654023681553290251094370357891808932712958625398034263546753267409907937165136362574604492458654404721779617886734610042155055730496325928748335935947350396912356073213912953665353400044893636760680152014031117719948595421917083602115757308042338291265571964325486537819452048531749225814772317981604519115462709346326413472608917154411098215624215495513570822714920806473154419492208813437234972013909343574360650414493616491772553138078352616798119271155843956291292307965363140781079400328326095985259451390322189922711836560224294709324285828882786637543817943886159779131508438683182736929840689228807181276685556457511073153533126727311895604745801843946035794853936452276875965552943878206273007703607305833038857115487989186960708900301878367903487546010932519148805022647053264433719917580441741198951740601159502191145139318745943245278855596889846476729039899642899225409528369221459057886014387568415884463177085667120623106967258072781570346110853865324633518670017488968389064661757245987056882747388307124577068400130882692232555046904023859260542848172420743975151250814633487900432200702547475111687618530825949483572301093549385971272930785716882722436515806049449295606412721658510571551781860294626879479984445916282832591179539291936875278342339797477185598879838858830052180207669958286446076493212679205916433395839727521051847502515627625903965894384121031885027085816598519692140708355313703518216927290106448266114741657010746896660560483626108917630144422350523107178832327393938735299912773344662043342462918185519502526969573488189873694699549689275197594271172164035455719348393013785192927247674083927401829754068167719840615585437091678000720157678248131418982948812236193675790901371382456564341353589407051229510988104410543270550614867718443786347343899000257228801610714170158390558456011900061742690874752012896248753385406180946142516589234142575814432194255360522891266352931323441490356374656446440864988593156987912006286731927031712856429124928883066500297180698375929283823737409611330101831572445090300136445701890513927860256323458568301752490546135155527277236344053617308589582851138995778953245319206648805648517715375941286212901645686930421963815352226217252074570432717729016247000855603286181492369722754710550043723784892931322130153135801603748323272195061794601739094931025721906829019998558107782520702793567184825456231755069146486067582705724923856340602092137928115943271313689042333524149384951181474736445938693562781831025458614733587104289008817406216865846162241577599429863555477074580702477651641071982920158214659849587613538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240558375116350982327580289107842945258636036873290260798098777899044071098087966606001357123944083094772441476348947274163794655156133249122575500288039037445382735683159485304815734756889681851895603956142455915225097764392414491771066503996294918043893473213098133157643457458537008994229561688978525877693726773426254362331739755649440253829046842021923495950761904028932742779012992033591374310426503795378642788520616635911220338948891926954966032653806224671082603416057206696295555321953743646752639175584169343656547087160211495614683771137201591563808894680255524705649157002199081521228682723643974957744870446770232830180343706579786225644260809286508830953585593784517201478305843131839005680844647608773083820925335216939516362359067158981932363679168585023704846994412767513435938729850309363293590947504440635017466762655866168848166876669172291071320266985234534038397647896975760330743614868597318284786155038456859829060176577667228468124507915634373804288167844699848842518541087201030788867478303254316031132859628941929677583816632135117144813053251906999094620012107526771307113132117685732798421802019428844786190972805388322621729992543905402316026133606769635705103294343897904584300577713213814431129805544742673891098907539335356185323538969899001511431057985875744422888578387185093859966853820158781726010114027326098724710884196979874671555111172469906609070421966376838555236910426269412320854125662136943070402633968564327793530248998497938425529593497596135987823567778501237616648253201589195752847648517936019946204521929621912719650865342163624130912432353801947139928279551618965519370206882786780318895627687833467285469559785686273712061177532131364399233432973993663687865505856642425689124167719592571791839266187775925241442509357582415571012489571776931332026984305114082898719430717078983460378580641419345138916000146453617607566445746731043396892811972196472198397173140982051961635422450601909633813121335758254767519273723742995359752629521067294290007758306838872828080228294302785714087938989669204480882373668621134282033403771670057785287640038446165156937658737928548426915979466951053034340513103859250509160844680587256390117074258949360991634301095127095145453657457904828059004530686934939603548562962310889283248902502450252412520064834815834699230854045709172592071361671379158966317603660109993859326039474963781546756509202143075740189596308385407428203170405821443869795725804027026111000686385958665032285318875314015890772808114559967671586165770356813636306954981337308039768689315083866032853758839956853300743044075527122214957773099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234581899123373995447098321383378789102883694277844682235637135353430454028788675447292549200571158197388757928892222731716556133071164268270924416378415163206541988656399360801272327394899227614082709825897977521247299127400040403315075728123687016964951912326998666101157228047370899263002632287674171931174225051149813548699905497555857246852465948750755878140612237648593137699822814403882510459110192062756754861988337167472137701437466051664213389222133674602170534712140044930740495350077292290863816307040829354887511752173734808736884827918265328931933161977512625795793279280641914440430461357225735155070308456718716482564768432994948064173329943087610865238879634578685974408291403557631527989996120968498232833771433501920224158407220156331937683108008206300390496795160982010768764741969825147930807698239795333979047156567346680019310145602583913101250476532985233230797229707667960852496663141259977085089278742598354600011195314927597808967369721616840822620349672177835756032992895496261273839143254575052200467271736130960506440770821118342549751150878520869196547758527148445336341484065611838735559343913922711871701742781759744662975496754918744931284499312356442686048889289238642158685296219060717872274102766301878943833276762906286557129999556802105071109905095424777568456979104927712994558072933253297360672357371119183938625428286591249728571296905743584107716935133373463536705579617363062611572512282877942802751411238899631808319553269156715493142230695916997091550628511227062720346262933047144913719459344415926175462073620447335937004261988777535157108143289576298402652971763266046426740868697756246520671033988820168679818144074956683250410832584397990672388409958974789924597096619501977392522493126430379333830860251106753775928910311083318568995879689722422611081522021686579577901524589473915769779805077182576229969898028311924188289146242901634791615116148510886411169049702456673816682269229254530293649596693585969992625410342568602798089606273357389606152631476231074815920505447711666347807732509390060488364456724093423866912226025714992420094149143684851368337187857480362974487629555983748889479487715367227045542208920771347430204455684492763569530839021567815341038374681705046272242004356054246004384787804238289323149807114150564810410336839148532685771010212950462521440240695816728313362557844871006244856862404762066179015061200174062096896856871367654954086219255782884026703206775267639587116331229776385575683995676017665087989531819448364510941834559350588381691713310521805577918532438006815081683413103347895144170039736391620279784305070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176054838970132169911686102450435274351002125985223841798739059720259789980640085750284923056597842368694755435757511368591826278989255524646628624422394092987876671919359361675482054397454309103843995975951602558126363705052632985338061660168600140053976634800546408080644288164707607783427622730565782483353574779369095050568824770291557820639009651670685735705983210950379629052527370601860451555847918151966889809624208510324371062443161432248700421376147522682648040374890822752202686299748660423925267339758291552889812536040839051541935977516038163741757132349068285183562310005625878621318954245960785402296261687834648822130890795319776378198689206188301078085114527085046999752942531627111028132619899640914292103020990720182068517480022483947335444410916695577952842493298219095604574083027066334425617589517979928768255037742979632209171812986419875340959253578465119221486016998757047997508244806554531823218969637741130335933406787210693442203266699141378969018122563372966528118141615163585495752047584372096355193660057480028899045228960780010609006573787356857827969600532019629746825703489547341816937244613630669539499575855702372812460458015524951921116958528012329232740317254641810446189160909696778762420090997554250827642450143191514691488273253799078742502446543401478775646713952953689233488591909508711596375151036709458654064029964653927837526489899193859287375813055209029507209245922188544999995701600963238201131106466971583542383966345506403913964443559530948644290054641780591091375739861309374978413332840289557434488408184172418669013684897565948616048033576434072381582562939731634710953884284683095799545020319575902359599667004726912292072761864714722353465235242655226459929830059612892256338850064786078839910539445449767409105824653308369724349178643300596649089675808777066405477089052627420696531061426993735692098101403833820546422183799627102840494825291101471435555320144869163440224554030643923150404069902038099551468937114799462874254139567967296100620492686325260342304873122565605338356065171473797492102999294074394562759392893096856887618900530470617674520079728110731036791559982839665973606649834851959859829157590029101478243057261592142694440238281232934639030437130275727419646257478587962466744065597199564562341849276102209501173227637625161923783214980943198610215402609917238743803614415011597313278043803184765614272700010171015118843105906177053896168479081302421162212730329199883640060085737539728765343634793991803725368985137125537198116279979517801962693085809021544991838605138368651569177736894212670853356110379808896616387958407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225275481318188468410290598094595871025617191041989144340983751188600172201632735785947411100838933253481165330495009704240862822833873940094098323539041099070559291466191152640032089316583998179706700423807835902694769527674689400224005614055647681588540704454932388601756574363984221649084751492845939183817905587753971021187022344408912710091934064719789643276570602655570246348739045922617523513150622552404406851587930086059118903536030911921781523924632267935909799343515062395598293730318662984117979748466458006495439646617594664281631912054842948344962744404410620252204513275959063612005886802488544047117447880512256148630143296257943417908237877173362289666798347376006284118339333407902742805482916493209564865938635194707645416443128713526664784271656159346750201326301757005624526675925864705650632858164318672035942151392007759878553454888126925136772551095360300381481496655671137321858382316625559452293549498899258547928682418696020636808676775690180554061119671223420465622806116611741155744134384787216593645668620793231995992598468374554296134249653294918555346849775475971322105848484389316521211678607620316057365247648841275998638243478764891896610899876885339287236099060590103958344531538080746239453780295922227887541753316404847574885287404498371599269224626042057587628881118511759037328480954858025352761259146480236462892176348363574466145931842292669115524205316524671373424032538577662093223141042480883445675223025911282246213394874903326962232796282773501538448975569851333382064085115783845850546717840273526311866912515431011084192128159685704711811369486884472842700899861234695809147234007094382386782293227714082967732181134986138728072913980889183938145949417337636124654664428495421277097568372802533744352991195819734582804821549644870043736088836335278236316129579918307990835923919516614568678986869088414230862236500173101338644842945590381905237959261530691258543126551860859030370999411463292517513313454965272461563684256276039703826879253353556656042519743311405206019685527859579443540911046683152172718791960088516467926924029478454772958084143037299564621393185367857162084489199924133783300304711568135338256137255201022645488198758323426810832699808913155667883357634897192802282724717613034293310414401889005654205608276542862077532539655012100169944574519461936781868011785031809494644035361522306258285658172101109011795324286018388309607210675184012179219210383711093896178227328814188836758435717382173418142129772577852465598266842844388727790357329722613204889421441236116836437475728665510189479809495441915086214345093986929374222493480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70189722413532711216224717063350578726369699686199932230805594224677950951219893931759650464874574888221814353420402570865730589684537705312741381115392483165606440295481209248187725796661316045285047693647073056977350360737297141053975683603382733158031179182737244826733260481097357434984154987016614529753091591047951099377377503757895670775866394196404486794217820076793608009129882982302883421576502390961774517644522845753360961287953822182819411254158551014392669168684718696015086249229883432119476647180251361914005894979575582316384656712876632727868154921660089398903883405836471810073110499802708000553149520830025773204491850744086242610632887735943654321594162143179770523173286629088441654996233433652377780804606204936374894311212313693562411699351070749903006201195121903215537332130771151535503703350244112309431942744137978725463883222024486609877711931005846113153091014005951453774705635947964715346448949196390511990016955513034684089662931453445892030152399019498322987549808829782414960911893865297942644062299050899213069968378260518276100932045641521023150235544894371935627188734098536848538194729791623229092553142498587125375400481400080229345213865472485434052003355269543102488193407594981251729805639402422562978530260244967485407787952502689694383005475137097045216490443207016360072559210730803917113160436856440919032988023159387199223514273064804350389862611329177955976968113333283043643494652681674910380438386993739244649991444521399272811820729319021193567268689284297725259397177943008766766445133836493995135415473809326950191004279850425430842604066918881808287656249600398379564270521203363932907871901112255165634691944390718455194631469161458773781415307935135326640810181793250614280446854212113073564109751104263390764305475176541163603655766062227920104213553035264938144764127157208981104307674355893779302527671577533279862916469387453204281627033496787017916001278883673472958384101282684571820144450580452034769964320460628050317213246993934404357122020357894702078310865384246280208318821649794277134904425104521263994605387304816707160071134519099314342997943594754038654785135499083891904472023751842359173017838409270651418640849809665672316654806173859034656424276630653739823280944550331376436439991333518241005033524840347369789513650721286371726686049975071791550814309330253762932661522226448577711749132008162060081046341528717024654390129324602223293146554378678190000889537311886215845231217709677133987622226223096090013994801045334560579390056025182735090307065781531884541123415047936528616774357209965627151687393882768754396721041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179372138612153117139686324405709636637201280916894442886492527882381995432229764813770493817055065942393556957276995687350322595496241431099573130956122330841939614899469854014257230662578690626159258814266070325828165411612603324481188724675656026966376321440772915540898818864668769516034575680453835874722147172553878412731490595246311320171304121102537174816206597680209874092299769585814994483059882863377880304696608581801886987365027493731469240421407064922922800281246514616854893878888361644152620306975331439772393481399129300378727888137317078625917071100388296259203896478594783955031795787307561266635290464680707003156604913675877380059056437248740581103016933916214635514587364400630478016500539211948086816202105127287500698709051260323901848460952075121875184568285961702868708571416014230925487578163348670329318732758607834710632925464035117123671581822263468726603912512050782225335232902658969906241718358200662525228498131009766002871839308320552815373558847301013841893367078818234721392668954945848168577768299664707112959149023209021370833208812330219139542823802030631749180821389449133131808016177495476079445416670379183478569150030907697735619723000048005386838041271546969835328693802528250365248365182145337858629923063823579803365848544521042094328821094982110319497446581374316717969737997355885789603694758983198923380644896397041031475917564583046586168478402771403144442356646451950502414194696319088279542793246470074198836795282748224140965415433271519449612477620513166091483859051264928224264664095503475785766768143470740856301244849567670267138726359257269455988018992932786903357618788213747354414342195346277199260814454598990731618912547609553809200492943936133626445164503399352804592846055987174808491703577098020950828297351374161882471830196523087680818639614526239003039798078326841778882884121577654940323475016820838216402016722046593470988993230536776497923654148831378866960873445896568974319697575120172352573750186039396166301435080684145983939104649451821747099976897458755172175179188177553161348525854522875296884724314011536782313142501607909447605053470361239538322719856419204184363885395583937278755907812617047475490807981532534370038602882573830540404952050592410329106419735900046082577059774944932019113000469039982501947508975055535372129228751324626088976955942828089923589493896614009742114919553840603324363896425189382544969519726188051159612320588580332395790451668694228431525849347898198250864969962402188756633825499650033565735716472420641342680872985659664438106710060105353037960538686949565505340323965242364808837640721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310516456819123220441536427124406243809125268940325320181466660850574074242909184861380603882392095643998248504584144303726836267653287417414543695365351179775532066536830569214109028062496739637263060023008610651338188405747707651875336348745419737698629134712971711013128438480027222582801437635950023407879345150663452564406329777233648521513160944939333270442015902822388416665890418497245510199114887089644898078415772618637281505725496855873516672523853932264849998750273265891392333775749266000128530743126689914155182368848048354280387603186096237827935563301412330318511109982397675295232065037793634994518850006809954950895538627020756291339452287589740916466955954533120157665134917592626588766385648852138501209211720917469093457995600828254089124144457490718857714861677404246761189893623200120888080189323914091502999706193764892065631084857877776936850586626577060588206880767481724884254400044891139765371520409371218080913233976024953172439588412682194407265863948757388787010342403297235217612928555248219440932564806612761521575577238642411151794660180311299252920925980105688751674657125467239608336850975606637152897573525038205264997505184775753839248066757547004780845077691870180566074417411261130328372143254592225639032090019261199622589482943625820287409574692546878504958511120841901238150515864528859261401556312270680219434116503789076796483198361421245599550058604361343670128660862726633736325498621347573359038349239421746184887352082086484948237256362956037532524995791089033140836644861680604173324397375176837233551799813602858981570003475729073413150349264048280579820279562832954062641129177365482665239880424376667463994729290629320012054414664515774591472149268578656555133443266318617319266752325772877137260393220995500719920635550483390880219742605791665472753135724954216898727476253831314467006231312232663692394655807553703295662089990145716062925599299211094231414717491994755058739246368775713823876010227827247247353126078295675579434992369613383939548240029559122866167425351680642432660983113880598831989342656158758791937419733974268436456615103397392705530099253635615779588337694110998449098672505244910462219181435123280351658430695364763249234843533229265557007986444058360499758442835157105084994718148889032680182039833385199582817937437714166163452505310365468102694581494606001753392521106189264772748831933569937432068356615922786574612594653311279631242294018362731463258794057575883591206388628188244414699856313911253207800451335415301306663598582050769662696036578625556310314854477451065136446457400500418745614906698500896057484200158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398276917295659744485416700423422273787072423914219720181644014958741361560773068628748795184455113619781129312814217736906011702950798207863786225759395067915907657260061162705720772231897722437935495739508937922378206807007959354568326066492274345848000190590218649595386744673098397573721707103266165393498251585904404990858216202732284969396224110299599492643446832328785566955788331652013417434799177530299829019374582790823147853886792495191936148914416892253934857471930354593018852564980881715658724080132173110404584660016366432313091329539514861039849607204446617040334775058285544033729369921046573307692636174396762701217231997657612439545316536806352773507818123966106327354001804715803031716301171874400048101691601947503254383189109826717784200382361459999375441579513329404101401633722180609891123830071078916055293527065267348216278520015316481161566317816825478033640192057919704664717120180240765849117971190359699213771246179955824605458476667930161623650003699465350748254586031120398022846098733359060943056477279707960452839272426212160871717658356540441526054741270980747132747634807667861206615855433501130673212618452763450251871389296407361808800077996131765218840396998442240305000142137830716885029834091559431083895363386493729104386966709723352018103307918536419035198885618269607976912372457332976807755800027262973391178811950716038959877019417442111597495752396425023494031070288124305084482973346634194555277815529503787108784875810126813281344344610456045990402045295530593344625221537714655668615743387955073341303739729350038776825232710905646680912756622118202289752220612402746466369859814884183040540973049811461369290420972341063591819356857650399886539641197156079572475290648696058776160935060063335178460999258599194264762087566634197655645583438445107704213215709502744739471533571626618465349212699345603476110657479723928739722509250442363090585394588967070750984590804421136578293158383093006259917714844777030239392528375694318151289621565540072205067129945554075958092421497591488277939859640405257947025975828372653843711331076088162507195507375264662803270448964994851462160335179709208714510465852974029857443276311226468964964326105253844859199647705544290274269990952055312933190993138538980385984881213004854616739821724955154699342292041292393882240762295419639007141922672721680877345076582327392340994995306833605555510231218222151799505931368617003466073597855727101943669264139659530954550848031277192555926997084278599242110211081722691675936788042279893052335515819925640757234515836114710120592626611320108272909084417618472804640965809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260973470971951630459912451316834406739625277831697871214110681347693853609616915064130991133248838769379345511936546902485028310596706816644883376226844484284751401883601442240192821343546538582430965107245203476594869992946214375815684478618070919201550318654213947518884881129487634805642849621900230221174588349412860715098770560442528317051517487163109449578023037697047568670902273021473019090285423920109241219734698701810712685313652709572521319589685340608539335527784060397996609669093734364893851901213462773871117227667288931912837527525771946123475182774179050581122456787241646135462222703526314006558981639182353353219745422483855941100728035800792269818392472378700922105418758043803203798063555511712571867917151844830471946964519601183936703397083111381593560818151661896068401266987465376398840702398858481427486103595449333893673633577940826965315915579027899763057450928148621098461481245250131047510214565330951977947401626798363563906441720562288699415182257297345148598633707261629353303463585269641933166624422659329374774102740516650187281019231184978739457639531859989572012874781539147019634767196479674745349927507411002972964921043989186188286188679274477232366330668462353347901669567750572231911082071003447117061981184647294600853251436497392594802294649303467565316009249651400279058044385652032595223298626614634509331461198127656783922878531628451059603414480532631633693307096014097122494895427025038270895367439599544983642228504797924017063365795220362176633897764854679585610129229431062449982938131537725639486738882445903276355408886595747605501612754403603379463383975256736607974170997515593829514177395660518306629191109586324182417857526976962825696932988356470025829739980673498727539232303407656577007590164722355020822310840647529693820940653953554544350118821867549635534170299603430079322542773077239997832721142560142242660033577191713816393072770568792732425383295819028016752914562063449207828216166036387416085311602656423517779426429970421785261472204870244265612468357065145877552489801535989047696919405562523194275379198417685984292796357549815405662849226981921619483572236383654051337396588270928248127986997913381344237706378758015021323266930623509242655554600599928048995401161208213153069438820796569913594567390777559243801499403283784016597255200380820374597613574466085042168617826105148881750788116572254779659066111743736152299679734111296834649935478762397814831653683171947333488536328198989884508551754074176225978566067804262073616996744404212852622092994603617686355950501890410204653521326234707895758446656956266165478878957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53693081873619172434361561012902625734963587119359007260156377687173852202487425209579059449995555153866837384971745023486060986489850807613385803841102533740852465416051644496861680924320308404827856500042690529603574110833227183932561825677128213764608630256121920502515563984922087808694888108761175973330998107720092447970816856143481116068268596743982657526114316244248362129326526142887172014966417359542184200694443551897259964561966674229077307631003389879218053244357265087053400720982382807150588301952044559348579959615815148061934899145152619599260053523061531538114944422014868218452380641069715687129627080228442757997374714066883401912829625027094824223087805629492235777504554926834564800983481891011414543288624188673811748521056433759986952003770966949243014693203230130760598007320706454783825355149626423606988693856997241657657426241548949333825760058064889319187912916536371509972184341726028370592543702126864955155920243276897417182959618409218379407461416750396831469425480170592097164753612267143189734767145854074549446933398056445244421794630592226102416230805107281971474430883004980588678913320647213456651226686988165283224679438371019254070782790648372570379935979237026153958504611727300678245297951035018223196969029330004136087158889214246623136929366598661384615646739564268884228215483204960316755541780564577367553861570123352883704993348102188458714256830950680207607467430739997409969989448387948499532122596687254489154722512496595760001814805921935411841056174414979473983511348908963108325814779473937856609883446797949303303777732994996501086783465424167917566901703576528522793242310836191409224691599990509394107111643696980464388680366202675646904211716808009492125493953543296720300279417465406040637142907032045586232762587421974832384221539633153464085109193205894260209244972010374201680387296902004475784846901653994232123859794546239141014283742536818861799300880279903572721580606980213544532403710913540973590450158602398828411432507227042549744409978353485083493190326884548397153134943403054079606565807715123048985100011424810644149920516977495107327564554751454938276068203604773183971768522162259845190321950837667649371203246466641374565150719984467639200363645607547060390039221133178401700595588031458489694086180502882172504939974961254106363508472704743717817929767579030371300178206541417743129580299974112638135676113791683886690282140939582410224396646203310112467133751312214429581516676819728180106174557386692331900403842280386167608727513336380232876668933655192566059777037034110487672538757004276019005827975143579511687244958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427127875523818971427624052881429466229837980210388002664051528589813449838424764688828670777835972571751640940376970346845357780414296129331516477039378595437882637882356104037063011082784206987241365947449750076920020381527525509334474635713115342806116953477913935761858868473212053748343026378739202654064412041252350696050422570064421769155394414613785295010793079165578189833436284029680948086712008095075593123691855856726992223935870678783762388642029063734920355237269074477646189796031192116550667827771204787507810532062768159536338390356506965047171855188540166581797977838457755482017055322898654785447043136957209270905010063983930803235276208007196820957987140550717321163652032372819261923629969779584054355079589312260402946120444495289907605347132033118920954429411210303522173929438483959682666769108020681229559343798695748462816155229542015768603395133527656139198863148365291957464281384691682264907159051087709853777261091330713322595845085673739903311864871739125404171116705433423990501690740982732408268704986368332882190984960866898945377754066888523313502331748006421565633218791369238416604309876664080163874975103037927840953122635124506250493612005462792516312279535544882287773224804483869392272852788487857050022911288628060968580627679173045123658613170451746439983831440005885076112991022991614055823956599598322186778953110148933705226970813423569614577290210078648798437720074990583853409085966431188302211275667379364420054858805024406255935136979720865230975343910580570492482588297163776645362460645407305156439967407691997608120142149504214838090489344153499027195938478912157597623597241605169169697255087583548455323231210669164660182323425572175448574838718394263780367492104725262857228603606852131088102585511364764951257678861814900517506016682004283873561482533970525379099888001047455618882199720653002876128382811809238948368053319944537811433826750677896664779236013901409557456235007346771121317204306542308632656382748399161022131337950351056464153642660678289564700261816414804998508594539186111447074214449497822168361794470637729752325606749690487224912828055840870566189913486559832668276389287829432688684274137531124354174099381125144199270163857402476887605480301491546866665219409285885309673743075246098050892489639646569071766382729051758756334293343552540270487884220055244913103365880914468413455776034740000277370365980292829725239986337159246356773764280135406248968906405141162359506640785603475975745752772569363362034359302563933265284119226623305172945808404077448375123469450413559377820791540641260492116364047756353284186244968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289440620266332110395746503727127190660780007065743634885766056037503487336608853628423153177602622361040786583000263390952514513093900527434744938725899788226889051029073012166788347323671103112116150416545649985719477043030919209482248647062037793708974349463082743071751782955458998353979623167619822658095851010515709393395750103354826648099433459167164660398315816369875301675117558171223295414689234865764857965329267898577956516248133273624313873382009225117407007309362456861590440931952961375997868390413135450759691213802916270865674532538475582509430985863581850758677251249008780424876189282086362151640777342614751644311707973995107001263721912630248612853853418917118799232087227598713443657502972570448380946593177242777969218785030492906082989985597921202736849244685890774262050479883544076924563343984750018098601180941792876003728205817253621799385830030933751240490710708302986888230992390014753567573293497389041798275961080366023339785357710450416336720000536734609008956562986065023603348372756543726793062748468561989446116396366293443964711941551276788875573948345043088759484184529045709388545753280418351414054702477400861837378839287021184602875193958692621984110922238186805066569265357970365249860210085105775854879968755878747740818438224074368227347377966786215565505678708612666262275603149951880406210701438867296230293382841525759893227287778923391711815298811760653493362725504963787426498420759683635415916361392334906470933486576375843303427240347710657552089260942288599783040871948668792229253838951704691493173481393502964019101303949154306858663246924870831043191933150195452154669755888038063101167157602707639463474050564152507787156850508507627473792603014566948688471761263673532836421293902586122850458648186621481997176411274586357251807587403508322573737898513364335748258167660508963396209341289499632020820816294817697629088713008351811514680153124511086163271115502272958873531946513189943957385657071470759434683482835445491985520268998957013317387668615066738546053067823839840850277669945591212178685197463616575477077492160692472463350432661231273304321490532844026752171633928246624358717505902125257081887813314034364235399443854429106697313646318153299406853829159046824594291774833642094867911163522511400379704737268968972797955020440332428333691221942275531426441959934051491807667504801475336031458472934467929052182505676872368788781078432453767503155269138955706603871409550190646551098784131748708318969482922835114831983024933404407707147308045284499328193469331928278949716822324001288699305391264781789383941335638497065248153707418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443577817932455589027304108267768183140556812108490888425049432396069038364285554872249054761932512076684513987739959640285693790705746105271266082705456559716946212217058729816026731797114128014417449089289686250878830531774469981934970188836230359166845909872332682813731029396994060250504540926828107424335758741303270962541814659157264472112095649451509035213996358057317239555438289169898166254898681489724304141663960969466913191740038568114495195721605523092550395324166492799694533306522790344553731573891259372163147314368079426214304584829282315614100034915762243192628922570254141783844011100940441123198329653911910214258552583293184062355491829405381212684441318430659546125354775116660014502720846537710566615664033991768222126214989178516661477435561599630286905775638628779482213322784371168425783420608077678515665235631515006764848041469216437664737520927340940417004212233938178726482462820122661144514527305395959333738427402639850396158995096039067368232040280235011955018449104773466120241745456473632725699228771220092691429203821806573417322300303758292406776114864466591239731539794796033726241072028311521393277014505530079221535317561272868106922310252344927530154697192585082956104123654952771822379278221583772610035134207112918648625502096283862955913554908961357872473966846991020066133173993466619115451694238348099622964254242636599344871733466638368519264629206253582819081293983290957013916420129114459464974348407402177896390020186012865971818631874778497143122059146001882269951185143493977599737750004752490506455118972779541599395951060219692020643646858957428710043015341566135521038983796718645952102259286889445011448438495094054416605089870306074087702760242731507738476201336760794985933582677257351396896294443990416439126173871514418428084959479070692018872766814210199583992774602578199983304533300851781492137287063028410458422053734938347934231913421199266331348931921621705767735599778655782893129956727742780757767699162577892021156149461740100331002239295802710497320208206792318265560807972764636470746147174945161155889477976289327260596487273547849482110590291467953413853444288768048292850370546667752537640050962957417255520904337614691259385917842902677132887907725692774229016067811225499726119655469431120673627008069763929191739327493379607671817579716623102857229090158329998461258016563113076072282631035241052249272480836315591351971480014680723755607861557776733011590172775341333755380577997174159620665092822293129551764826255827798021311318972344803805223505106366798069408607681379901508724074726549251998998678332181317807538362796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122158558409788090018157614977106131173064237789612531086341563360241219847164708265855419974600291698584713051861167443833653027221544094508650937132155072718309521749099741284593295264971033297068633656632490657686451245957410042415815501267005639338990424774198968082236330798818189230485755687610427725699704137217813450579029105854257690334165375521662855805111809335658512306413643478398851763230907870708389961985281254553495107975113595096871072214201014122684102826698596691587266244062507627190154487240742874778321434831601484898822299225959377668890916537917197500163624284404511470373903145278007316088812598102741596869501140567996173856511257664190419745328584437698662218755611624834514184093600198898481676021412109175769948486074162671066319746274944000546685212720973295729639079239366506354976858598358475033975262938872347605303354824725988130650547794939746820444968259468296716421261895878271467976642258852666222814377227520683996868503468544581037970037845634633196224103308739563339291162756642251239420016298213208311107960285172303708898940986691069306099201870981424514444609238962086225227628088575250158321988304813354493572604471244906438034181086888387291526795838532531560308555051862761771045630664051996489284766538683741731739132364999943312567852533312780264836610190054941190968292580342786484273701743255107038402476269373338144946627937219688072016927942829291514151366291996028477813829405408334853338890831292502747496257253352097586418720944429811268080136358130756420059609832088893650497980219759719684516505214876773310734875606725167636578654437259161113384569845061657236569097751173032785903508963996204437238757812832522885270027759766516821768565595361514008587119493201301404513816033634807120292305593782543148818998862011734893681944140151631084088073570285963800028217868589551108726702114359708794326009960747749235730319149411261383182569209348764261129566350355599778013955693678023263693236729646876082729506656389972248100407129980269150590132354247107558504015382206408606118805413650218945771541459770563359233947987095958260355055387626853211955498957125002534549248547328890319827706239259900955726394651416314403540440343411492393557362605605884123898609044706138214355177124771459848801551814947867491741288901086458797872766881149272805538080266023385066374437895956646322143647485784202813837655449591144241146243430251643577166107652854090183695334559932143528772366151691190998013460300753846242771138817432021086524129864679910833143128557827730224427840759899377382385672273606173526795973450404183960597727217190337513370265590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410410728255282579466515909600830316410610367456224549282137434230197688817062567626456029501070059157016266092216717648704554973349883745388105313533340449774291318160167675092724720557986731116141859539663996490346074007500172081837040649536528916906814270737432281408295847799007380108736645891629430027353902744924284672115681663291074368196811857555936260956286901257068759675610869648544840467056545771309301963660952231653587182253080437553578271586762092941511009147421467501004030152176717131814369487765293324490334419398655584681708368071547433176521869762339154118579764392809219948508306066294522133418037067484923482180381812208553089609872696345166197447007316496839940407188066331116225212275395223954722885860773969580883210195176366421860759359336272570066434189058735179566252586777858129772255080754907168973810307115454617051990501167507856307207637512010738881238419820370551660929474468216500449151555007358940851188787575855807276889639586049079995678758687920510474284765433580097654999997678977444896591584825836452136400802236856233639035840068458860264202945254757146197468680645201702281164596776989450753167451546805128173816940618114628891226054599488356379002252738485744112877083413745435086142502507015203891306899726360530003517913169320419641157921214997483707585775840784953113456897875965423499203144553728394609725155687851723889631292096907569532850474939824274739488164840230085838022159892784342101594035995222848705004362525628641065381735775890725968196737240230838184433960027162416918305646054299253766111332216468735104753945913842614340091144094922892329399448819053399705923797319923083765714560668986825999580327349909368118552692483204434775228153013325590477889711295471393942300504841894476706266813470843561442068389881256961156858276107793945306741260006850636183454796008568634901661259676520336758995766304158903737927229751745989414230198186279468100761678411807612716721553623104340298320527440886832734534941900266872101477655454690175498582961526664960309530092854563710734631756216424814896399951415245965379020989169091166929386040391592654221115863091842612946346093717402345100064826754445817702269814590805068103968823400102864767404184393238087729612389824712271184918408229775942533665170766878853925441889838726731775088963726348016515842995107924477025154831402658302664609757152284101552406376979618951160997010496590881422653840691574211241573211207273335698279536902671856729342676365630656110956825860564467164812429046594064316302935716528224024347279489444171084013830973441246955596013933278881055879801077151949766604579617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174940412771322549969156372755028762952619330358154353310215981455136178030631188877848496728604715282508441723596641063292935486059141880879526752430149396143391531869198990713451627580060732593858905232026373725576059197557899891693255197656716698046567581913261690553697376042303345970131525822683113784659789030265971126261499785496069668252937001281424464041715253369804984586246987463120613450816528091454126043327732802950471137039040849652642494472676305174127367563302135186637182720814939780716789432470503771287357464893830752208777935230956312255841178224165901423173390695718925876702391946637245969814755772662665098693448167274664168960911686204100681721222551642171121363810264156156864676148118124224949985269957104933476583517446321560903130678665928882158139576846239551370503778849648987370037282801167174300180291764241425550073943120296961972648444602102805268433491351367350922145452539935798662064706322488584885070013404455944043011962819652289091838690296027128772486171467422069749722656035624136838109619546100458978141723605714379729308158222029435833857711743617293652735245547923841622130450105571697390045265201769166531588717149076120559596900151205846564634246424988822520249385760830415012809668645628994187734059293376141671850441019623761105643609367803752005490651736143969931549066439329148605159469532124230970067972485366344655276933500015851459882619879570970633773408777713886596645002142901820125369414824293493055277425288197001711825267270293836358571600914235188221984484345851076859295544977087827702759405481443276509719119230759248824124492714989193349467117871601404813917248470934465507693080976220405001369781929636018279722571612625592181637696022055441685591992692709760093361082718919404960950448498664538381959909622817045863778017337507194618024950531875423416647086770102179973757945582077653463492221609210258940666103515560703451947384571169032470758215225839689757360256964580230473327716227292909757582855214495440462341247675344713256518426082367460091831418359124857369456083668657210527396977778620639148265929345440493279838860519705364283614699238127407848552533360661117740974688169729392248947352502031167180545658268369326752038349790753093743522740302894323661936571426528349521640969131619058656847667446533929790617710181068390014618045117348713930888136918110268667054626358482926948073155882449153774345848168697856351110172572699507772993957051069253470635030068330738299893731273363607589086880282146842620198474382530450406568360267333484925462576135948218293464906324291860501883821050353220529169094447412847976963452841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286184359186966491561245370071508211127382160245432893698810195498886155426578823951883089826111627334701096524346694658861423654000974158120470963887307315695420566686373305110083449128239413154585712965339692411957620805916768685684081881248557426039314900436224567649464999251580718155577529993868508320784940336329416238297492639830281198689542863441086506036609308675803281353210054230067265676912530712431185359962519181844966665787621126785077553828185078664779606107288312209152409000116610618056234755430805415496181553099391456271544377532316897213405605876609126866295115449976362324046731713431107309742914793223741809996474038212316300410493116210819863469174361159032655581474793325310756332772518205119411661847270732491106726794801238976971099510891306950786323358503342426337394689142122651090201060138782609938630658587522213018543147842678256540362408384101436836296439181034774690504162203630981621849730181544682829409060691365126545462844692653818247032329517465479280484422807351381625101215610121091275361692226585527783621629363799206798850106059877913809099244350374217102881989953987566547349782466256400898357512923294629374278028159429453288785031044559759822606151065570499762858901601413485334194603175090848927584172066603733085260037469433115618841328851626419716469246617824713613106568167155598187590018504909197692715736633752331195936148979896089297526080386291989528201526142173413513346353839644234226729631474842559171554755359453940971645546773483661028335683609876151191684053565292589527730223799684005984969057333198946818933168142341643880477014971721733866732331431798760893828965958987572363892554882517947553070904691252664771565166181073155262520906860568863028005140241036676914154820632947043781298911808940031640229978100017612306269241524271512602595525294954661800423614839927166234354315614546042531333852602305842285260431150331681575348487176592911803944458412459390022640812518111015175368129616705787058663740772651431321749256803418476637091331638534433912868549653481273356397925197881331107053280997316359817883450794649704461143743160113040731264136591320731951106701454770186159708510553117302252849742528143605441689583300793533849131099432057602803276084059439454237693909650551996047183604862929753421796816884687365939245333568665745940270642261783188364706816787980065848074788070442892246684531793508565282500835796317978375304471705232291736475925129148248167240372511144235491610830489520490068943248945640981402582549067582407520965709541763873994394497648784432997752107812626950409266856280596383904963883624742246665031414134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125340116274266108592857057498439947508163887828149213436342003894800780334410299146935497967114146538722952523797067672360772479452839940170123758547848396556270495641187089796410221886564901449787738128815858049246061897691979641640025575816874161969657368847786523408299808112155780578006580386128575805999620705333056192636110645042366481277080267827869002214039699798831118575405693608214094195492869084750098424672797135726198246730699532259534637207284838974792678079873039451617706529120158482102161532362208620625529426242299818949030317264579637613943018937834974520823109401608049975715696269049022995226827208421621608962084393813988240008948484786850406429591458469922012776445652297868883719007328957867118998392287790154052045129540940640023958766348366170669946015305249722629979295290167608233861166930412694072076327967717141992803203424329670628677287460063842739708270077109749759392585810756797833203288513969392916181699898147691204287771427422261301363455086570999776291731022933388927680732286552328027723441006795346101772580671796242749549594756725254368595580932835736249816556135285403364569984194213183212829666767478065806864254251286440000880875357043582605144363380754328287793411526606449766688576404445983453380354262322557207098934855575264098282206659545473094705456683744109078090721807291699050363604177629210693807403806375964963989049242460309277822141117826721089805688718624385888220284401496803579373275415177102282145973352959957457122745581823294183979149233799460820878141347817168501161169208340876610561067390393966277160461291877452782124013246381655491476520274876251204591225565191551688332936855460883712864623768544614375372580797139120718334928198314446671883651645273009802394173012113991957348283255116921618636249412338115356385293486448703766416314239898549737773900935668025575068488830699520771707523253434145328716426195457044646094202695933576566507474771520979370785298421004609912852454292541201474869039172566865274568951229833352843638374403429441383029403222228934661149690127005015414879266036690510571978778287908398303666127362192607424964168884140428964197931489823837583072204767107393928862568799120233132954836997615161017545262828739944556105044507475090124964039967461381440291944108890197111318773865016209596853218296264613829017202889527346860989930795004153395572489853010832035008125790687454923187493780190095897064694083052177784135029623324918533033669625871621730782885294672162147333033567755014331488312067379412548474936739616921969609119370595822314062769517250734258480220662148078199917971975228301546539261228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418787723503707788727335143579202532146731075221577406166328481199510828113926650939361870071323849659764538562969936896169495249339075704894023196735860825878343414579440036677201983855782399429306556810719960007054637019408046525385682164992859541505917100884349678750175951327627989875699469681611713095658846794862395843235889121838340252292376277854086662335507692600677944386659907842845000479118634916278360104048111819816198397610183291623108343577339676881592006476389821950504772857060822238494112421575344081636003955351605038756577587331375279080423283726307827712327610581586801873578032108344078305933699812565695077534790430989037094169779969568022188387796772427029804107800629091006633066181892171365618698381881644420566761819099515403970340909791296954816931276644668669593199210411183096711282414530914645949768976167143785423288664647656934172290282803375832957408031679168638842384002787475864599485180076823224119709507532990019799015629825880223392206587754689616386702458097626667530064402186456090391440874001354658313916194656586395350199023089426358677846210429242997985238078979608265728785056716966597927025468464773854606053226747806182609257419503646721538802315328889638264525839156993581326499253674561830932136811069183071792741505820326552060997032407496479351932069956972634194487564236056466014698183261198428670544479518021160526968161803171750440427834636657239969020503105850650365648964950110307812464158946991705095847279201624468959573265821099218204942218447251161409186560773002262511665367127988072994871502630283739867511407268898745631309393428502831145145542956408268484808198975315177182716024893325920080529828569324676741812963529296171092615309704098397660659166274360017709801740321003268360374376957226462902902653507440206858394690406427376545238609839668204706982206151880964552860513650514265141110544989741933081375872998510381652425504734489169976430554035278721059196963777134919384381917589866550999322493702667132214280360439409779309464537023072381380797345207948800366470586568523360301876771541414918236344552544213796051906941076823304793455912260886819183630443169260952663575466310526702944761399447586112523560615296934054328953242358549610078058089826982906516454793138032928858610097105975415253100293813848124991426305605907752065753034936322632939429895015453870801861545606542794229175633082875888008841701261103790816044933505474997451921195714228076314440254591152199354753989226921077878861039445584785223934039932525088519775066690588399381649492567418003627234064038675898832694160232631974235248847578351013350186101532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428772645951683041526565305946535770073836289865510240564143696765264691144859812611404026254362331433581761291401098047815515048657168106546633360829602713440376760818341209876161721630626580587399687388726669877781439527991265247832462864939082931408953784007802910153626533797415931695246407525622736146776175020446123443558128175552044835759068995840745014549040926907522266424405845394487175440411071694865198315448842645956683609375933712795040826212965209410048985320409541730950830094679785700867666030042873920900168185481176324535656443617872648312973542468504571038446849617459826230445626483271435352586373105728215948573106546837694394257606309051017683432227398085804643224692155617685776451417719431703053095253954868334411080833081502393857097491181446824396439244413035897934988661328204830554391466979903526184004340475382113829961302743625597703202804321203562691799755699497248090901529795962892296408063688215785130207121436296948256545236156336213060958765655739699408387694709474971790073908571109517968330003568462345395340224262923670220118386212493522241867694011447113859192367318784339347419073264392371817635612135227882251534943481583934762831627246592025456481242975618543692939997519045755433302343390266861500641719220375546705019679335873923028957571805111549726915166834184144601506356371078380224369908606792052115216778021470630343480394563578018973013767228195768887075488968812747680567570561154065242399491752495503186149047210967154532565869620723200820689984043397789021657135053247075932947504579470070920163609109472001076288344850877325892349618362954905858821671531693921980270973177796480141782199831975148257118071641734120204708483251156163614330218961523570974316793686245912470722661127761597534850084504680099038973228823060418443917938066576120246843985171179354201157324587874301343260708119470812489050617589223510535202865011130374372067949337375144149929698245970636939344566299865646635440005599459641246191410219728575101865826608396845347911841337006984891228321221922051004328223894345792913888158399912280233760710935932885733471836465501126700534028253318740529868951020228651284116640542348207158765306455519787768450242015260487387740468713084565838705974477505349264684292268510155682274625987672544114728043987089251711973068754731012277193704381144228345032706668188034631395617988412946634146300078675315594577013286382906678368096852608852416764815598141981955465142754220549749693882500791213653503895422858499332402200401745560578902900470842223602889599577611277061652889526465101431506159188055562457664542175799723107629241009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139642622708689373969352338484257310669651804011294690165199905030255523653250673474092888206225173936134766334432060967674897924598048470316216560460111274696169592775533686642624221716159210207381307538242878970428468504578297910799108339115180286974580598999924505600537884808605752639717118751080159267480912715453662054438168713060767673306618064302490261684110789199904178603666804972752827567105241351870520644419168092146891732418562688078733297522768590203177682974967801533523397499580438756219690629600934031441967332246501087343718144296704768005438942217928323282611459853194578592612848327212954882519332319886573103576756766109044105424763487550416859804116938892395464087807115981806320354234503635900661488490051390695044632624322900045411280007401018360890609827643991195533761522724388722891527339963099873106568548219150383506135288226236498453014216688921135482839624539531172522931649862574925680766267396748161167864220042265977998315315208039915996865545832629802069491576627826442438885653283531012379105826494116163542585333508064111889207668807351694375921678269800847737759215188624987583680296266786732339357540413995436081986085032915718566069457015768078168522559874157820433903269140795127712821624024671991528282924053294343941618346346277494939898251780276646086700323006384570096706159296039269841850410086671804425975438889734634669881001149752216743089942518624901306300561921344793304837561907024054123307592075173060410977358539244893635081399680682994801595539004037976077961434925663535598935115122716510976848573633558433895285908729332511406704320244356446512241560059185678860325411875731438028908036542904457342917752583586515944955468562158810537585365285547686288231314146016317741491940550265568700738357416651251448482053192750257769402533220244819191890111879934426175693057822770487219651502539955865696393597622750778823801983427125583597880317466066562192722788877687664461903326152488106970937363501920093563018515763214691424582035337344805255387234767130329577788709039630993273858713053633578111975726047637276971587440336888669094780435775836538900817416984635021014167613055267213518348103473649301748189463290481180692634927678311631086215393394586647905276043433200998492296598773077720819857703442365411260858038519596176409429697456352300733263216515836146217946015424550800573216332758562612324684161418694212113611330834020616555018586118804564222497486669874711335459179055118482233833635662615896411138675093518804874035622346180978858565925743776719398599320825874261461884632004868547825343246945720493717324954944717975385531726022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297927495909109708996062242404267279354756556400505366263838014391882754984189987984370203694522660273333925204436445329173589014883967500321183115543364299631693962528944514798924172612697013648135594791528220267402475037131335154906594370996770817746389426081665091195193642095825273034364017191942917893325627429866184212790094305386476564264159302358954754044633460230520139542143653300586533997128249490845214394118675382030006966006562973388235785191921249800061771331680602476909947550750938052605793916850303509799963972042911544420176987380123993891035175422368800955205510635585676164067069589918386287669827861801799852976892788925644743699404075209667190428190939548453984406038994606972452980692684655819344616865409662185871715250396675568406384531534287299928134435704079893042554514677379019760649398848085679945526218143916797158859325928853809260088309634469067616462339129940723021629455001532880278944915960452773444836391267716696227565827133336195412646528081218962153133285475382182150890813729991202665956752293545204323898376675141178643974164215331786417441508342899056036529459430563203784326122366245851350071077599279576472487000153769954265565313972345067631727024553881835365923248555149832267509450295495393881489586679954685977435378408686832924057367118035340325387783326044833445848999223089512068847652127618436872622976225087555753276822447617824585265380358092137797688962436407559408634724709676495879703430149612407899987802884719337854337787913787517271591650904499137974145789644312212354780824942886298131095489520035525602701532031644769308199718181748471759985569078055839414454129025082394019099998447753537760204918765994427724903272161230360029552409592962133108214986382079960841200806864706398542506727183946605513437122621590013320660039695508412282144348777435599195724680738390616314903809240261591717854558735703181044678646902481321667514768287741340753655260122928394319307522483878272377958775813333687553130938447576594163887393594509162787143728679586509357254212364213482443064602467259744280002688238407979420857898159725225105007387184683594008431674023865799290517535967547221433073077343506511797632686806723317053186650174228590950041314364817995643939498404305721618492398916091087773714761439182902490660245808621735588576143344222277339115659471438222702469081592103124326819141961379058148094693120064497411808065765027664180226893840306143688724429628802020871295624817656666142471082048969855333116970119117585961379279536184809400056287667405230571187989043833991511791714557965342302526980120479793876277400271907688914046379261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423192406211681653793121223123543129631459070378719344839195204056507139900653196346004173447337469922177025369831818445358548124474300934091185808778895441402260160082499752625875096610030746585527493413756921212697121215597147699069836955770826476096011045510917582613134204173790549691351834856489407060833323003222222573307815891763039763855877491490464658571406813834098851808188055499766794973088430725222772229767375121193163849087699831514214615519511670931143553150341709826578678533822067000280178627806372440666545103420919568959487113393031960632137660996170238948361636228501252220255046617241089717634917482660494518499211376471822518219452008234988701784515486655504395895952754322263367075021702656212421990763840199642697202798289577662127406653519731439869271922798254786404205624105310947482548259410542244673288413356000506554285836257896555003344250733257892315109795652292599039967371122526294513542910505482644765704171177038827662786187189561474260662588691399967064355666949582153489001096325539239992153916322826522187839714383507373081863324097109051441352764396805477009419688827219119588865970138049855910781926968106074973527638214426480722459122624272901344923873009185455123854954974022231970410706468413114671447447571069088331185218433022526163729741135415922565204286440146702515203391534709747444581766187821072448528831055563680028124417305094475510540527245546670267328208642253197691971052563941027034674465434660475217527335692183569100232629372027429620790027996202588316432078088334850209836491091300573233997619942999229549721263988838518828607273525108282142051752813013041348458003376209104745170830259809965680011415628599832020977654688967069021554922594002115278320558570750600748942957489857229315053277773421364500016603511363391249376843028232961690163924411816972465583825637984600221790153645106961174195565453757676054048757145316656360478231207748577872173515702388612873237520618164199469191830585210708318374985116971484839137401243251723880623970572131920873372725131987725405985654412842825689826071217499423271499711281637288882727862707226921649581368082819407295277032451240384388702540043122838198204175549001112170705566204046066201314467443233826967825227337822537384095643036468676461951585033420304477583968258432452760544416892306672047962091462903553456255529012807392585069635643682578895427429218176509716345263124136363058296255938657613255851016986733526294036789128016761428979174740208711046042213376528854899306989964866097879341315284789748238866291604388869905588828446282870073276116025589879995715674382245071604517343860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93323780733555525419908836517327949843532860180339074934590098063702759749878292665550097464685078470995450530013412291367431761988783722525822634203604336914784520426304064171365093183470165755137871200101077962089276857742284159463794005955047654939271206266149857423151388539499482377024000609174959985072180609082241408752625268985830318760476336594554486154215373310079598489757797047268433134993590555399304170320038237112865073077060954708214331014665533247967474218802216016014645009477768827805651250981728767742097056455287426602019464708672452573232978239530493213421855929868555002407985773152071652274673558354694464446342350817696590487435539432995360600090100871728996087940017141583638087295659014629461976586380771418174290665800848901636162436345629180218223499732028421716442682592954979330303069067664078798709429475415897486388882009734167929849793966548217176789150328797780403928550878462966439073725246047555832796595067088041012902064655837386507935125626493529956249169773763122234244548146643243849050380984455186344996440503384156011651112454687371439103014637958745425524428273606998006204798947607788825362466279122116201849058120135826284225305422361423263046466241906084302932769122045374916676135499818529532612312837719755064039839486341279444826848275735450547437653466409755574541260603962570163034652007527554075448601481349741138978948142864217814122092527866027532401771173588467700441559286931839325611639419682073316433863204541633641002158331741885243536205202965662147187628057414638124244115145006161045963705052575223590132595145956727301479606626836937970856218447137788209972324563303910077022411764045571400154417565855910511917728952275773165031866952864794547289378684337853383116190432292086585008746233238098271521853125142404797388128189005337813286430592846345423955152980414703506481208942281358492822992188635739724015631062010140441211332987466761217174484334999434623294098379763477404594506554490763992509132035860430381388816356860410218548687769826363720924633135607827716782760321628821364518237096140064002595688085198229683078709550848045134953623524743103813219722608585697746051502468273543682295794692327961802668335566652965957604634543320451618495127275340095386555042516945749710609973776312709683077705393103534353702107344055989859395327473642454412306764739608627301268397810131742318315838645381034447946112107226462190545827229243559675039348407697632764703370401606406032060839710796870844707802259313188182829280816105382389618629032685507104438917827037707864925929424831033909242312857712550531004856827403062962887209195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423957429858968250967422039497951126198160780499448398119142104269013670084671274569566486082976420437780576836179090599834769888562394004424363932408554701978142684534799651904578307217637001697474811791428356695473396551703643094632086758672380722767191537463808005494352544695479103521432281438659748854931812397521240038126744735978328625307861333930746129772364065691294038396301436475058359245379088691608908134351253197056389329134691327155788508874185416344699832379849648813775764393930670449289908332737078474812911464075633759157900709211645288420753054574465882291105753086652752060153439690497563931068434949651562267513216816982322119965389626153426582840234236909567153686212378701980854543783080297461576788429785768460571127768463885931761785175597960178579057533546859507552435917706662523043572977244767945248484997657736671175482397862030575833310956649980308231257949216308119093616164457076000941082111536144814158606168220611893126068282906773403509943300577880667346740291393533615693298687242922833780065250197897431508068495798216104997765518077286117026319402456765486773752556856667290998207378176793143338773940692398778781801299745170184859565421476385445444109039879239719035379704134041440774231816392413638645980201296675226594134840269755181390532810290099197431191545276500563427132325517531304880875675800824335536448866563953699153023542473050131884309750225230880302201260382848811466780025713513690629307486463594984282808739079414254152410695991093847221303729623870918857560896671742277384124615902114476143617405438109489585412651735845716183856604380524636809174104284812561599848552002536966531493093773961240230233522452232098550963238814217758231205811186490694326273685027538440736278279162145587019038947006287222873212571551091211374245124238923203099293667951005987806181332372326125281419714794338828031578170175838290912444659598647978730786870342692029160666595147769092872409532718011096138167899969837892342674992753903229424337350897846742268773477126331496881764119053284083912894303166343564894146979663911216877055348933478161869746506137700250541422097771571582919649040328996748241669777103116177447251705625367247328175435673538282206280798335550195292957133404643832472216712121039796262390227398023396220953204248118990565880225113818798166803696931096737421853853711953091772584156020479737059821636793066323715333505773807514805295929118509571822345211930002489455935818225627534291368700747883165382060238878997879548794521569456305477362410686766644623411908159287524219695717521063875776305226145275680640920141518353862832751091070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56219923270624865810051672367492135059083906308744909988854436483731467575656094568919666038153473211497078112141885802980233467482115001772661279202139842011172660622881087348112159801979368891206585550742596273251003296042452937168728091631352643556659155586146276136006116340273348983774949246830849824034662498344108149133713686143651861759321352361789755655947825763746800725406951323204798854841892566263957226785846574333995926381735438425410746117637299074786311501827461705544388001990826825427012452581041577665919389099362761762046766190463104084686049761511133944792297499000223550028745678151299274260534637269554903745084296687498844829610578787212511836101059405260016516719418054964800479071222988120514942390423822724878245414038650118891978401591354834926416809450651009493373385963357563285595628244201847608641114310668872677605859114297052442334563358632814341805525672854274738403738581771430353194811132125808481615346326092633328400709752076850872535875346170640001697613221882144766739796618171483034470451094935404869719226827333854325485550095510566136165417236256191021573844155062723758500967901111689003556253128607670178453387521351980090890898297498716778554846241688543658128752720905388853157235128227467528852430966719762972623593411523566468387881803393056548531172024496008938599877068945149340179178086339730035396733037211289892067792369934955959607357241057985140189339781455574510669240938741952040176640091636534952308063086433732490972499621777987755344120487256713099999302497583927238779092768704219071300990155158076485162217989609097757318351496757332503221456100990901871833782504692773302471376161589196537900587464265291243095264691861668524073522794582831863359024420808362456470284019408747411328618193961947976460698341379429370434805940414978493078168414012747097753993788769966413648596933864656744960642580130151163922487690932073525507811373915941902116372064818959763044711990905560486457895011069251949395272799584623822023431528147456223883545564640423587559502689499817760489650772138346893354427899125081289476536182767432578913757057687776008252158831908951370053777092934866445425971150710164553520294000297370685014587197612857481656068053027771423409114943553241965775392742651553395349696910575111118426743971471303900126734990356144962823954120391602320783117139830780644104525499122504102257872447616630055715118380640147609461564563953230691311479202361194610289747794835762036295675512698643611532662741287418709334904098462745194197189557253145627329464189092453623781783393720026355078170858451646158238011026987487938428582416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120415451340794634114554367471145249600683701713848668483940109393346562326615544501065957050215851860372148259538689372120734177824467574780317877168574133557603152322887007014317273594471842703677317349449385415336156775501773494977669759536336426269613073597920183100030818256221538436011311409277214683336473544982463732305787321634704512066193343927878609378814591928328295178387576556785791251504648356801144396749889461683411087918352566480488262992548839673570813579137403662700421178358310421141966048066581258903285008547101902370399563745821522349085135343296963505293090675516062693705620671604920998371767232821671485999416067391270142003301686228946088071943529735721357101704821770463278149853233052943772437632994735670661270680440993362607075359793199276000108627726146575572943808124938800707090666477072813778971571938561991336218793455090444732985029591189348679261940615537437411177656370608708962303751818293320411637312328935768304025745429262224696802387239001299258900325548743327330459041299030930887172084254124493769476535495374638756366211018562818251669799014258825965785631722965400965258897391400275058304314954916611328256782296724199582908913291188488072726597018061500492945057898331763622057775054124842964380484136240203165151496166392653984805660500434006582916784052860453187337330314072116449210566958439918325660420005139744839312242479167768793054423617830825599199028436239013092200036309373466674865911993442797509395294823513167510793316626738729445858999001178788723081783915498791077678733436094504218126929112343566904885877300747957267121838832656062707526268263993228711251512828932007877049829433832309522316051568427229539776595994037927037475696387571537047731514449072206390778535716403716641328969776916785706445862987941364038505340191306221803182085135199692072495050934534232380204382756735792100484037179449993428586121032902628557267072262484842404003776823192852425897875782057314446125696724916250120429448137697805654642447541038905509671533789669081581437649013217394474554694325822875354745744294350839348998745304214091303889328510947043608785875058428290539634380280918938862755382363832983550576870386062350210492555902699007195679833830361109646837315586135242785801620294857830236657294140151257937804717889740218358168989618814916727431803047037952562082813297155630432449648208578278946896439124607795259141245828502045604863479252791698604094379263597992663609306067317339305433415424469246468666011749348265405322417529857196698386288161530481403967405367010295188520052897996675769300189513306571079675814857143307539735165263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276806046761395111948662933893396707800938258334878749517351211138589484368709739779631917096211474816142357332018854040672707459056618041464189048434051083765482809711065173710928186815169323477943076235156680842646740072998315318913188233221031466418625947516141584003121022101261159754708235138103052571828572175916305584903705596136534032263615808868625961995560337835567866319806114311081482826446478760825683927386966443685188155040338124438937721803620910416820126503741922541056993321926146769260462620005515448522305988849339982037570968289944381142780127710276845232362699105160359506156676620099799141680015495288183091484099540334276143748948256599705386267052780170630014647387417881824000219078150110831959203657070653717176945548609602532897133417267568010882791222359738045505420564668935910110129048605770118117814981982228478443765539167693668010057599853941847926374448932177285285397136128011418706394826095922415630814120165594612347119567845509267428100952452490793874389635353850200525156057091017253215372279689462344864420384563231504507889182167935818829998409075735174089258724008393896611911269930091645385034900532538772875727662758761589739331102793536660771812245157283982957132802891022165942728425044283587148119612305516716499623036804934986982200938062406296735530748583147427468210108251420381321505572987495645123685845437698424060804493605838653282978898834966183759875283788556120294497033000937076243372805148017462985888567955623924050394289490042092329699361548311058057395493146733300365060144250837559201888374509059912169153758054078922331012264971063219661514824643385603011953524908772162276299353615286534120714879725448174984844209249868587110908505731132971426289383119966374980425416159337666173288359372700504529841619188981941749511862373848393721326230014785225938605898916473441795676542183317964594206321059626375353452031192626323685496941464875169437652015842523431572239741827876257011637339423300251327294796330350489762802375957909806526554016529375501581142608141395034553109719639644910003698501401982214191768893611609082498914123624507669318049329762600366140693344098431837008538486007708895516021962107918897951077553730746650885965132021335476037938409139569833649317447980086830652428841428652324745434333218164436419034318758506890435487509727632402672965015187568756991938707376530661444593585369097304767114426084393432639365953660529803387760992102352259850887504758680304083745035538873252589062195987595245324134343991816096857540965765347310330139616744409952834386077699623077085571123834167037851716561010480620241121547142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20434518553058779335489897491226353057695483026532110348919588696073937802466091517152986270197177234079961890306305066354407791076404919781964176142063628802864078653872781020203517523434343301746997064648248018303516099805686160467051320359125256515075761707547271085962744520901900998890358165123058434002449732239190479154825783795243206455461625899899777739510677275795831411824812763706373447699309912538056527959648904858643699543953438520902125649931456160716531609138868396577812712600095969908284100260168053551419165702934434503579064087087155341259539042796638995691414454636442674239181610483939158971654897450481566280634127952942606436622193120199424700769269291184620792688192657528614652267818713436681142571679185143106616330112533514232315890836607028797733171181385954497394849237682127404389390008731651620570421624948304352057409437405890491642068589741602188404080650026430552066066906672314613911115531968564333712253909108414373080689598878366712118731539240262680553334815100267534220782519238610669219206917949150468909750177654822496515604242394675736518081003681809830646916816836538204181051242522054448069170567891966964202309908000144218268565992533511300579437536509729585337500229011726164048586334645010339732025102305350717366470284231674932839413410136487904878547194532855308796795270987567515609173499527250935966823540300965180564627122716192937056111294243362139166208650208925890271629819393790156310862688929451316899325094716345881795038050560227412367937923904467593713316538202133115246135023412296789300207283116438204318688549571977580328413051753221006779442743422676428471539779899000108789374154860131203504263558544310626329883973769123213536579195346373746913194473436965631254442130163175085365370912774274778927400676569820410365675704401827099420938508214035727786395968981474497760989553541347223205364204747275526392039953801721767426272981661493604979300050462758032185140761487060298831421110011641496174313854682630698582282051512610453534712423984904085065812141361315115899137656841668049544341880420474680524045916580801004032369913443858046074509931705390908925250258969176588111229909255205496607050597434668827903644635713704142741396653249309522465591706361724257887193135460068127281595610535045738703889227512060935498570354727169531125544484554860888375194674367837101008324625245741746696727755493194760922822721668107905105603825804995454802465284088331098679358922261767303997660890602003756032679364358833297168721798421501264250763171154851321077076185589814035068973733824631218780964317148560980790506330483624573356742568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245429707232057280840758100700672680806902003793800398875463939830433612656900408358802322965038964510924852878833729212413762094267944849414140930253272247517749422387936764137083817858407596922681534962796280909840477535234254816790646744242208185007414586937025356166661701670096918639632225550701616716938507694353530972759987087187912259337400532968584298362485589993057406536515467666493619945900411651592046976401926528127440308170500831892042011529359066911596207084177207409057498936095618959460010035726615091147383758543239134516663358169375660964939084025970727706615947723312595652412272922823234726918919396486223535689802227102802790854996000367221956929970357947193798880100569660630188201828102475876683048609441188362589154560947408830559282486832889076867887876448341015762339638038560334261659681527923724314942475651317387044500679232059788299884209804284208181036614617569004183410390794488172182533294890613319744257868441025594199935649115227163437242575599659252238938257898529353122893629317995196137953086180608511276592845023963384522007262473725279673302110562814974337307445260728016459681250807689601578267112321169056172999660987884074601657247252121488361022498635313176274161148752535772008233308480972812794953198255589777141699212498734421200476412058935789909532661247114664831237917240564059765556254005940440452368084807402575488434266517326613439597881752501513288008271643638153821583930618901555681117623237851439749183091910514577825779384583989755682264225119881052149104820715082368532662310961196050139095994131029948543530449402115640231979502971003093135606480604996370647854505067963444559772108215238092852181332136987882844921769726468083774816771291816925610005431740155711371966034186485779127428154631515436705682098707439996510586390478639615508275061467086666378075928208458541235013089327159922577086544129115237438393923044168456632327108256265834251111724869365973370609980833940860794837549831574370092051956859368257988888116301303862099535951821933555594122389487275903039321406198824188426565888430130025346731910941143140471823184536336125969991307733449791236191754455500380774035812706394467234100074038589473700227120442495379958286976466543939549355340738429541688404379691717082093440022775096216087101273943755354632007230046006658026862544071109477898183761310418457105593947694970506076135991156226440130357249294225833348434533199217676501963231743302480753151131757758292172201241753811213525945149612021215411010183584290342356046894711484458174591524473107482211691935765994960486749194175047886096709652464779947979989688288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127746030545989628821396005719892689412176592377056671216430120768656596141384506058575902171605719894367630286585220100823028177691493045028247861340364882632564244215416855673714977186100390480834849463812419164220595071042584994018175748500256396632792233015668160413000319881916240172281550787926727714119670072567269482550768724481250688965838284584977514636660729236382033843993470296735169193591185155594793705406772322021743708790873434196551606789986669885730146977628335513741440800758568633639616309264036937969590907539843957966744540121136982765111465077602596593726523129238027801958492468004742248025673525371304543497753403317168144522168265913348744033066341916098825160531324581552035519413008900114894897702883007412501351664354033285808850820868978066732682231461859315801277872416160741355159008143374575725053904355329746023228767654731715670085147779259410337035776395028166070922177070949626012335056371370533104305882207116772338719050580636006188482665389233470158869461765423242359954214050494289557006872790233347597142291876375065056669954452057217682205138742358309238412670864545239538470202417549899825251199295897024666742782492828310010531092081913297294688327406039931254997165261188270781162563506991766496131565591889579418953370809927582492427210828959679971073767232044440704304424930950459307257011086012623698157064234839443145818098184126140649110139031683274499824252302475563143544680472449279175084784357724422049583172167847706099667917798820820337281805716694504552854911359145882966431437115929554640482882230446670489475659711129065210591699293796167748810235094800836988524037726602073989359086898983110245295470909100698183068406616268227247507825420975543639468287032024239027861032088424442601396035762176083979864954143826975845130016641428850929441412134623159434060567731154155590394943806300579650692146140281318481274595637106783120008917084199083761798207172606152553794250839841717327350842994619314227747304099130731851119230290637489172198785238072773471236880990509987278778445748588394162094876677348014381806247526759273333016479066886452009480655867274619852978857144487983698718721971909944199123007261915697230306798462598961252019043823473383750416990200450852025189896604322103358684703006361551373386297088340880030390750290980312581123015141977497240109557324827757870696700989981555633695944792341621371742844566227307836242003873952425914142894217131087431150321285010248920364591164359953263624145349128542269199039094831730729070181426882796030217083079894570687501482317801272747295559403910472718677710040375521596827575084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455250781256992922897484099930513537056837490488037724743490920475147560538530867728367349838387807113622878183559623067402783905757860711075138403158104262393698919726176205908715620220038073409147144425029979551165647404815360605462470923882093240615869894275499932659752394284263900228327409032752336051292794847491193084131391820777967748707113794549789850165954159253698634513788234369311343527470309064736966420809863804735403865541592101182809841669086862668477371420603863786147267985473483194439308803938372732488160975752901420091270791571933628545435272530530868301800751691362667938871926827754131299771222556476703600610819718730976643221669118534304736709229388947990241992988056798301052665753940364546976059582972606304902487003757150064257358031414888474386145582974323422100146463799809618864820367723358377737273654958083724557497425209992774286534520211090031212424578836430699679274689809856306820858873425002286848160065123548913834457900991095955749541727772949139299748515991083292500071771655391415653169540884573665745161921944174287942736435137999786949074596045034235933077712343287480468077892124808763833347312597643615989711043061163926725394269480439772167542299155607053321304097902619384300595223236512498878116254602430363088809138947344756618722306355576713813234559034221160966938941341139733133512574085858561304501773149126469556148773777603708091574318948981549511138552368444211691765785594431731101040322230217252285252852851900312098929172849322290334734976342661608713701848018732531734288702859398630193518210476382246969628300892606698321790934899387579812478877118776857236045785665306358787303722835009242647140899954440996157788659004695075909634381759299718421957440830729583031007993439230524545836329676018308439634283131440569270306121012856191810375479011041400492717845422862744882027835242628007458965485382858942269353641026848508339053089660473293587769659982455675894301323783517171495251728901672389646871230988319903913085985970602095213459291135490786006995153473043197475045113619273847820192813079784575248869553531230033407583331172241415450305853632978928006450077092641960593298529430237683347121522940092091648640833863244222012026690995465922889870025447786568645832496477776302661889712236356793619655198225048009684444286629536384209092794469826030256542139820743960271399735829351109253125564948756775012264748086460293334057841114458686430432210185612222119967520173246901809682144760636604258865437569076592698209029582963618910892785335503608724781820077856851667373746264665833887387935272043651035213607170455920270448417047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394396276998665643634414743144474764326701724919727144513622479764997679398299679442357709142313436586885736265486257713597163166510953683085727635578551689349485745295797726719768481393292367742814155261931203408999880782275886871133620232474656629110662843862681940963524415562413414512139036570760910553184308028907541659551579390926674320679672185977943922707356299613441049424376344264870408707111327688900143701361829399560215090282397674854308380577664322512731511785210710802559600724073914142632876245771359749151053772779447748333523867820358760999440985793684110371961701126538587645509795451021069300786489724104733606419552857600380587424912267278373512286796934052586120161115376157055115549279663984609650445105545865054500332190962056409234287722793703732539383984590492034845789547566789933011974180181171467322480140951213558248583813611690137827350388122930923611434987545577744133508736170963029637733519230082610863884454949690958145864632505404875513982323041448473463272032039928671116981080171529671797290545068788503400486056629531849969574391957314287684665523780066933563401702034413505663471802143329508931537824084280257213443524030155935710758106803292038717268024335980077608576845852095233650987654685218693803709772564446595044826836530378908937807209364802094011892805939826949119020743251010867081564456563603749063787766254773899606186292619670933160684744422737207459986463868034652864662492138217168221205745764615648738075608577544540921783690513158614927001234041313098335710871723669646955393771993034054719815453993907815986629845352801392243521075477108590794675432905840259060935576034438359857309587382129201672853528629600968521632759159892424080943233897960080876224020831942912750321622038634848618108359230895763781490897640632734444291593602611173988828971347124076809980043766955381719115890891762289013965326196639830406386494646937976272402741175025753208183484827008264604234207794719891567661096238570368028838065478261774905506450900278973740844949522229281353051502688267890850431017565735005895661436516086299886875540436019829245278571550680942934051273779353854837486791689357179528058100005313212733397870712199485675912268555995614416674347003670238620316456723715543601794629705204055498326229950685077112799574338515599131878796907482138349388367507399907676189130897981233943197927271304206048346247820110074520367701840994210675010868519049551391051171334710470136066848612123357784075562948735470932515466797637415171377021326036996394554992661265753078965931738761073301287050019127846866888658154328247687536635607958482648288311906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414688867034252887142780990667604509426463544866762063551630425945545118009882883437122762923540438120563132637947807575940286598118009844469632543255903576351218260583418776780116862375547558444811969990174204370066402208658465971152008470082396479774966403292619783001401001821980451758726101410053385053273259421785749945631749696734048465380386811163856988327560338448168347850855632639266991064585713841546156835730913297653282302478681778905648009676859969908619233490880516467475178609165618399715827158158558551798415504547704036730060779608368070540252622864357343710326965644150916190068567376674123206016358616778547126290917380170423185973821047202999895598297084314809631843009682204852851577413139315710524246273650782321636720897094232380070210866223197038084237119960963638652670087444043713373803030150747187759913213608691747739279991092380315817557259486957913573782399054167128934931360315124021765311551562459485200122752780686980361409511852869786660613232992112055699601324371957282148197197202534657095925557337900073849170412695344706605189661048677904312034368246124823641154873261908541666091493965647632319033144124302616515740039002427498994342840979874956759910573585566213399884578097181945392527193153284046161275293907367913319151707370943190570242922104447658803220148611555264448808483819111672713631162152888451913469926954307128046298940247961778182598733741677472100378515134121199726056877324244278803880198128265877260663510919716997320285987432650660035120268169138678656243616652635257344642812887276506622418309774285368985712468149977942923991034704857966688115481830166818184702291512094990340924012096072937920788427753570984844493810383550761764722792907074862798430850481884794271578467665035624541699810810147022617021277021123859619935616861325342386954718733126188996155563109397299783775388781399654517588951269841982296833744379792244101368564043943531870270779038300592890208043320518588973824196077930482646669320841485574426179728838204766630596474121629143368419754049257590370828934885479890232448602649750533475210294626348780358960088795945298104631590201319825579062979764671299819392698363801348247112037733632994608428680944568728866989104485555472830812517596216298430405602497481466385387187350605733327523468489830762614393218916811923749199384125419473699175180441732437730352476692473866522916441591164608117466134522926018664766801209219018874795049780167273888592737335334036936633927119322520582916292924591591796078761815051515036321062971843998071782352080778543484186129665635744031894970960439656732393488998078264488766764371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201884075391269516833320711944429638105628940034407526244871378330934108825024909908659628764996401206006505613712597469500428053844420188264257675527212869084913736767145696822292492585859060691712266551329188738901485136830807085919394635198329307097947660555810855691342180848611263554575637539218081131399875128944114753025686465147740311471669063682008921416630801351154267694406645408626343323636700344930669988551933067827943708617463579574077978351867609761966095599432423653497990565298615516724371154355012112524221823322631632766256399483559719772737760645904404961192896786665523974939262924146332008686414898574185316367315222774491142354708645479830196808134504941217468933236185738459931861744570120407382508302988093077579814887998104820051496605526560658876860338213609297062371981961864263051820747703234635462000032739758183229818155945718746760728678586348355923618291540008133677582865013300010723217995996657521206180731213585382083457175197647251652913758208419087894817818438636404548811485646705227703849820897688707238545527039060307372468267568659860756400826683170628862021834840840304492438196455918572571761347627113719884683664451023499979753379657229838497364187484690043316534330289201436990758274156076298751369285367775731142874364471906043528980297119909568230536758794411710444679169963010711910071760800182384581426452695339621000480345317408586972361721546407562266526637955834853453919804285636767795459951220388894593070608442450340363889236096243102382813945889489875085799937362102456134559589037867575024630152252629864997748594399729542830532124587148176217542053714454872794249441771697318752178794269845216519315094449483165100657970676449197705637924404774034335472934023494127780500272140628939525112062603801949252788816238780683305314072266528080607620493800926868615108251087432341115424737633339016191151169598151383325423434220168946432193332875030128899994002861391732198969995865945899077784859393669218020064743824406620805271097792995141980022545513430225653510228032083423504106394897642439819579193951173701752268574029574736033823825463937610182316377032846712873330027826326070270550475623370870670704411890636057667086775537738753431263165573538845759209448360312691710674237099605743190298529040667423253378586960152047042163517173901169012281019554792387359660740763038935634805471398334134094753816003263847718140702830869755043375854858693844907875554849890147312046394900140623100149331152612643362108317701625234325899214363600933577025115734875452295233076334626693551961533327207198590237075174097188025685778525419728830858548528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82536447069024726430469646665893430843723189119279583015410611895114408656696765504279503235008272992713215092896781663465036742890195577406006045864905587714124404122572715930888837183907314498242830644557705875770729291787223579138886652684779797150679497034836587221417796522728951745488548487835208212699156729264378478473917632994730365404188012964992563956056377883960072128302917277218276540569566644943498493902563560809411461421701690289566286083914420596304441215593911354393281596303226288523942107207869143182292376362737718848186811682805574545623941722170218803114266877104108217752265488991973563913965513213741930728518857281588617663500938304942305119374909131317505946086448504518316803757346251531606072904837399125730432310700100005958593923414836053507072051268469938539198027943558218296377578228639003287056864171680123545641306360159398429600270862470996025115992807773353290800656372032909074127434960898713851032868628012997927203165090165604446238668762627351715623216385254375419341527211557949310108322468820650611584269105718352918266586424018834154083788307347648115195060557473311290303903913759091149678145514565032571552694926151553414088367097535751541929045874453466393491598049803367882400574084330215263615829618286808551726469402194385331099554780691097917801403232744828507212127784484962075965997937612491188780347695647576162155130738628295001647932225001285112962320451518018607591826161873565314599794822407286696927141071617487555860059519939176755358204718185986921129156437539297499641201148016739188370784646090492271409828984684707387145890522151879134993862811267045411974404854267721317198442283070951933270395058146664121300009473775851792606841719613279282824738850332631274099406352996195690461528046365900688769017814036163011459247117487920449958324682143505419111233962649642501298200596282765326188099582427779760493993328795803292137655228306331897582728801151733781237656300773340931457290715903698765409539530180971149790061197485288792423160933371889534906964052267298192607044055470336011819540484314050498322888636253895107618342239302506199745827550851808634063882244452819486676784004602482735081290805426759646902827750168162080232723568500474374233293057324319450403543751458018565299906481276680982653865258342962034286837962492624365455472080949500399532552713618808480762812873070460793485109014914453134351335761571309685574123413781442901061678896773333264975090418586320323611692524338424043543346377244461179095056635745988199848893088863610824017535653874981049388013612241558977515039062907415089821482563891453735656512732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241583528444608697069367918658932373964925075321105635027220990873612948570863894362400149803006097378903309155735217327472765364008912107927122942943695945546913132619762044787132865129571022605247269404953325968353730616897376046435658434534309700225800719263800435373822315775090741745113290728985246042938174483951191740084970043712151369817732239492847912040723498725074964276077804048002817902751797729062960332483059044341354673098639152300634441699367211779172754166647691866256623415799477736088391204168648630334207642181797689688538675416654237805829957704081722556163015379149658438868794772292108115522193105970046339117050794730677827424955544346741466237918969939392443263538848971716928202812982771540265498248462740047053369650014460426068775867532135824821532939156190950357972463829180780393385723980958751919808519195850003267128381283275391460073852390353700619268979559210626446041263588384333913773584314891849019160585012239833097898725525533640726772101147719930771564026959486595363543255763440779216028323353260539426409431192368094918315602319395044804457919204709908943774763158113927373486796054852792631534936371752897355275879111092655922907686299435122429156333506694742820754750112948451279855549262338636414938457297220152753270015868585493327788375704448552826105841374253198003189894957961909976262993412929881950003180921894207401684113885871776168737545912250584513491123240719136849419217116749294881097631174353412672590672544640687855631595756890841729444487090439698377613325586439390041568730567552466782108157396856026885241958926555374648244203846835699167875469955164144769761014521306721089548718468271226070995034782579624655226456971002354034461659560531725227709241922936887441864335658160367839286499835905860456572937728737819323825910122296026285422895479633685301433189816162010105080684750904256914363559163742276620248084220806473045907282279452114983760872290570536152888313515857507823588424137544698989417285275266730807831610134841010676664541291268223697431297307195959804088588537880087242712055992561984214190602018250225064938475640708880856478158520423344897077837089441760523666946550833992471309457314424058968179003333301000539220637096802039248715788596675217488215639929283645899050597268239040431458564813489125925054673145457380542235619484127678057844239540609015497444514926821057232969031143479908823216301518469607001024370826305438121954897501864879836144737410099304349913668884176333384745473842378187830043187354837022598362075177034420289785615988021937328880024380970149075945425202675725925509757571769807728936092002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348752183851454854639118774893960769722725301590965277642521159384194992981717911489773520142222543627793797412888179889673629093586950491110279819069431356442338955761150361418022927464782849816677003252822308757704938806682919855566913197778412487526155410474152846807640477732855587033332127309203241900747734279394127855916628321797458151038634581111738783059011093826755474911108144373456674366864404722179530809136515003524976750404081781678238101698503040152606503510394013386213562276228286839583623218821204346735473565074401285863697903419941363419516658589227399479548305029447823305489247379818539448438969667111864096407832317357987962458174908196407081786484212166818903221435128518402407700745642049270016505109768890227768073226098020520683881053536713827455022652452388145785595884879443650992172671754688768817997533402906079720615936401032631669023856993411409658178396651270749132010778268483832376126171041456808685580800747582266977296857555620795556793790984397378823042770067034897689481718584293360508495453976228869025324041639811975567804739652133839812584759141334082929814460611116766070061898653719889284941965789797901751590160718532639104638698360450646722304053933131003794754007139805806670936161901869779090045994717126036751216666617576949499566716768069222577124788150523297465553595450642782636996777530903261891530985276685911411218274528142857234527989268058880065250382546943573543857206409328484837784236556131022367075967307559249560416937421697654407385535101177672801154399959485510417517170985650505066123167867839765327546316328708084289074461509249369229987691243820800007161948174117094555489731569971874323982527950392353491722946632204168310047818186080782214997457577218388234328005212231954306619280734622448078452769068552075418603781554894598626056497014172374370585916197649786458874338642342834987827425699101434053896088808927491701302338437860062486493454795904729038483347230161717137000790451336945937587438889259607242990782147864238787217942023330786379931443034838180999784177906706656767496508319416034048723749853263796743343876573506508357585344377969241161651542164108880422511636036388709317675243094958713812614412620790128261401127738174249195508374755070400879265043799537234338999730800258377983225398604249006547668313558376253348020330077329921885066526889172779652326082491990113110765582551670822970056623686222179544424816818188255762742786692778786937469899458545280894970356422111872629734403415219845520040068168595252757920239035304149582936113291837531976072350928218427507209439361554994731913826991813511238894658387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401178596673108187804064798716919927364883303831977511234826339973767871483585406890937303998161924493642410521586957096674650903110102412460759118984571555501123622644365272813664169677561908744004439904405653306123053416839064341746335627067421318229773156144264682184029308072671926410076080459235392617457681175494139848924863131884116609924580803792234461127983975581726682795142547684538435072647925228336701369813960071316343895009818459056096829562062923022487076914765482118322856477699182483854965920805559269642237111616646144413850327312625170185695950211198248872708868810135332700870513700098001500095125367271188204066285656689601318769998305565560060936464309697887329268648448975888432347465477398032395884840429324344183732032349215054184827059941615401803935027229119225067285668709109949641428122077102278619357113920664926330234577370053323073776733147749175501746931129014621275002239735845654201733528301030466460189538097068303266555169177915635088563917278345921055078616316105340568519517142398052417865625304434660854958055357870899940368287293245494707694958339087748421404892971165604226342480284691886961823800755603747499482236973926627862815032965991663642104477479940876890495212777386714883762457840805144873009348292767025408123886298765642756172228455352178370178825923966453676823700122766869642537690766719229809615843769014312006541868015792314723740584736125804480642761207399937069389022568285105582644212005390896591743390002813619323899240752739706305181291006002616119647196554039858021091561141327242612739058036174296900435998870830257408448653980195245970354649094987703573479167724036916251946733130859359585693780511569661324420401817381027827933917637662986685625962294623439469808713657088015938893768342828828816704308629150220758742926221436940120626604705387730584978593640273943331985290716044210136770272750129622998154107558993442564895028488667144560792568696450784380284063296928552241726350715204788170208201643171121585225013058959809159574802824490042632227126972100341455093557863544900508783842849384520985150611193012876360735359875079781715346469159877272975374793617523403977281804536139640835586128794952307274299479913951994328317477268870442625899424502126624655370469587549636119694051533529751488126987577411713504790706139294213877530329107983013380592161866735836396852043014306517993883514036656120416820672387619276079950277399410206231668793763475738214113823666901171922247008150221937797257749568063017712639628898064321850755334288709432064149256837485877793117204082901806939888139211672320027287658020418089678437815331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122901242674635720381555700054768580405307207302234568994244060417595485922915116320452747667634684531788049821526216914767815660945125852259791154054890399231189480611051942347113081024342090244350898804508609445405746591191408891682571327306782426285311692906360052476610506532839717340143666238568603487297725546092136459744508335109952823805047452327812326206715251772971583946921424242322348422467392807506029844059136455453876326235545457916877548210643626180361196077655293627908482933095541869348043840386923001278705818326947338943389984961342494764814934825254670869057163540044815857708340049170903173995727643804320362028484246267288687344945677960055961425897318867064486635231100522349514555943674309174832124791372269757665452834289499240582128314161227060238093799106800159795444215620790388770979686927839714728674317644071651988920023255835574090557128068570783122826933450963610381338165236179556607909832237783584622988479736515086975086155806919992735979252729535713237086904700643432647050403176710337286422626367097877780963902572305655596230626551328705806810513448034555398623454668643606613593024391694676283337776479373954817377586482732667499587838352513090667158716175228361291153734392288136306771407341783793381115848144100411757114914418045371047124176105422397972919854092317629824631655247040717931090897731372380225149081662548681167833784372944682531315383349751583924387882356722072103531883068517601360445550281600239948515553642702942879935965973820956997821006554492202356730749369818505041098482251361791999157284668148627780815415346921037070694743452450187506668307261933158427243780174043023776353864979120099945770793643296950475413617877181334583197659542387331899108938951144900200017876977379749041980022855213094400176639558108291951614306602809370659769423706412260363886758065882486096226382390942594555719487549945012321223204133675189257779763067860857575282902907351931039800225282934922106727378831601403049677301791974533217737712197020631331043600583724933404730479430784368127435809367849300632483986596796809971306146411918136227220416607176519637182485519509668338198098753600033855870322789282177561951734929662793479925462890983567131734149730263249138500757972572538306080865924992142337074982148865530476483701564992780240348149425150870151082520720709543658013969850735207317310816489412969228091918487604943951454723875325013088269369946069060922389936324803157874328878550060530552308719222044789191871695301499171142373733212643564960274339997349575666716060617257755587940682344900389912506472880840687067068989565390312553944336687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230215304042310560276136510197382025583581079440028719994215692396977944603487432273162053425914509466005261854229291652377383705105543360044876392079368643576491757399547225063677166790117820449098826815477979441397744310268371300511304815218528254811516558109142775724025701058256646104152568567618566424112739124495407127336403921748794848327254444543793083418805491760360329153130113796846592274292364237933102124928168426505852437695521342761957023861541574954845240418907451238676441595775276915513432059995352849790712810171450086328308502117515268301286083981588113802080368814720731512702632247630901984063786149097603513859519013873414339332156092817575065020065714814076687564922014900023683253049618906241592337560408317380908419909886891948136236737172430921643515690718231234464101931509798339014778458731315694624556342451907971493771401114128704988439438453696718052719015681100984709128782802564389875888170457784816636278023159391166413622400748485346269029786827691012493085677807319464110618824596754623024349791781356718828109894388234461032166671066856985329461031634801152126864598513296138960257131031302725583360179943241768439678868915410686079133556406802685212428275958702547458829014075433256116240787698984231303084785085002214520360083912860894388440531045718785315943770847871072384194431722888135865810658208499886048951439618635103698949149981017652811641662992462092406339135937465185396092607923657949459557147733779540446691309063191156743986643728250524228828685853041643256128138616949229136854799457896961644863269547788090759706331574057326251972404765728484454191650172028771464012264132732243775421714624706997034498103097548096931533643029048773809122311613006760830211395709697904277293323850440358114721403814730601640194501648734604431577495274600461485511603064611523615790854327494702640502205536745239790967211518888378964345969218246092522931584065362694455558359174472112715148287357680623369488100667603989132498444607205539057124066932467791396028020203612521445897776026109829884456919500451105844635064159110220882051077292198359414100263553057663241668539598187674520123960107762374994224979757002933478240692271004574269140549049884538564041552931889613339160573344011245039770481489361781589166192262833019732794459172949496696260120831043803972628420273999974463715506251843389069097721825544404372582814853875287932806148468379910963850330648100398555280182105289944560241708336456228064223929203516462000937457674169271523527654369492090132695183360952989158335045811712245546064299871903367315040062111795733782418186355821114856100827805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292889730340067788430968159056034016247509901543646909041199373274138777754514438653237372301078905671402790126414247734387779764803470650172587673919831100104807582004786891473547125284695234452232783635641315493988764222900614517734452635584666787165695557498207658362776882852055822349864296652815365864423241267568354252282172004395681044231788332366461131659070220538301201076272728090271590262885148620332717441752500596936609514907745070691894249706267054047653426787078205975183633404143862554099015999965436116158816290361089545144686058575436209723202550156339228716293993842008994476447763513387380690503752575442622387516792781842073798318659565442982006763950331762723194997468244014273457599932119455367295916439106949500630562225607085812199330161344255498367675910745179914722724048360773890609827459570579894098682454568685868308870392374193720382723369447053874028112663285198708531683781813928868212137008071670985026004368057957224838825170752604106117102570759770277388145988968695500080855737197684102018255492439811116405775435976027644341040535735814291352632416901539107736904930836751015927440454062399147669959363719861121339867477812563399109165328576362005454472138924915860342966012813270315858127136838858668471466135465540818870991558443409372664514245117159398256229002816826785796097226373545151607543821452196035966593747261202393027596765920359382631624442652586103446323712031507791839402148214909227404892791414995342043148054808331132755790676304042702877070520600448130630227340252971777793169334857607775378405178269234766222475068042545631168411392385336012269136736170921358602739028994248802550193264102576527958615879839866438587764284910998684906341164330721018799914841622406231088270522481132273767900681550005289515273461415839495779865366331728249024531509138512675876051528699988056115516849951186302320020712814269409922717245259512085540414575838563430390246307319026604607974822070615315040653976094099392782182997032763111006645635328086557971538006720613973698669289552334227638636899479467944877472587543169099249755422431491465277761766655901519359375404817097787360511666706959322433205596043756322804050950212985561492811845954169481173379016639236940985665440842583569529796482942670009788749477147734658071688866880206676313501872211378524815946905715965192506859613246437322722102718973935794209458197898815166111791774220792852933424940893626036586691556265453405892302618261918016529862185489605509308436586945502542743245887202133780491271144101081612015438870655590222890706166187916614749829752045697306591838126744583763537512188814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222458402333583330767123764694077982043463210153994872039262908236318109286940829216477613459689209501290593820625259438020661982115578425151923909445030746585564074417057256115430991505098790170732739351716507081592247684233325067979233906100643275684348530218272906665893439337637767577245381192164242196692683002799545068636501739361817581134317708239741460110647732538451678331988293942595387920361239712701374888388966171888161431205988899554381375544181237507192655259078758622328497410700466075067713247776245100882506403664330510012001608216301599191887591264427225018807331464517366962393250545487402994062975229310945288850062936740592411210836899495456068301682367865603623048403912531405469399549724794368473610357840437839441685725615151443521522361681260669021638638679811860006489748797296526483543609873375073199035414371675665128291258485638363779669030295680101067501019270232322640544584532376890503159650175931723820209022688138183621593268454343723416315038019223525716836730947900404190466693996552299640707457669200753168025361974034999748958445079176330155699631527153359624042487862769214903356695617248423739438863536769925496137547866678247555612415134286778500378260265759366282950841291895438585594879740627301438296785131483437236039718239237219783336049751585507633089222010916117358024981489825397842969083507165216271490376431589799103310490420331652720924137418801442646746470915484168574128101899830148366033457226187682046442705283379957999934268265397640042808986953020047812420927202901582334171169675106762955988682074818185646916388639202409417915260778369145013367884628165064053295758405643383271597680533458286554667185462336728160902518707057141143767871108866549418062481176700631116552418420760388616343664513501880906617126225266764776692739087111895408209498447523781493188041322516681747487791885272373295135525274094185304919690439715861681357034063432739829268711056096026486630085536074467272263420349382461349981551842636217752427937208083535215633955289234900044969881701285784266995621384943976341757714554169014233339661016423638861501529486148501002154091824100622497356196479964497627175250656057027241501987787946670709372742969240701230991886798849190080926458727950251072721215005085089102278082514343573199729337935104765026037760449279521797258065178518450253368795733557738617060785423811317757059863363821335376664086901574512424633563941886084114627741483679727472927992443834124751510825793735453203786830382137196635788764618354949312184402632279967081038940879787796345974702324013994517446042090752086923669529222242048934689905805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241371535470404368054511856690355919586781970460769543526759327608586486740178835642824036199866183218505070986310556437020371852037871348563970587804501200488619329891520671703001371120987412540926600017313302477760604048519710381638039133803678817971766242144708464951643151048693598774472484850706246877864493468058309558116374906864554874730828173247954583565343273667826755847613102648324819864816888334198890898067803878438044619381817967010632575085295169613993107943437408732027861888516655842488167815600951360537767753943168169059146599972032413766914941127065463379937074025125102936640418915887934360800240056673951049679684078690301727136671133282582115367314091261288814452832636926676532779995951541649792664900613277562220079037293139345782352378217831502365501626561928959219628923360057831780776213174471647938652558929404780089024684087232859815164364478175960837835446771680339768332059368700537059175560686830803736108903845575562426414669457488515952899677102740671163458055655184102125794180232851070087329479119676407430965459508751308125545975120425724942283118929257107878518333834463994606349867091289654204960976388580050453432655396056085176941825107365640913848610087415903686458371971809759700193435273682643389307606987878020521081030433236188684977117517069069701073736540064651684300164906602480500944227238331963547536096503757102178232034833705606684715870310897584847193183824005920569401982379798264352463087583079533346170638110194181869081185712113133124752005230001789202978798207826671605338677801387793546526212402979312607333100021722760665300056606074331882563823552219316239683113503583251027876684233925551456123366925892286418045682873814884542762453017810443252851183889663293727988853328102579481732568158617155461505913059422789179514770926283962412310108668676448566700333278319062265124913321155381649851403039482919696993109526671436510193337825625574668736820380001192571807751156336208622953057034729338320395065285266592647837284709281102914464854835067814339673975465751137569343528591461484352979744181832009732794053594395512841284218053227460435746102822734407819448204388007300990391742152841296700980727949891527959659751493483781812968124630530572047317172713843635296673617614849085082664863582629572049450434951261925554249441945568220528751193712086945266116658272735120947915432492489697295164913076263639018614484350416992428530043582704413391077885061602797122947053869796784535454863950917244015355816830590330876801291648491650973476336639790642295344690735857127464912126709314353929618406069855157203142754945354873792101476657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175586785882119711794211721240760918249962333337214033710738351972536824262060205865852305124648661433755041050241340342103356912609061981485499704292007338611726562057236869605016128274101968046664680579313387387564125484591276865661230011000453116113623492347659798117315854516617507905461820462612595131288927644863836916401916732329875501212497934982177434136211858970954534967697639317173770300573402483268386509670944900552863450157035784029293998664655459608045776061869634418213007613759864681070560293913018070765462804808268391445893280020327459887350802789922782213204225369166515557004262986933048076268634208042774308212378499166952019969064041881260115092700975041305218874742129222790767656361618572375316456156120839473471018993219346606071643997341851601443857380746503439628184730543645009199477261124261607016446515163403631743853655291383368264553695727007981453599468027871008052274454747418504314554624014791107380172582121192571529630145067971178003601647816486199380394395611998475805850047804418030955577674399813209703245988609719351352822151330240643125776930307795581854482333934097416297553987017802305534243461476562123469510549532197642554567472021192021645974578558786832894052053872310961665957536693892872417690809610457109718488394185241402303559835879499977238155321146909280331802729519651058041693865304847460232315870654206216095283826227638379004104279664794453004078275169352841031381225767288882290045064344905650062350165789937891884828223814442809559975968717764635329698817197594284675422134811559314171014531835173083589176777229715584488043294801094554477759741954482961859225443078598734665496535876185026471263561992160853012862444425851298859705630526722391966261310953855038025779927177059980077655065511937818650455495512109815355152630558806829886145079436920817316856903370160214515826605041537736698617410042429396999742713863592420292488148781119576324340268002300609200487873401353951133490913609227386619657401570887038425419391722746367884266898126367959352550668641074271720679086691450723079955411641021370658357412584491976608346072136926409636942919463924642389324954238342471089123139248295885790123833056882160807373260858128535538183887042854742802176498897480144136861464277372115144060612897928701246475469476750288349515918198299286363733466215869219298378864996504943326404950806347843872589192465815034181257813750685701963547213703430856599930655217780796494732539650695641662226548126060955421644295791484885353496863928645228091892651512475102838608362373728522584297633734407667612079671540783705684490512750866966127753536912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298193690689869063033270305231631624647603829548641607381919068476053285366977748796897740686860393904423605785539515906860582007664693852079399142384017118334444123951503812573485425597569066888065702764447570611961646726604274518078864097608106490992824355189476804967447730050527387618484491030177789367793819545963945741480026080475669780301664651128660089118851812320487185241095234596453883495359512364602325677904593266245506618890312322595845726415321088369049947060480325646483297284219003474984390937582297963679369648956667076414499239214757488866072890765519120768220720105301621625669178682362359863397570228837484450838498900279752114432053381494711887036631061955129190932371267507330704090292690613016241247953405286389626691658277101351108043868859777311963370997922474188311544921422789117162202153209645173015065889021879450954916802679780268073448665393192041761320576310291594770920520223435923468028592846766039185823880660944925933281616825031127782527621692830254247864246828852829363198983564351291330883635141236462361902344828795423707931514664957629287535292610986573923066048454450258975906630562049970988688078901086250747394390307555167332006590226988906190904091941316556220329989972400834577690802268044786086103945902198419863177957221353751158220170822790510301579916030507586614788762420631414623157236122877023798638859805864403446509406634518382791960327041832280226625124601788047551807231657256074640309481887022878970421438788121131882855412290489928523193792524778110611398799915952737333466501319298506017087909314624886473808523033455354035053240882222210407831780890771678284360249787013790216180875143874503136673761014397090747224178415101009031763236599712895829300662361542397943127090324783197247044567868125346380162162267927229248533245344732417454263618344745136262240424476203823956030396307627936729862555632747443235707160231232150144334694872618192918514250140606978213343932807291721791573277295814354278864731575298211005849525231025338041980806824206339022778749091336388129441557937587310040097011013775312732487213183203035499810244176534882627406834807255256789425658075816792388136558280210832396549389862126139938659004260713581565975981416203553513007909713361793660273276374050158052720665874276931647001127754514046753362403282940099673947617873392062596121488642558947654294392519051675528078642109833329149454626295357199938742612360516768353837982163839563653250329753462424071597042514442481756230276738785506668995087959477043304901769105441836000886653531252502389772701892834360626990899380706749855930895031883628711925520862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422746585265328740749106221181689674553497188737068536928299363980309753118951568933764826275756457885440960865737273564800036733349064943083760143464258507945450001818598922087227614840867025642738742114210375920032548422597322214187693578402882746014913158777167246606058838055425655143447268977777344391240424124221991527563753794118184406804484135977225856926051190097294483482555499902391272466223305654557390195906068294477174004709072368532406603792514034698152821035360992373317430415151870548724655544183966421648971950663037806245058466199657935570490793765922048124865310980509206202456390474386587594310828332878029592025635702336292666598442905066488825942470646066057373328734084811479135610723421756612397814941958162879210501708170374835318388967202096289431028115869648759401125957499679501263764898842230272705493220767762547167923629928109077169791581994059667648536351485015339942583667356507470710845263591733698094643374400981343601943318119853445189359896378023939249309814507382065126886572629147758244278506053345096627783918244595629490860342956550259474036321859632261184811084012318624572746014239123015938901817543983149052216941123009157192760196698529002527796621806436123349848947372535630273444651159658629036497090148942800952526905315433598718837813526058792902888830154413815634531207308407635400142347553860456180414224676820073005740956758232746561869963132365579810145158163959770927192989856911601562477893505946087605896601591237391749279340811069418432158346220455478120029110895695857860972656800228954975149349223610167469639804296191348001552032770841737136929794348140169890982277855088244675420402134804387682730841540490518258977575176741128552413573270430411899191790076964665251208593448388382327070628882785377170308658143944554124339574011027177903313377554083750526419509865124491998287536519345810171718626035769384192473649258731907823246252413440336569516470108621363534629601576553579988052754870582012708627576044982407893694665592396993435262832337981164138233020829896146011254763904265767594272731499821986114201230350460855727873127500323683530440267148445877342888485509685154568351406282633330994298780402037016853483620783030428825780177711812053882632130858598795990989671663623663943742219619292055087763651167857716920393458401945412858316524889288633809125454688289365798050018508149093641803671999376328006614807322158401266284644392215778453475093908949349377183437579256939472056048551379802894978504891038477319792021130342416226590493287428851814822830131138194176321099138333466138946731696673730614858254666492421409983805465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342056730881409652896155572423598663699143308146483646675148867985462814155918510619721764301593073582426840023165508275742693239864133873667678718170159140918839295241191798506825061308827690129564949872713150278250051823581718074061573769932965566124445056935476924361511308423840366478121561626061229350920600562058470837098849368707172882823068672885982669952277405776414811553735094691770138917051169329756031997583129872425167833687887793400114214817263270539597165066660493680680358862430043573847919869962366864930604831787101485887386064376557218976947387612891933716602825207360179989235846488985289222311398592617847599214538159383928061149737066139660236276304309502017281762329936566425753838902859209155573733729262659995518860661803331501529935370230602785190456141342097314780637618000711296579491751059414835495153555621313371602462582087777592185086318971232910149609179089986758287625879302416512238406493229135666492678697671907421719521336475499936070238982748214156831130948732805684393317176993071635877828815034572026847844562532025109000015400517829088448542734340106694000783720215317160575502815813502208389782812856985260800859528691242603254752759585365129052382243081813816203186900158456785586110105353889274429382695416762336542444571862765275512053972201094349860834187924931696352837245866880134393103335658477889826458987791761470678467990490045025805663887513519806667160298197688261768924756522197746969988248774700391702509993644674887433807495365356500136174011544059560976589179587257442899098223465270557551292761045135624878039279575173736901266202778273806322536432624920602781261205284813158277511284849575562170184913432466067431259588060918296846801133784504079485367879280151202856819830855540065797726378072065558656525928420534760007749782448861130490457702139449286069169940257465597025103218025323158489374170003984027490594702737402134128213330662548931150048999527468256366346118568680097423612907373965602497607179215306908497860420598332099204579323840530820984242649532352951604139373309010960442484815324998800630289695330627894286581509451823469148053267699692449391000075294153567319399822478282223991185496901317389889540843010351223883134413952121133822262189609528510686108589025043239508412464529977298360990672233870011526219749488261844843389292303002328064639416819099411348044829323715425803896238697299919651106934168695441173991053214778377319711399395575929518200599662521648132892647526039313340494827544281313801252399978445306816701695713452417332970779624593002858184701840664562532172115597505505453524315765215260593402782944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360127440061805333411348175627566090508795638366145507304756367827598196349632864951574916187847343019359602903406668845295216543915356757784148111843150378707800980696014363669125075918600807924994128915258294863098404072024905690321114593957408819129228286536322428701115375602308693967715226544797367476005974284411799300685874088237583093353255710996076711721020462224749071405713929199998121468552015607002290127723894191420221733074625421566705274290711871799018065496023122969672612352422664038437876287135926535480907869779884223376406939670029652804012833968762530305747953420117823245519579426501457126545596529064357603727527751945624490425088808671062175196016019431033764543637146878855279022936214183883188292448730835091610874602647574914684212764753029292650608378433892349005393266876285355004659281454998317137125317587938395804845069399658393865231242450303934611631085726926463077536473714247584942806747701252337435152776438262762432908093963007451010336621248567434313748025457254965754087109234303494861243806774172712979143481389772828052241875864324029714915323753471659951024321902202985483911534724114134132112327641718586798930911193442858183505687042958905034354147748416947878047449019400558453066452388787300244044173287829632851290830536074078245636598332831544183619569171378990267691159172823189837997159617937512826931951800696394443151584291805096608027017774330684090450243029363981957743777434339934366898191735621742688647698684774092322144198695219022282280366932525928801722366358947672877028917780388387596475894919331000722010251434938032074463037536973159148730928031572545611267684803507922873738747747159529365565713231068076201585161118981566659932903811450916427488923146001037920817398723878581825324401476290300825600247314057090072328262974647708646578814043581624123713340312694830727106210008539989561219017583222046919759775738527387999175126609628347713768517476693254687338702299713470141694488379796402427689564560794104734032271815417216838963683722704065437303296500045661132182627053205584329661084229391649185829264338622517820855063849055660281499271245720095884951860598662459832116821681890965022446050039094128780962765206175303682608353934329822319530079670646655706848635825852939389293578598526424488687183682232656274553462327535588677602225298466283114366733900342598612091084030774064442091588664191704326224587271230923389856068621237994651973970591943708763625988471273975524111366639703279134298580404404952420148896015336577468837313565385231511174888016088009593252767706945381837985718000978793085421470418932297723646084279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420943387970584434849175220535118159054888901596977157596541347148551649250606812890289789884732602334038421322942082673299214770879131717788444746122228438528923329694694839602401024083617989486457130404408001984640595958631946775520993477244630510534416173911089089926069012976182208713021853971006026349720512693812979160547073547736229043836118687067799063829379622119888065771793530255429723640385712013134163107989186717197725194116648622605575370644329836695744171075682702453054751248161406925903699264409194495537027656452186563529057349072056433345571161448203767062997885552181911229510569926623628497377031995489968808175867365671821112660475851682034452168301422835131273052294907489501508287992611561603250893143244323545344462250965421214961444159482591560306771086129295240380405024624444862190475712539973592850259849479438607517424140470765892135556151404489850539814540082332823587138526746575838667628982575457998949681550938230132079644313408819823269299883871793951424901330706562080379634851724716035376698343140226666985097487556504540454947196681049531206442336036703225784321339904242580196470279023113347925274947103332108566534500819286191228434846442475670448480033412021473237162346351689475640239408596126995621544467317871044151528131478664134443637187204479773789466916564758074125028781232830206953325708987120333158545704763349738438037739626846283124281581382811475002855120763508315859104321148139515143676207775323332662828713958466726049098508514540864753527769072058150126411833363388792680706085626499395785373180169077066047070373994311185574619735379743852668104319329759240135718788646032798765999531649338450023305212917689115964615334675811131070684149334403457160096919003436274761716056915117822964227876460453364145386666853457265034881335547655341205490017736524285061412896669007417333196054102980078901079991146015382912654064705223666617553803457857668766199129525313267499193976884780927606149912701004645315447546153933280481480932774996370010004509409024175095033629232015719966307155870881701603505396765189139142725567671750309585013380766250629199408637415991834414596163805828180934039679483500278896166106295810527704984235115293903903911629960692652017761905114363776467952362309801237878857115740033588615601204018462478354273010044318066030237597894520399536081431057187398721282268610522366578391265418570267119817455762870573800443716410014232707918096409859937938467304959890383368566080533458754441005461469031199813765760564511146772214009510622196337605271355723987781066501643736571049331493228075614487608899617483221790005241640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383827817665508225461081431329019125400258174084993043278994985308892724499447009760772719963175209094182575959197099380803495724150819008618649746336973657457726329155021015711095944962920501989348313386143281300822307145742459190065443449610366137756113491606208120296001569176878797419820121957359618796691909674343603478527804195924433526439870178123321328320828502773329913259206059489501195590311339064479438272226983301654349178663420429620330405021933575963254893618100390988528798037403510989406149862036470110689098619003498964838350542825578528630761099565786532303776516437417996206951762721273753944318050464075459044946333853853910260050895178110314229634185489787757714981644838770185355315567768117167887133558908722078717356984625429832162270473352013950227447246584928614993193800246138068003467950249810848389562703486666596400610757241370051702320330230169447379086535965016864493018389533697245765124759732567391646309944722141464036745907027752732834153639234522683953078744215431594348057963056742148891523533277769595727741917877645627062557750218658047833278248945487019883607482377417210714470846626416423818008984778474103915114348400401329819152542312720487173308196443587738811351617514844482841332981727762251464687740845250578024406737277388436443941296895247873637273163049853668099296146266799500210482775661395827023390016362679810505983535301885602020994119314942374717665165420103488726220165655306136052955428442934709036241193826660932119909188614898282187880332859761011884653235371601214599222652843839292047594804472829249428165393457286825793756789599479400423379112632639258974004846773569716300976872590502970894919740673247504448162661506265124967390530702285047908765722821425324914711635249475783114447830959822911451757287984936432387038453090374170342426843821314425634645156690516171193316102897271828652391385719212753664305560440349677886081962653732980365578686256633940260335073135488349285546366946004637143846535460690027647203824782814401281682763597519255267727653724276920695295377676005244136694991992410452104894500436364771936095301611687266279676872241221212431695520734526502366751246406518799128233228261934844765075168171975276242439336054112912473499229099297302282187890618500273950822884006844534821060967017688402956923853232118498998831626556409501988698510156071866340671772216865424598381527063019147306821909266649357209431260465072595576230176852368994789739468340792228600351502243781802651624012944680457531941561693540661848346529463245105170478737049345442829932283903762651880169090570705754402694089171080420857229131225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53667103321608979989362645293711363462550728024628655661645528211167460385562925344387598950958419714151973392487730443966054558107955614117907353702178583773906599083875632786605869180862847370790739086170819631489710832373336282699903199313283309259315402862221000606861189031271958945652217212305987422473338915688833072891723452779770307641475498643067636699980557497390355929418264965135578660818550556272551455799296579291669647874953469244798024596933287060350478883719434151301763116448979151022729763573314856902943420161483959910838982797183858069817126006989074961383241893106171721772915329481643106358028538928285805782998848447338819050689507147741523377790074816040227472727625453857914576872289363094654616018413134315331144592929929334583039341623353918430935442726102679401857257064583568958094054648364146039818769988360206693036285644641039036769774348565762190857632133706143557431164651819019766816133233947919051761644323698845887402312446643817190070627183035114518017614900881670426675960275698950370045102729080503221941837651330053787439521471783092527063872916291022998367585296918723234316331927546827809139320522489609418619356113147358591440807270424666958930949956963790618361467974786152923324503042118251623644839160745358994235220956878606067926315619588656758941527925629164857599460421900582798657617025162220256584603660657015323679285360084673437939918438631541525569177381126612537308435380853300525068325124249883144245600673654243341405784113378761176683729019649303614060459637910070639324943670064071754003307227020710848679473067347514244088160385482548691636583422779197977095569400948722418834673392531177151994963532447813463859024013785001174380175907721899198606859425942094257203925727601718191543009949234691994523980989027770416122984873754009861872011171702225699571832805812042301550028736289148934715277964010739389587971010987925824685443207207372179635105600007776157064773351922262087654812186764244495521262873455933351581741833694564237876383567176661859154152663770974050845284806731349311130547825547911435901487266742971340487905995584351789963598545720747309896450245806265597549157445342214076911582999452391045590925419584792345163911586695949066769960635095340803138681903194437766291781141050512768174377714307685639323303055360384840558827118411283189097711247404991202564376502172635540519797996594869812817064949941230066965250096920861817051947907247373737440670899377988575084562192061308977932529076711440671018203018008752677684300197781213462291198544735660459862963980559137087856263878038536746139901780077846042408906698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403962106127108910916229013080201004854178336407080738656010084850149910610765720783908680386914389538929678135601642356874668637564082069179086692979430931089201587949865450237347105590704887619721760905818841215511357517568330827254886592024433416251283034326353348334363617932233177872646128659503063969480396519224731223075781645787672701678470509797729008405517730652671116968127583054077339242662297516539266689326944840655833208815186948994572847040005849500887493725052750268447937260835373981281473869463214474813510578426042438670715876050204897966301771809332061967407586722520333771690038030606840630623860209679522400986284222618732096800591638902325248446554188834208115581467674628843402713449931116560445749544573564437548562496662171533436991110879813285640972120880043425149359637474769392782403480432916750866915053745473353717176554683098173047710190643221331913518334721710805319562370993038254743018122731429008195045199169961635212337781248219747774232408487911939299163177982831595933716539764323774767760316301380706824812346033819822416484456105174475802414824834637815223002415654848556576842543111403816577496776544524754367171009432319293737760911999698628821294906436085654929581665527019667533565527031382276995077156992875129629472393652106630590875389520278277325473285029672631232671313698010925273988717990267280288166713158680055005103595789366909585019606574886588396416367267148950433271776732110779375060900638304715560886640673516186867185484658003316751240701974357969451052800385572794033027580405210513960044530273868862446442601189600487896060226165466800261556165164150610712235968197863135040168832370276693327637123283510514837563559525640827403557217039975586009063844502286173845156245730473990386615513830598210339774173901418495521927067637867064981820232434300221885030225203581184671142016157889937609698736017674764804747426513622098980407377870936165795107392357757437881244861873530225347258373522486076256179641951129329909983713537604726129140408546873964100084650415429998056708482226756316709089279595749146130347877097770400316711186553552475524775797561292835845337872104406330088142357305247392607096542250509497351729247957315985606404403149241067506787972800413341867718728131321636587530363795702257196025813098074580424790593577272757896277035947788854579814389802394299880751856084929881493980777644372943148964231105728983881778973022402842283154226714000423817480152776183811482798416014407545800249139789183968597137115836724510570725168044898770607853107505845917806433778463104909147109930981287392796947990752814479511057500424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318313616356492086297805882992080881935121906891442252611597091608347688745396324712867036428083542924211417823520743021539437611272252551539555840976826609503924683631072137457194555065859161570755778621779649029132170315999212160748239202489871686852311720302437995525577795811387292784717433236891152187037583409712526801921292984006158877175668184408619830134659501141568823968240095936266888441548437142063129557602466335913634927277992976492445103804990953040418668655874656116162845828049715662107591052749401085941314845468327582532479055434824635549733051350777384291933864307129533109655102034900737997707762125195940362459469294255401702392412745636577841852371152677521601049122160713718019487289643372662900181469865403812020393603461235375490146956616755537828220753170143931302502283022802824956156403960947996657244173072009986385233497853790374827591554009698392242731759327476030037217067491963865149930310409199172828266226384569037153577590367197605926893870561031051381285451616262850223360197172927115100836755882310473686270471516650553409458411434307878477937489867094901611329629135169000188549938416701337149145598030122894017966815859400908472226505879553812037974315004674177766463641813484777002920705281755629547809842425414406672112832655715463878280476338933742675437089129919099746935832646738281384383120620038056534972098681071538991663758174484362039744448656361463866575887074597058850257397238355360943695028728845858039269482830169723037584248378374412120622434956558263882435742710034886443987340889524970284987487529763102436833308763409283315827565277651543672547506067768345686379799741142023208848121466234957471375290396679046424383077832613412270951162587069765944594936829857588754551290042640197655937303977161816597677397688773667327390039505914499353364553483298187752375888551246398574112038003433448092205867737830607905938295726709544221999732493986381061639967604553019191663137663832383020582747032730961156140233572132947199069004714291714155801113911936373275744372751727078909484696375474819592454908798882314667595080677544053233244085528556164239239508937711292619670573858730391464931090752014642600279206421172767027565826144282560469600191263505350093820561675088528870427566830410676232725064066097999640192621694245537525624654113290025295694941841232748579442222376023350052111723274680870018901071346548617080708667683475614514536783241539990172372109679339070496570971257659550840095593574564588116778095006538838423227713195550613184681184011415400373811103567804141044137653910559802787827616011496087697713954446510208484289445965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44012827791143333909302099466152679851716978250465093120001559213281497869919920735995495550199354451772658600484170606850809271335531206996327447919123246939726925043720923476191120545774176447122311328583061034941873083165553285001575305285792207387001778388619452277313421887062419569227032318202386282567866375890299240476457995823954054140091468664747744788189010641086037955428145004398696386450726395370588725357299334996448564785622482513716023815407681100445504055470475418319491397237670729899699124736651253379031873626818282740885760478440668350543910698363313911967471552775137029956316921789184282233321313038361762702118937482239791289549538332670947573201026888091694555941092287068974178769621221716239606143414802835873143045909269558244956939830833909417575236528427207766705877842087669601453908538277925706981207650670041667376646478009255605013113211084526353137854554959286824640450637031707502393086063936930205669346423052499487627379221790828945392368319975172314529701213480867536555469428672551629291888820475545402344592274104518781471396010197192550084077042919682765556008924522631598270472589975056466015990164171022483315653247982618342292831418599023650232589496261267045045688574352525378190115579475011348844133794563248917706855091945922948591070861170225499838854048996192182380914392893798011036124074505193459451223802705170861667039686888716714315360722886073990285701295294733258553336143588384210295684858132447354791055574053154430115564710191154346784418499333877583654261989476279061834544105303962134896237541211222483361728286336092717175358282596056680925454803946172004437656218282896492441511698194563590711660572318670740348325897283282042947449204932167860523990489186470536537031240629000214654032083002386812492807095876291712559587634110032464374426028821224344895460005259598974078918705835875384487118662116490279972850489837746806400968442698989431081975197604713022257205853483302606353852296149217546680756907229956651092822056650768648000585997830142700208287979384303215816802900685882903772511882380092499688991702160183165637637716673230323709983285700227297865331101290049259188093065487554370739231058426712787431599232266089122326511993787649981126600008538711842211324564274443077702423800012194756683834392693895730697612650823580612677584771471397906484622277713746120410265885332703221042713274630448298523303237287270625344094666066844996023112304758125030628502454317982877320028557067805562854883669125153332565827718650053654820125579656137288688780035794918582097515463687330166122753022963220794945372075934537461858264800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98818030053125573010220289975940451677238431550672391383021777490609080902852989494503347845532551148105578394585795877885077811347863956840065513633690859555051272080722966303274063543422278189654728616514464439577142309294248447320868706538854654625819998132607943091745267121999485204270728739622489803738962668309113140193582005108630256346172891138052522369897119725470636593580702276431077257113306892278439609461894015084545245743292789983615174890005726159871784608844603778805397587397680275749697589012670706484986927781231120164100772087368360418941158374995463869591648914924067918041502810886665755925295581124500955164392844998424482345708947291068206496430613421455425311008271937510283183820309569086215296532194737969028068603890362524933039517798111124191122897146047039892865525194869254894012157826665835467643359941156421364748091070098611917550372556844059565847979098114277711699750024676937986330816787338993570312632671083281662284407320730274225686825688880543594475860108693637834610407330224643347253403578321952563735980857157553820871398612691988282726796448463765504064880343578231930572778913590418787540783906427154571061376375265848191023375423397016402959067219876143372874635364109693393917447242987610797547173134613719760872676722818227149687181306963446192012759658634296610815785593456627251341462833347463907377868445450554346570657993771665994776348015540534195216261786279629225664941075084343634619417488530609909687884873311143133726759480330658919840609735937192754848348442177002935781505585197590246685733293776795291016162559873026684923591439119650965961999612105102185122843634365626237193285816400206510158409518550823028003125291899837580075967003954420068345287950772896451826421376230031481892166941725453024172707837217696943362029871449156874643719440741691610230772951569558803283242470738765769570984827130744506071720124692689190193660423378439374275505957058710106377244425055549703822252990442356224302795342709887168217893095699785311026462045345406542936175982669626343864119925859241293357499903210475925176300342870850095003529336331002764371675792973913742370507765165452342905663602084370997755205045567024675071202072492750401953798634307218945375970480703806579545872891507923356493568155488672242266706622422474860052461959313086900139796492412202953962799266640225103371936536484177679262988779293070132268281801542589048868172921194153163832932949529148971540671582888864189440512785809516472990570027535167470837914112896294515175129979199628650933226334656686627777534426235002415935376216131355823160681451782597872745267246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193400292730463613698086877143843020762612193340803134906090754522968895426005372489909317335154168764374839525394226759612096385421485846412775674748786998237157023989704919495362682715598341754923897684820932453890006808086736200003014714343514069639046403009571339098312080486589043176583490417470766249160942578024882328254140297299340113986949692894713981121705687342650065774010730133006445422885155412115327297864099298519902726275746095354187764169476764294975676767912971997047031821803722723649142119568336899762202006544025358763317842331200076467459349905180136362379138076506338837264279186289216470501008003336680907269554749976490856110914994581626586799378170335712621620483434879230588915406180852902167202502251915561330534683877717362039437591747788699963498960482767357966435006986355521065298176275734712935357515397124586233010296403241225836460003055360679260815012265037836087954034107940152857624386365962899638331525665197847555943846297422419448950125525707565098875341993042155303386437757985016270740203608845547277436236771120226682324870915083884962972446367195460493268133353961136353132166963645958275746904429329964553844754478957799584237087153141450300232740195679192180362751647172897269607065309246189340437506547493013079699122587542197119689587651090054967779395991456834366280558875551492664561629666991132123475663759418815485747698894827872980477639115708947289457581467546699414178413327413574946054521336638849268884442486063471507073349351946496561839218677628378415460205203092125941429031386079274945970059803234085616491462485617981257781560413679226647528166733599063468422601538751133314959068266953827368387054774890459807671197549147093522067728400238322993328701914647529985511657313623288608135132139236533670999787617941348086501514124205131480133150139435958669488703351341113390346552620372932864287483984131883425190064135424590444321884710878330628944350685240426799519417961285138155550603969639186394338321479339586168775367575108732481002768398890372910325065927168442620013304105749301433540802796781723522666859626888847907698168802583465527294098857173020831185561307094975040902861505962641759396080501887270235476333164436186495057926103701182670178428326394478746108263440745775929908470001992553055529846093850232553479690374652582948353771718092278390528736231868862343522107840127369766813202118768186648237026970931516287502422152902968439361734517017129344070501146571212032206606983907582316122916427641732143658751057869755305024399835032454952284293646758124567639596390834339182303894194939403937111951282126457949049813688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108868449472550717290194997379485033750365458028341744658643683936678984929245115430056856994927961564583324796051940108869481804086950617599932017574341422797037685191841003257394135012186984782280705215085535742407750762934791831163335308771087450768827938632830173477062748558679534127270355613800631862329366904967530079764682691574966687768643212999893834441867763773184822923026771296788603959777962380068714250378232379056451606016412001959651164317831311007932113620622063280871200481371021775796594015052607598282871141659512171501643810658237333156584642564165275483455550383663286981232121941292165470300035049503250346702018159308997611616010843916798116376737183231624769521363875942241750913855684005372922441458079961804560063038456589939300732031328398298220267657664032604562949515250966890346213260497276069121720660935175291235706479833907587566629234295588663599575081317576835885872543502677876824744303716321738474769890954644162582307851901053577564783380607941123596353072646205463201394962888272557025819737312474507766362869594317319635002969439050800915714099905210515913843989481152369743708564979981169786939322132173043798195419248128112733740558382400237900144348313646890855195606052305356625465642172950840048069648982919856554917151187512852426501292563806491076584338815582122208035834954959804285163998915061762107935484024619919860960227427216030919673797748765629580691040481535819919360910027692686441836694389360575272169430632470911919133150213364448929083824662747934746601855522532018870658753293746388434433162673114694289883096445179025863146131105642971464582023687432071237808454855295300233770912401995412443606275721299022363984050915536444293802548443368680433067414647391257310679729393224078476890696193783939486650206537369423324438138740984800555809339642527354882348316432243313378972784197019855617976982318862376275143247881494419110739210503512240533188575351814716236617301286336166094164839258755687681726700825509783205413317594123588136535176178083745328886014012511943663874953067050972893430222052778934734864282488940169006811066414415155277679361018643356231452358016252125903949372176575111139568805037176348549270652914255387687841111468136861750169815165608875060246162858605032548330525233956125069948060483849899877779700863467336648172067989820621322495538479422278416500201896906530621475673264489134721286040420322077285300214543791339599482115368851363456267810064868198473013888721879510958673704393145830721852370840259007649260897504547432147349962209294734408941113301529414878560185542682811015411926212708457052923846069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203091733391435854945377207864177089781503220768787002462974830024293419696998427667182443994206638803419908790173425825630783647169536800670756300257054237707445404943987601825959695364134403323947948754299709717576836220778143432762282537335351443126838905654594665382937929495018559103694023561154326065654545333104148979129998829779507768730318007394596193638065469107435123044739324947571684834874426293661104751025365196826695999671633022167216319224204958016891724804542697964737159290480855542766219467890966854017004148194091625922677806702172672049695046278389330527626498266745521187764158049193095803177609756841472886952667411107738257437149294090650806469245601724366596437444752589734570321796825147869121632647254108166000318635506421026386102493453695737780043474934659282113103218186616668102028532566840861410340024728064743442134192099976018898954521312347979821362728859690620886445171336477833085423589433362947389123360603973396017172703376423725792518938306554609671111398529318674782915436346683520174571545754890278333058937273624241399415889532606240138397335544117875721471276319073692281337549857360868674476033619163311047924047821382343141659381409478618335804840998606832331892131326159530814656202839832733961097040181431252558648587546043964886613771928019786827507158820366152547606748246688646177507470651477062715499493997218105414992319165621948941766972456132703773495021351534701266465014397859249884414305477285552712392058763738986857625324531758929540173164544032318684186504001348788257054076447520133269197505830347942895006640514616649283669566899854104739671358430538529170288643827950054905754560089383011570550705152232347920783653941457106600674476871959305043904036928070972684074667002737197721218951592052210356753910061467624035343314762942319151692328772756554619324867149801316236324611613335806000398498704099830205808055294003319467812700514698734327448753179321058164106263478041902677483131209349790155502808453844522960698854136609840713670986575461826872414969864748474500866676860550076180615230811625793938870425260346817377892811920888905300509338136434175562748386382150283333877028030799509508530801166282414820184259080865025821887938889150769333057602936348752136148038197290135791438108165469000922379301418483484585296492987710246929292182343866470645286925864537991213479632199451061673936450930937138755244832096863611419825529947357444237632772291709931985211337199712394502356490296466726655169450420786869366413006474838568877185768069420540054758632093473193857170726150035872351477669149575200157507151686509083030750132372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166846061691765672771536922057874686286368856201148050401913288780521608878901099466796152219714152530213369781017609414036232004607857040007723580338729184102444707839657683962672282325283474621547711395376427092051135125125340652892503347315021925366433491463702725795929912425988032791747895485958073191739455151653295047229378201518069775965318664568726144629295265018637216228267505589521228888291397168151987751477926132336141921941026714906007647621297785335657282009411247865174478719220932737005400906185056194869232964423140248856968026550277474354200632923752644808967882129473913204244735723176292612592783411391280851255448048164108446952929059933815867704815848107593849845081243042031899756784489393819158856672268219266540104897036604618228830395193447549378871131941902579185736549092299366928387411892499578441968189715928801598343213201303380553541154845635630754397059769986776987777543847879723459691456305458333227036836049124171589169517594333524336292232231936220243602776410995755347936635914819520878192942173234218367783684723998137925994878222919240538325395408136641996832486141914786965904671708578089553458985298144273286970327825917387057770867321960429584043519393575157757059311743443827740074355646784890257836826209931358400597175204358925835526573445887292388513074329374041672675626345493738108631455639235268053054137475450175686699607811926265015050942801207725204120808553173137705238183922686528047520667441001281900078686579089279254825842397006946255277145237207200255257564612433277223963127204970598128469282739645215356969486588247975094945364294929788509994406479684356085999464111438285445029962874767263696079058893901420182786748073677165373437996429871242563565178450204262208805130530071955040382643549407055189264962754350815258268970060623058908451673287653433894783115170234204280604448926997442475337215613182530075312995992922320369755041726973117378842045122396325865457198117705591605880949236728783502705188247380261994738706656311584764808196007066660573904680210419833345827801063533258066129734493424800260514039749055815496484957365974427105706384142368776848501607869315995006379678799083215784992133247812887652170947735856388254231392876171826356664321919699888153114338865172995182000755280462050233090439696146994668965427553676485861213841975943218793321731568366000199408648400242572617559511339689495965617156519932866576236545407074309200371999370366044117723143944180342986266445525823687637628151459564104105103464014499288196906386167183819738079159295633562330004364529319157947446076986320821599296441912575272153707984827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437153109261697348852858806977427349882579326536127137940709243244371575794771723904757352945380090047889841889300254511030578666401209072005611933106938362515515985300278608136397307739881174229219250937396899682093306224248709484402741473943813052677899359495333246238949281982072004185767937688533985688310625047077653820110877008507266484975886508699001035151914008929553559154135158650674616233195013636411476918982529578905161594955975651013857356835966647491915296074213288376930739900911743305167106754964229753661640594880173595322130219231532598986084088803048178999048674348535822519341491591044609097246002127389128039914815404850799213289763424969131460370106432798130232822112386880836047926043509295148797137116247752659343112785527520389764292026664760226872606282513999379799389848357366207644057557838878640925164768943172858443892163527045218453647239201258596377587839409320074647690357013756114849342808736516104588365476954550806471272717637382641027887920754176835960951913560377672837266655472363540707451344221951000677817184447486812047955782509834091537406316571894444869902828426862970447681447384391645204095553163576058651704914553380811343423524333933138441569534140072397951599295861987595581925001994024314038623292357051180493879634486289618608462703811315786089049698622518460195706673260188637128425206893183267870237965124308710986371740720290659580901044077694698693377952125550833500203050866868288415479819172094042717308812127966762186202007730828910733551777319384599948597733703409160205622452009313631357751811717185862807384325809667981872313240275161715283359933356320849286064858418487667727876691455318617669996930129359892245123518771902824179555789377689191443502972179780118155542179530872469858458334423700852210702617249854620222297872599442693097526353611157571788662957297891832100082495061011989250739940682058662803187754028491875794988040880876827284178821703551180591107027698332982045644125357737830759780663485232267615426815018131315315352671127437104103247245475365030684269559852661773870549282933258044302169598639869647001128319234479226705805345998055434400170789736554497584197000474540043726902490902141010046019875519053766504787562357610462089320572110689073686108807992261555138965944613338192205564431994306282207523821313410191312120454300261735393464663841864969524481584980954474164038793101229070021238202891140688789339102101077371569012277292650677565743240829411435169035846036982732172319328208196241203000093669378723261066550317853487353787424986356052241945725296617052376930061823931303699750610134066002646876786589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54736479499956888152635563238457506645452705849443054866680225392889003660050741540180493149291421016570929523670941566067538826159745740012270093349484529774702318296259910557607726129553348652128281810642149109214105695948108708183024354979220921302753601490154777868076365075886560371986863835391952521441667006951106753521822842948116846262607862551826337090692492635015958313723894912022704240426894734727358813090546677938398432183349612389270501296534412433878720621308650829349347055831418619295978566556716586182835266457609412172709642671857479709668892320393138457376029881813245928145887639881411785804145640879683102969639215462183745887452029937127734491868821438944552501867647395322991105383634356036135105429512625239309040158752707461912342137978897951735272566805514032148041522985743053325972919692099775336356293613785176166481447986026351221356584435633076048126456933143216110530311628530181087599171952095590637460386139251087171776804226069126683471976986151342796730895910200836961827645644904175055895634531749453734587805698751337162102826220525458826641797184686385387998401081244545878286367599173082791123664644709493322412124272691009094740407844526778666890634779360342652035744390906278198152384348821232688188450664889387630979462434326436304906131308537407484195109634267658962856773926413361363314068216507945098270994697087846460291903686283761307542303898076725188976785921327599523052725035130657631611424905965537323991326151018143396907921198854259258989763766247985800096669089294499169957972897287141326625020965000591236895342135239580871237990382232407062751352360686152119400034051598696493727553200614340347751879674681747645016618225499831385679189036011182125755466459927184452721171270529591221806763227347432885353957926870770638071482272005599893182972892898114360109273104058668937949043279773171810334433346816884061697124125208257277513242408170523171240653174379927960473942637052749737800722917780660228829718777517186093085574894975820775759539130482121074651265493043363746467955040309245771247724891415699165298122155537409053244751978171878260213951518114335774712223406053748360392469358614457658639167556338366491953255971444019539114036959909796215757063147721726275468988284068290804357137240063778070456426060428091755805743512484553643793333098388091327680904328312660675312768755916059303416959384968984070476683638852326575800584120759479302768715218206809394251050391518960323058486810783104633064447592035071254602451395309711198260742151915691851436436452427912844048749324967593422797010674023234868697060013083923880572294434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195818821627108862062544464485001554930230505844086180493804076817672558857874607928628409216101752673613902705336335354265535730592990334018601101987050087665220380420228114189170118332563324123913111768747748908463982389100963528516199360263907425049947430821795676391051694656812281789399515082028157422476094997103131733528792668217149513156678450595002762999685815876581065475148082450487931206304479866412262687579188070400286583785328988211758789853377468395112726985310544230063336886649865743501608398223958836238656124836764585111375695480151231186077573208841286313140289879085201123319424655360216127001340736842904492261835881674006726442782102240102059228270924341959496935935997924456119518505344187776522260836499964487789216136076757743070956971085011337179727547791656201036438239018139951233765514800745872256143395996867481851445893204249322868166581381478637319595272566908864168880823950249023128946849677739649639798765669093722874707193661075251525269447724946393226748399128068697695857367316207527254591095281353556978024057974290609599062314160607305596235333887923064050668324366172440912669079195731502120210120369141900945536465852500982271039749341840949933255582994185862986177203309335817251296645755592187136225292147640341876452683583734232414779584282576646905504790993199536858313867332822683922511291832167555217868660643378813746074478965787832009516522610997639063783522156041137771716031695344333994446367769883369514858562058758486347198824086919516996028070255573811259593573796946648432971987915234490919745818342026051730219737389119091907150230097495712453185390188065162703583291203063913890203431564548269407130135714459257500159350617410392621530683766266683532964614191957795610021156467282342941540078927724120000615300137326162630997008192673755159592356907035019363891179216680167759121815807098909352308107602349617955058284392621218434616124033033521255791356092313082601049365109444638721154413407870779332142851561303898204358488802490815974762498198916711399704450373118200574080441773936095926815559981852409030536168863076277128683352782292785255410592192900322994359780949244970942574876081844698427141526889331003897241083967084467647701935888469586404548858097680440813262267095700788006379579508734529855583475218207601611214286559649119055280838745788923606882508504754148629657797499087606294426369359735134715466663600277393838969302676063401915211585903285919748622158347696365891877923417586785544088011292300330509069101659929958959177404097456596501791205588503552004779846606587334678634074989714616233000948813579697127294725506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89901391058730791789566918663577130079191060784212458758456943099383307866354581830789990191243804979934312503124117322547853592573042868676292031234011745495522532508717817264529757256270483817096427147100421732012898935468496009186630826472189719375126318684342585687504918005846726507942502661146201446810739226224415708511926367974801167878436127367846298693227529721784003928616486007998681667601041885542824059358344837377241658477605092027131887694185143522177115306499560932757605928848343982183931550318504630669699603279776020375050384339200269063733366287059824567503910954077789359818546240070922043176699648914346796592724400258544074999951060328712344030361500253523603898609013011454120424019564822714184195025273971679344258367266609152356364925226039252983955916376438116613326568774622711884516467950894233903045997755876473123548032270299937185540278484442681411412299477230531711864558696950925203301139213279529992769451645787317261494256312141782628018392786590411193557148657743095473438724516500974723572648147691920304541070258892703144104728903448118292365384416016604932881138708299878892037350362068536429182227367540136473541439571253852727875876714498852319990321237267323506327345635693236193763610802916810416201235344052381123680870350756743663851105747101977464050464864458714628515287059319655416713045928558520821408545995814066442782614472376635277072487978031519898305725735985569682676764913308145935958858042694620839674501034827991969552177747830636714238358835418273217629605128590562274221409287792154660421430466337289340541180829197931935270745428075855773916636727888584766471856913660689840596088342853708259660779790254499325405837160495241334234979203981693638355665502602292597730294811500011564446558195697730420495960732688567449446626846203302675480685447684035594022966548797578970119519747219790456274547608951964052945207266715596892100956887443420542125338543631266045372886671416964030233367105883677393378476013685923000022528574969937998525010223902769169262042698596482194070087968207270256365954062811185644342651960814887892642913495459999130426371932319209269613275215781661072285395770305721096327462927479000249465447714530035293721808991998856514387660956968649165164068764580454108586672778179290998744846706163211986809438357323634047157448106135244373429984534670886603752731548845399633394862140241781753828035051894051103196913917870414775916441808682027094298927750452528316555295432988480010087517410893580296892628607183236591812291096928477019300964934660690279302862052834581141344791565186871885680158997316859113323350462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6126728822991751246265487324287464317664699589595567847474369577996106856265042890078712134534851271298710410749818165601788985201200188349722964482728844597354736957754449051467810661473035005522276645808055814549746703910763632713709162952838598873123288962742684872418827650366899797535241200381533337663769441921149799126523025982194308280849142090018344852699572469244045269720937534319981834024074381053923839981201892137120320645749902857416327184215886891133408155221684911624433302193011840459443670337821630576588332083922729524183550504504333107833028558942696727651976982576290222375354286870696878461014778057723722128043934160568102548285891367486867043214082075118419919711531967302498532934566831633848799066438511682899467988189222109429510386726163268306715129293893971807989598327890486209658800517443451751273943384184355216208866350031315999063482930243932555199360931719605456655309706207062630093916636984394428422128486238503388246111072808577783587938615149828227000408636809907216669944631605507707583151909664515790031080744043342389860011229510735238879505231959651466049226803210551851864842675234147539656003587803474857670491695287019494690071150593903331115317974140412355131947951620368389242611132002122526892101418945883606778880556945560345176817776641839974433437068769957706555747526302511118172089949437014627021420002965524774502398803547348728795488174848982985297567807568503244493565801683166319491755171665641522512162738478909713133663460277519021472626279531838493811572966974280112796693408463988789003118679130598556538083395629102795257006683961694755396477287143426096309128121229518809313569340259569626673564276983717979848898537547173340223620643196292286060694458209798209223390709909381789200760103775125054202519042812959553042824858398795753601140269548696561189155689259176919848307979182219951607070766031519773015149255516796003342890487250059414837031473129916723342487921837146675416483039146570573651364959240243779623675804350759092332805126090105557835335873438596435677254290702995935951635576015792273643597299186638246762273082105522339769989479321985320251316685933128799055215159574408284816623264319632468078166906826471453005031217291363983663924871902525445114313584299817200688770334400385108978855993572027803207661538757136441084861095611288770912473046716553239880808365990561454895170020287275500475794451365329986853752643063990694038230391675697716709001072487523878414949924455676617035619040336188263628075388691407460271267447077952986398501691118490204547821700688501093576821801809140167283466072606337133824733812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105396912017531829660602086970160997481169137769670886314492595034114203681859512393027743020641807013512294048844856534894956691005221610929734218425771211613857624253071577271830944896509344056947806413337961786424961530908621391271139853296206219879818963531568188548679207193249046989610685273074062324687213752066124455310404729169833957032088254764648360127251412342612409131523353774337129320144628697633485280852822902563118482064892337299993216140159330007325482370314579956770508302152259231151064305201385259700562634554954140847671435690982492552560350281250333683628195790918411054307051168625652964410752738093914842936143701056627570636494501445642848862639934088531225286367784262825711828302228527744523210037095477668236440298787195539293309126083987580755310673778104144409178614318159267260355405299498124224222592171155751132173762821985450567687178464355312527732785059742594048899432996223844744815258823363096752923045462858315911444055235748688307164864569747324787582866680041484763194308323997607732726612237150041949548913232412948223801137400453123877220078446485384361069136264696396542020611623995086856366712889266914662766098120910372972567195549385844510860279265383220275151339022041064276187513865369050445949090641265181385676516870204116575342684890884141727421642874201166993403233028729769555973197006716157934712710551238865636934217452798716723585409105720728412151495687686923869893548865802532986246841436776890961874467171965185164757197795245352170683503378958467561106673987425471821186348461511003618217889544058742979164684865728358095395123691945335474487897608735237736362390713867152853633412501064803566170881347325935167456264611956691444766886588926457176382987067588292488813439949504636270135931142118697515026325979272796382090422356193716935372159281003074762096209041797700904338403837593956505800450107749393899776118773663778903331514711265642104828389121947730303688828290209513728651408490340073737550004571718303723837505035524271562386752283700813175682550202869117210785282729402404892637704719235070641023585315078684117184602393937028342326326442174246319971442159628498833861839862732883810182006130160287589365223125596443650533647804424608219722309345614615819337342368623447053258499065043023342241491792011559155067193233421416309379652305509580385870888901129587274233345981156501357971975369763731200139272097084921532789171233355047586395350003997063826501767205604057195664323913139145250273543054279371443141097824634344595528223284268932765161098609548029066050119710274636831526000885034455734089199804429531204956766286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265355543801051573243276400728525259473834607244144316453290241373923167181283534115317720335864714300976902155298054418034847405132029665122711022921906456129145611399141887681165640141511835931538411262979994464046392279799712467399794771467350946394098460662443528687786819610991268115419110114567085034580331498955015826750949994595497497332707301929849033716044550161906502475395807922735830302022873674426833455422900051589521093348220453315632535885760142170870624082442553663601327495775434820845113722501648741510397349171304754065361280975725413970304949983959754894476853428802802901318417596565195324194621358145530172470037323187324690624132181285772395305019592432245545933400985207336278988555043512674950313753239433573049196184140564783315302218072113491519088189776683885146076830135380527903288089595643565808865771161853546122912328494112563147816838842784759832083984755229467021480357861548838497829318112721636035963587612557705508069004414964092628535022745896950560036357644118253742842772619834886628300696846695331673894034009399740379273417787769160719910467460569636972707497751343323335897701292534705202723476856007731559038365784595541028332003242563288563033231378546585735356144783654738219845075183910180193966081460504749887286562170585275618886828080088569284044992896002383282281425652153874756864311452708820610052120282511116035775533768026071502067576573879790277611443339295630426933689173058015028497081076064367416594405468982510285513463918374545749604513336010807208586153461548754157538849685728023021367522401968991201248688704773584142605849661285291496566909687089768384341534790691096573628708671703584032573863111028041905355459376928099286036533645181090603949128916997956205757073939657720811917981821652794300761023833005327374913368762646409291124481802625993949414588030963219688404437035570697349453977007240882582454877949882390891930468671708668127236786036018356707338256120880411098226343478970381790142252938424418208115100751138431862079382236621504319822833642592302461554427722794786546072318682707050089486932620302492757366262739437438307417048500712264538482044566093693564920846491612580159808824680922176001472334131955352097663017210605984246876386343224808223916867132961401197947183150147050098536567190427721574638459637760692501851957288227380678076153940885975367283013085870427671351273996392124264304147385055071686569131536809445288035491091052487913183004634118076494360959548518096237657121864705333021041272553147999743143436961538763993598728450602790514967875591550604629465109796827274496520056790726558068104143723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64435375523977643819974773503198454827227318709466542710972950398341129975397163225754538475134626551733963047259917142334361639452691827001792850701420943731607198821125485176646567068588094369290154069673330853357445426770428385590325287484049586054327616587258843612340560386348600433193011587388476091635216763184462271652300026133478519475533378677437553441632542456231718853882443006656978022149670970760216631379027691108143216165152357279453843201349068387085686880379464132022697442318415813691563059600330562947957916863695582187236553512290538958240984579860963624636470626317383663835555298010389376512581663132045081071511174624073643710659089680455806277306441513254003875310940628536769433684436754350611554468257606639602759737103904156073437442134930867788505829838852265788042839842859163344100999931760082396934062524371031601576727300996518591894922557712747873085742714486730616995265714817113597517242497076130872556962419603234609645078569997817166796819652194069252838467795494213797349197186219481521148644498320719201197751451416561338841861929582663416882691973302911875341243791578197846245445852681667223082357496600088692366138749111263113223102145613713997780329409914788274400982631890947824383815362412477962170978134252488199205168095439343733878454664273807165057361797414278652199851561887173464191421288856467994510323383700464435579544584738418406039292700046785840482605442813368317774267466397358913999253665428392228470653744023627139381907282387706051096405946899014474173329583878072746073280725240740494224857473183114127084043846252479161680297889792290540093158209283122481171956427317753791408521448606259683919807852447470319057220675165405690489213159871036971495300860413852487779521048163115515736352384632075500830922484249203865109315487123117628775866340726852582117330105966927981975489691884203300245910006623613864532751462490643284917357043572460000415896617289484500081229609204704376518307625770881873470841119665370270689206370421245239077706236769413084717045371479499640113189800600704596212554022649689181336116240145637731527782967510697337549524992915377803814660550932260576620222903251333214699527255779128758758108280493048925950225267352878088908828230929008296889409301056149534868905209949209919707578694465950541203438752264959338755642929548423533121193210590898367462460508086193052876880035061965430359384191327612715717324636880896449603926172984689496372784580173075124916274000322001318164596334215195737936392141360683733545952112827274629570910221464497640547960481533803135134980781768824676969048684790070816672334018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167404884743027563276983182759314537379537018704339989936366075270237954393108616855258628828493068827336061554565555791191334066047076673971792694702049367225230597688818916977237901857004802823636530674028863186785123048832504365211473256667951113134712697711956432806862459034041413855846354997659654949417167248388220704517642114259751642930392861404964620340912214955764399186369911694633577639448782687170632356340891321042379480513368998609265665273812792774771853289273828755648823074572903343461159426675232241789836477916657462417143339967914349120557333664269350968813357217349716329626219496330059492667020927904956308041987753028256177361135945574501361316959863995430867001848816170641185481783383617751579079314617880023757986295035697073133325932369198458463742093626595373598310684630190724323830816297705999063743221221545310691572150433796376619378227392143697481732576617708366209194742979089013632695136906890097815458027132775852898012802993177836998653507497695101041268278596999315486604020542828757024309792772971599504985629253285456352307144027584946280690159332039211856284508952991760612072257547340272818087398688638274207036272612695706546858134344024650739823927576423442629367334296330944104706281838211698546446774706696576457568508319325191605496231761701955143926444500549062429277959177126493419273152483471843685581522858820463859420457979287654251685259136601371424126580116969724254969960487957550564431890168206272850633994265631133391245552662469828042910531667103389064472806527033638949387395814322578554387847702330305493293265607363378557282887771940513900080837844706549591400077198670577851584989883749889441324242565623396381222530325367375470204748589163468707077020092111876370779224835735829711178864002804384162029785015067421824263207247505658408868624420107801244972361128918393549554235880417541591862355142798503220245306876010970228842053231571906631138343568501570054801703875206911492679537729110374733794624617210520715940484368301734243182246916006784034784851437155888454582113950198889090624716149289606968278152730288462635560253683623343908289897529703705216712211125591385109146289188932759817448952417946014885757216607485570574878724377294711830820156094672239774486015065024236661031888507527369472994513172482283447036922410329127256091911483174738604398740796424226229529256168811441253476267054214446295728580279432438190051925213327253593740723714200814629441505798612585086330103082357186642136175340753585432412958328277062764280764296845948235997832448419920338525142020246953782582909070196039809453024448501205020882666189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32449358752725909473357416938641431072389894087536086473317620302694393301181457643217040100148516941667917917607481931065052826081498223261837753227963580812450821058096552076011079419092900579744936487024150073291403504822912007366982012149216846295318121193900193225256203222788162393244274869605632378751308994667817204750521058511704059850674275170467518247825930030208352529609433456406553213762327337309223475088953804184123439444466842947443262293324730650812376206744064931445616317764530375186361668373992641205011688840642428152749123263960315327512354255814931751275224826491771048076000593838326149803548705251957403539059527392719644993302818293715507397066251459549785494565001354526435333967392614286445312445359429463883036174078389294125784810873038702631396130745406323642952020550654242043287830508875079053219878837202044655605714538799374498612758384499678746611989536502652164315875651657743438259456806629055367930329119071508892036526982617164470712084821513917484452122988663485093601361493317900755468584644426564638395596899861291572068082262156129086418986660096626344405654390122234060458443622242347774974037857988060910113431114276413073673434268980736993058506033327967795573263072041780023876325829028313319712688685183584488172094509512611229393083002592740990451978729581481136949668065950517743096117425898108247710127955665371352850112934450447432864584780645373395914118309165739370371227938601219044131977785758220801607430039690211805408220600977447407245467681901014303979410058730598924991206090858580182295438548220518720969120873520531042474253980073570537647045552461164699130661374534571479444327405124557433095471422512515632349306725462847679250589787039549345440788836617947893131706543885184920207782207174413902087764944351878272059803775087020594748586569043185988113607547422981394280286078585186493320878727468021331973379556675936457628672422440427780268253601888111071332314741383521869408333096522669038154700052773996174039994509207795252701659690155417376694334679682635479659543567986306349713955675156339977877618629751914191755631772579808050858047370237391666864151778669387340482299211829963575746670172245032569180743834582171924768924601011845886265536322996647792713115521218978505775341165386733008294100547635635838054760114253612249003333908861684906958948939948237301458271766459052600072889550810588535771756968015945856057788301835744761622021816736023742227397579341878674010345733779674958941649144929570391199840201088371090206541577707867833246171631096589940982578590464757627689781941502545504144780013518378486887257825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37761020109469980202197929904326191112853774384678450748552276092689918385247222434551295816813869302020182158469631679193305379646076004398654513697743914041747851689345545391717047193997379685632289957791207826897272146726569075881559783761658427173039148420851632973345649745127318812005688561873044338378562437074254999383151110194270746753588702070362507078758672601188750347313034527342465797387829889336467098626502155008481683331212896074291777531839083982046159327438226003008182318557917604100109865470959348894450218535903911419671123837232158988988953572694309681579095514682553579812844305448018688794438886216463379213503604787613498792332716749061571784528738632355055872819615530731100961865712538391213079174625939139112350346894400712198650427771434789720513139572294471663167312374284845302766228138890319682133446535457286182871597658331103444617368647319020157682661199307041453464368908122204619386262566460919298304610251107977243203867578798069554136968648054763479076640520528210010644906825520396032947901140719117165493561127371579409913547093134815631203595131751954076456269286351586905601314368952399665083229576330886502252021034324693051404716853792734995401726785877913577121391075342917006043488959233940090939698913101917832728717697880079693415221075083051769059781945482653994708046151733581560553381896336263318027375323382171004248409465902636891669906551701594286032137552408076833506142937925587951625339529444811235595981698337709326112071833600031999459649824569678441674263410209046643739067623982438226941244356102172846004891483009153451808649399466721727065251011736760016729942241132891552276901111856522101617779760326705277532045444214714104161692028289489381848741718786035280131091083897960778712587883707895859151037664045192695877614025095821887055269685568960750243447021123678816413846685883457020717838780292313585115887333456778776426197287820234939507352531349053063848297380442792434696944317487779049794496846045523211839601222184842094187727334198099645996644668343401435186488475768118723894072356618551946031454689451666980311438199722292755532967485112977556304412407154020617890571889000467798966024767377128346016057775595665764904857785187697834381056487387115494411195673378722079827568200840240554956815933290525360737902143688852327659428038345784846743453570064158442339798373852421265974749097276186367843085635505744013416043526836777355440665539162198124756701227067619045434317538272374568376056029550461729830601169273326941388671642984381446425411718599911002807367171174983962093064231956293608755283279435181074217802542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352461947088788374021751109304012877081150048687542893534803111823890287242917820346073429394873846469464122261944982562154260597023498615388515565353261823906364986445571468098442187578361819109767727925306924477536809202560643765555191522891827065511580802618581014502203341096294207259301316221204063455629454131570244958350374917661762996541484137003039804887890271194842777355256741162932034405484040279804381630556535510315844970606607765786548723755946595142831809486894415990796762693619340088872166339676916075381256985249920398143091802075729305273037225333323172826576837846515081119160583085254238235620862899912643499898833441364974788393476076240145262825205529970534759182142990678791789353764089017310517709440518052457347474349259274432190713376989159382049617907259548178090877071043119537213408029434609805071866222428989241963431071778496861563923160437633708185358321846497408855369566595862822778819942632971277449928692458402406433244759629700684093298517553286793167892020154679439806661678294932580784591647048688763518414204836861890428456826534499819763407440992740782677437899524119098219590535874625159971713594179598274528687270435715849032241665767117403556648732589812688811985655081393720949084617606647944164339262301311188575146390531463471874104852036669940089165834404002606402128866480490832151641282291277371722787426728809545163430487038092303138577215760451457952332647893304425194433122588085966150852476949321767566716000758623110494042197814470720167972601323097835142524872318909000622554554523990424280389074795623833393109110743346894624073364324536607412218231864759666419575232015671485131067469042777514183270925650538519095029513609194735267118343447036293815756426372296453198275516297729356305218757720877104391371349212233372053563564732063042658351803261410163327668959147214507605670809400547816937048120447422233376991966743985232438298081440093671593681843180965929070683793846905354595558813206113754106403461811482065978017918040922119369897833511060655071885917142918945953797388380460162645569970296083262008106839810395399651542090769936141078736892459032765299790567651263291812157018196753451944231459431527012665448877593567237834616864450817123369779534374094793654171020554283772639710012667329896675432180565660891262127061438891301100075001178983483662726576282983560836618753579233234283649141094817852821473293682158553784873730279355960587233191455446221791857410330702558096798119841114565225960345799251294435902741508695958434884368795583973256607427044215427120768723293091861231479743885261946436942333544803888902670560431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152192302250272752193644639498391742096783527137362568568594567313459879887547002641170479836433924015173434441189045427338589481850654884925681869329199422291639629474298030656244242019782490323611406661575582240526506080711997531464294804392769656049376890814403427536238028592762947619623243627048745512977315851450938308365499886649445007474390217184923520019466126020282375669408770293272705693503424805049900884582081750595297786637451684506424030731743794809549563915428769845476564710556286456299427617661852323334759205988268137643540740864751469666451827870492232121529120564250211650050749145396782247419737215736536357067885075555521549024061748245646560073389683704904254701400417026031078651124638194439330793145806812620283053010009081478960712180462828281753452651507246238824116841011893944513420677900905541899060562029233179518325219371791285093597108798903234966608694620317607939573030010821147150110605252723534188723576964741291183995265137436580407673232259368632174682535863424996646686901394970577159534068440451229601940239812597494091444778500230662631674127956147492174199525368178233512615453796769472061039947049991102797300640163322052027070072459432139067150400949642051198923624166224252249085568610703543574718617241785736678340872474058955666664026231820632673617098763537020680813334733918418034716620326150494695443834163282315429569036514865421421909668918238219948270872957929764214475172417685076036513645790533956337474960116868100520513903120306474802619761602502764342576796388874463465957635174774355566227270830499876378850916606741119487454382527214430910924157489494922013955599660316286569808977715804571686306759841585499038679957771633524750349640162191073796799679276465935061140869877520237346863296773159102492608900710124927984993677342088388239803220135003376893216160987829313934327705626783473807382571682736030117062158093999282795163942974624485717683060396048660923995376130072270262188088632007408500946975018133182930646057850591648202949079036613264635013561594029105337101232677205959889682896868091626130938127028777376153568890129355279271276116094431904778996190307112556025964872296477583740439790413858999699307516784874521499631447316955057810615393286288742267930853790594880636741276834422715873031325576779043126742839110149751442709906394430069454314588290357817581053581298636818444478786407551841749016371403477630969899774179353762267551474011945413346938944224778429624294166225749923954629029880122786556790685468371143001544048589443622515113030914907715402897754845918610436478893840979466496439897477939340109982801120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224506001293579912191968667951365725327259029065876296488843251986899603267947931252360537184177326733151669568465588306462870468385842969799520935539991006254714778554174606547443341489465800548512233944570728627791151310641264816697550922959199369831419105980028361379014206592516542937261549951236307361323394970286682102167113045396380802780192831112300623574525683016245312683338810544087968094401170457304578010121205862990762157831825593744583523434081643106961905212162943147087329499740930164515693753737789378385156914989730660531508145150736619351255476774715742398352764235063872174919035898602720699372832697233250715306109242122892888984929515946860980764691000549992866155252607318191487453305904502894142476610101739612058398421433661250425665658344545728595613370540711146645928890060235909618707588860517128563402020808632920439878390613608758990253222301587414892876552459474809476097973123625302688863612440116337901895018906637257773638091295023285731154498326237327947432032381194730635849379021593510625531660300670164277062513631524304432715898239650926218457638822146922144152290601320870612789443402895789782829223405986447796621266002505459033998509938537352258983278642789765979069154233643910701752486220110420339773048688566503567379004213051244834918659921482413329282630186128813737742332830525699991467675221221963272519878404630064509932726436047317812540282464054300753562528840215888345174507489717238707090012660119400885222213916172122560662092338095580268290637854808453214857120243310563766501861413832808061938718297845952900242438609100713879789101865315568789624203805249845338061923718574648609853375652334410955735596819436239766502742488089444783998673493809260325643693757519466176175315598145317999575548214646421012992250972550232014764860741576263755672631710806390394675857718505740644787001699989042381231630901175509120499028712613348181534411015264629418627689821539240892507673168398097659231427970472132351612386155200706097140787609495951155756523068170143890952013476734157682655361119334221874626329894467378406535512926778138140400119964891040014824668429657343372528241668080717694386476727544968119150673739546092044522216050470660876588484346337536408989726766414361658285161394604667673264085406748463317856087170601347114887538192247278584262098240849407348583135924236718572099083843542850974475735900144728498407172494893758930516699912752237911957647477726391549217968458542913230728044664233511692467064313763462755266987183271630663927895788150086921652690429863502481233787437730589739070516975355505528418344524429542780378903301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368067577119594284177527992862534244801043152206181244004078889668961663658516255202328173273763360288668660168097013881412621755259256910886001267833903502243167798052054831311770647010615446321254047357935919917858864881957642331633899897944073333260307890417496052816879128373980893330694789137288821245669565834996821648491377536907446915835761114675528045496550728492032661599867893011269472223301402701228983806297034632686991496199461041570868841535673497892186611629356117622021823309190061067761411400293285625240591528445733935162506684282328761971099906403731791861292810241988156684548954739610736499059519639478195924886663723377895440663464187163011652203547166494451443532681106883539109863242734852864282147891887550209280811553235811499856599465968283994378465642539751643383704437988148149909540844271427637302133900758618991674825184951094623932260681602895890429136586306344359393383912618785263634536943373480706972283164435565674748962134155148306657257021685737526316394582740525589184292246088241203541050821795280251538435979507285461029614622996758317266677143570996148117357329663407067231876684384936081239723814982736016654470994618493858265995548100777021663381536106571992928603415845556707338314822165718778747159130108624901138600399657476628556365683814411681739888628234218661322080974865591537753397233512634815753353310161799278419761857790722650952730001305100651211697950425524130541343132284912824774452931193636699902249225712206760545807373225482583193180294037208549284805333409184366019634713053033711320912652544479551070562426127983337182338698482769002861748137251885132816819415730775067878579024115780885839565447188537875669126014619212849903526256903333560095423929435829107846740849400806016320626503650266546934163802468539732100253933522790767109262134815967952550443181593165308291620760571861196696010272124466550742790012329382186670413520920086810680014447208187222961278366063433258692100990153100049642294992545484758514234675333170253754783032420370817352798260291208414336111049806220531322829956532872771427719504332014409931577939489558241884205310273737661854293602353362895163083791374817974295059346913534846784395153361856978303180385708412829506057740461558568498676547941063863768886232729510260997181308964533575208684254355746777106725637219494857028696621211417019413754234875526647658706742007889976651830695889080165675321516174601550324996179436064015659873009870342333546513050727979419469924442952334712055629893775161831398568565538211318502035608505688744965216079787919517359400718578444033249953477897614432168134313002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386943565125397309823089254947753770031882903447821702625971736470865078146183498225520191738927498155649452391948446784020942629996907451311863687536704273529990172574356204296711756986834295108845188218636827171190234906707156258667279709749649323012589210707958685940308783643682112648036289729335449528136252271927393150739724103156210073582448082105060484865409519828401115402161651130279906720120708835383610681218222130206845404739380690246351655329128667081750378442583211161641611379157327190445086977165474170792409975220306231962390012914984172443774597158232058578658973120228527756806573104896853631617649708348995367262496918700321050855827324350198629341111343259362542937558602731432619166458854568148810552023095311771271892408338736521939619987505596994159212649326088044656061234835496728728132982681236596149406192196113080221188482518227907152877618142813065778874452937410747096148780227044042324970981770334282313791125782317103599203993055226082601542895464969587942298188317023417324057558736870508235190746266205084040758219919248818721758086010238770904578894365323953291561273473081955479791219574082103051940492665809053607493618139435795514909400495100825761318645274413048052527221640468995935002855943817739030737029380489958527372347618481356899466054648090563629248467600820578758262526948698616832277506197806664584952218534540696219824697177465157251196983604238326027876899804698950645136786202225762322593889292313618388274602417758804057822426439614442428626075225636997339047148253951169736364615642863851843255450351066980825869762714173144442408153185269954923212274918513489976999584149622602018068837563169404908545548958666997722733020096380791483320671034910644214871278236402146885050086385295072118759191007080296106024204723850002899118956313250237728568610291105707430618051597985728471202734832846896754517406244410142500550734246614466330406704710742568553791306085680374751805919146002053338266030781198748898419245872906356812650645776190060643135738938795925710513679762643367955154299182722320298635658903127880607302728980838510603336988824256053374455271935262395561116471401412789740289616625073022980300584328855544599251214880160872427476993697908948036636096199516704240655583605318629413358298658262640477020846536827803442340731017561866142628909152541392175397444524785949435179275632893519829804758780500711088324339641554406191614109291693845627840046441268805754000626238355339475865848994136817736996555897688394093755398443433026521558424339968881992251553745174066442394021870684121922674427109596450660755208084176119271943541914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268746784405061917890220835477189449174455587839046605729770857276007517348371142848372626092034928325803208816610655292259756138550540985133197066733756919443924872823603177470330007496059593190417319687708946433851401920180930746845958596806949124056184207961691579731721330844854617365693267299024347950249350203112270173859291506690468544425075788121227899821593339210605331176998056297375990716406245281407702440403435824305242700719471353470320982728554160493674969876016290650532243288722404767879314926763203844131363603779466277090364041276430816976430712291329894007205159373491245782246771536674299641048649481624639712020329548227398472903620732030970415032193169602267843446911056356576312785960195995098611337203067241586444612394041790379198669872729314012632248991979259038757640271215268988563151023341215606292610431613938812666066522559177633727685976772075809863988827390434762765836180173885555915860833553978243518797051593197354881135318883576014028703909861694375127691432299390650500901281963225296310380917041340730889355192922244372847732244090997741372005903846695834474301369554264184477372648565260833472334915586683961947021994184206016645099375516023650346581086856716040151752104094512466800271232785201243548436500028581179950266250261014432639901883761923598501019969553290990700802193646549778888249248411196419674926495571785278582253896466907496054412739461765935621022317575127957917047927456566984029399153356251611292394064582410155156345913798244632408597533713299497868229055143176863590940716493075535224903443961753054898512215854751908662198697876748985882895209642670876240167388422771624529228160799370026649087375329760439900220650166309711874530616523130776989058896456346111341822639889428720561513656171894902273623170332786326137829757634166894180537433064334352406042167341914735476126416257287024291835487534212074257498807696346115506641060975748252560542278495261123164857677877273999992380483925870213057770913328720714496542137042365730149122130689282785028260879216284501231506249131521616479907480808611939878290983959918519157714539153222454539892757538052731965897089685387114451128766291823850152908706592258110467896453348150248020164919487232039370316326943335997253736553430212978012610861896850859596286957064556204365116632490588147027945959274481080392318324075872422326973096640266315627390603506504098677485800402196093667268764970234900985341151313191205069174379476267605111143509743395506471359550371283419976855343830071480584130610481189705920145232487121540584825869765192523661421863156039200513954347635282273818293810565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434433175443024560712383201011960959264429303878763968659018007945129428512111169199166698221511081707500546515685820923970231463347181884725142711666699516390609763089987125602122758723072814081760078072947326192055781389806461501140746739871481224177516095449739934010344764677692185651606266387798400414489299091353196501052516640288263386921519596019715627847477839859711388525680576427462351091163510946676901656252688316798712735338476205162974360996473980619320462248359329348319928899070471567445905436411466463084159124708546009190940295499119041747260850253255531768241589799077299364672494260605179492343713104957597837671338518056341881391690934238801856618439038106210635110048187776540470045617309858680551641351243815691472654239601286203488002766051307638804947425278084054856054055116278136738727914557788550297512608258570106425456699634577190221879738242034942718470439892766161903914331984716905426777413730572007889687390376204887410473085889980938622017244192345439427291941430012871694064542557493426539900212335168474282304064839625668803107848999498470338269432764066574588821235320384673102898165779489501753843167609349506032983681564073818931789294139328058057221686186126531634675310868806527752086628302710627524387712846318612833354156496709447605752618004306908790915764936080637992039166043159757739184937112383712810446523137653735500097818421288936428865128836659099424861516073739986576402877368601164397053181456684076836791778980785304041109662829752766351719492770875348325549895565969305085174799309987201330728808197127101071477249513181999660137092400671573299802352531694158688302135112121088278365409580954317483640756715619071858834485541028256963495497584863426458380206704786532969768955384563301214548814688419849778152697481659836585402120349092336620773804495301052080402112910561055507828273877578440000138170345917208649063192002537744721425333417916253000375710948014781477820864327875074688453409243255597664614879048157493055916589777386440079224799430380931631908072155202180958255641138234900957484097360846853930428481293224559728968548182420322057412211209672716424007896814979217096787245118432193592422609423832260222089282625565783554606774686374780790978423218842194610190283016991308969139141612519467698328526039442667000220307171772720594686411531022868319892324427645829203210751521069420431548433414999166336928130698088292523214642562545704414592783594380673954047111245806515456383520144982686065090344979086689989487601263306723460812780219990558423170684128941274633112641481797336583486330611020413723678036742912341424463854857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54955292020917325948500669291486621391519596531371785659371798137999406932705206337736299799769988924182212779650744831802047099939324662060482442668968119043071704455339919001312264255580407468342807557271328137707574663642265348940839295688587757774560045901526503578989622593178245403562470196962349077867879377545220138124375564876181003443168737146069124867853212359661151317378618303716170675054597624487757483756818664737077246965300649493345744208079894879312315186096304433574817222803588649905456664963969692709048527198584879755924160960754057028077419752608218595710847736128778862579872696874603798052328745296446437869820261054418859171774028181597767196410705884775120543868035834524190474813534357736395277917830854000468034456338492235142201932014617269196221897779741261537276759539479130435719947263813711948177294484108506462464578357478945118740109421202861455995785762238978976800151041891590223456785408564589066093408880858950838866288893824476080623454364231053482602216537341818429332067060288152659875493361039469262583365101542541050646888204026970295193689384192888082422193005883265881983054310988364971774179755158918899336828734228822460054482509885221730613606858211668999882631557832964257530447669805545843924224042597558836279678808533597806558603924807877318153835486144763001225096480909377005171436725882938287540146486726686139357151671386883378942019437640654891862774779000656062723458177545379323578904772767279204245510161932950372802198408381422432952265297156418642756432543128299375633786892639468474005212672212116740615836368333705400840644422014866824574311260604282158636703239800097310599576811357398212883827866533472538690199875387254493839847717840990391217495352854931219647742189604034482688912074783787115437713106415532825924017370296238142456180209150675482060616872522114250281362142856759455988499837627036021995281112218431306032300105861047405850480879143508946178832049897304723644905750817955733376825604176623911602740580389714269809390054887617209419349814790170582609383846786004982341658812147348352803949546950964255497657529785135377194897763021604840413052332306718268450674019184237687106826574050804312883511856039758945063536282759274307447151731967840600352308829609879129409905356605711164382876980607171075231248227403745888759177314938465132976956622601390555111029902119577401453825211478760142738004560282182647664399780528212231370566354750042302594574906944967745188560746221097817339125697465353111507250652428059394407099320946048846347650811280454206128614249632493994944356895896369636393907817788153546151419972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158902758159289078967104142997202372882352653437689389146200376153056334673911972454926864727592453284979175464579723211263533440934540845820456394756669170146010742732972353142915656474595254977152277736014481889087529333389226719841775213827861421750081772940296792482287621840722201672439616450197241312363454773080228964497400059157226930834707717881873276821191700207093173575204234878824679558899905682451096355106449040625718191819977458188183227310345424793078385657598233076844038004675033149319464718846993278533752347447988995668603135266547463038494997684697820642443832579432725734091352617195144496693891622410826672683870819467035898656362143079622618007683105589805988969628320649798860137297057055537631630197514919186737241415691830062023402203883244169776439055577308893264795548038435229422546950617173843766728865898104390865846241362285432383762779402412898991712338360263524009833899685324821584984915045069146538841212623729290281036287496734686250929110897911226451797282230468916377411448272987920976009206719235606100166254569900247301988063081136896008097778021782141505175124872299671784285036349536515706715866946999099752550032540640656136622656297321083083872457880989319562234696908400766620104624191987359121488095836425815749492956789653009800600919399147856015149690818101099812381398758526034526508448580249633681576172950844098651023900740198930240228995976929249968840806010870352758720359491084531267984815421401470876965756574424841798106345593266027929073429655144197630125401628516597395520681575690983922150263138679735478814091076074676698907810198999782255060928211801194341949589761774349260375663660553442013714719977858841567525173950497269322535276406640030067755777045668373052226436029212203734069315730260877216490231019508966033719131311391534678296925232216162575519409582653515788639064030744440824339462539031722845089682851563503536875877302979317165502359833571432065868150975212375076521723355536562293975658003453424756562378691703312668463014586089978180119879224994441128135840623034285789610863717898647936947609404432666540184173788598083992223442454000012464686063178449456780668426276198295639841871234533840794145826523208722836044304070798650184196409741641748027493029298895626917519811308408012745140000970609616286785921954882689044221315929709321916464241382190600782137490929230309099798000202910126493556491490889751379117053022005431406183407292847867653098807836502408925739446039876707466209990665064050504557224459168013075080763371325958882797794743221574404297535852147592304044133227419997173707718346207061438024043218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436100900133584568749185297677273605640653499341506204476938189640099390369277045959342682157818825995806408369490530457265454646520604320695794699471889154960511533382703743116565780743235577354362349984744764777022372130071492958044297525109129970194705839595560184177696979297811246047314950309815421195617650655587872669497457134520030850423686922310353011503832195315442405663073474363213416616635247024395643412836781465205965783132433991333945158716431386883135040727346080098793012671225132770870982309590373672761842998979582341815412780685467306983086864165750789076721436278471281504296687872308820741616807997017278475124696109317065022388838584306352425287997378651197456087948181590748466518114345801085141685001556438712388811483793763214578066772989202639579982574101740451134114629647099957186220581565365889584405351141969594041341008398321006424164100445082718026477950884902090801416407062443007280974782013958345357635228516960811822561031611496480783078455762869034291861227551471800032296989130034736775114203294462000360442609013689477371571814663017562220771468094513426597711973948987334573526917091901994921373527413760473552955552303193034055251593878451861811070285353285545442891869656591894859725523338999865186815667450768727815568642964099645455756662337419565167922917519309930494649567687230037723606834539633070806721715239727167821817793784605773412766997961916534839976070082579471477143982002247058413678468123912588699969258936681267665357992548169501722740835955902940655132329053977960959226297582169624603907276636569876355559689248713457899360365335210848722826474716082368247699800485798218107699788740190899769407224241654874385083345619569229658054190204531944300182835494064130237043736768865125939489559339742574657502045222533427970398042174610086531571551437509382000024013678878031981786907773059595797623489245837862673998718344116287608471668962931147050063806639123234860800623081589337759609910646735874679933442761932498186268638333971169270560507102092062346120062576938544115181094482472765360202542131408040663340085927365724861600326062023097261224082188849896269606175204771286454894043856942254000739943727138778738047239620130538329839912551701971103718513553065952867948255047064375982928304911948470987395352777124936555288100462187111931567177038071641749789543579543738004406432870641960066074785129864169834627730394157233873929315645181252889450492371654770578306983682672549862430125558427898926770294320773626302071083514704335025169889964098821776177370192458336054981449208462184148939272050693368164645889226076302675559580991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120255095946827457539972408802929717349329788053457941532204014611338220460749273286595829862191680740567504990528582309170423369333769344340340756047658871615416459937294167065907498177927073935250264473340779415647421093636152611627125932424859354661404407973068101499885956933144286524322949033085566042460175478298375555427814527725272746220738519304194524178484577358556894934765836658783525095236485301481798732374762801214104381054022010442464556876379029674274885797025459145313616151451902793840045269475772134947896782068003648508266602294605302579534077995686965469650050300573513562682226866491037203719557705170304302526220462784946520003060989587321570029467192057636369854169986600907831039366084135122638303765437541529147504150041593932488194585926068559885482702241632381640198845787766104378500920457671416214191422432453607362031807328976931349955134002933423449181415686321844137110517724839150254637107867213952920653362265352430374013529287160890688929561250603554934915185966830253409450785219783045769701364962496081239924802816935723891192125293720922446345677673335171032227339425560371179743780342395933648472331368434903731461566929461198078422151839301194561151330113672702202533808757723420656499977947865239308457742895491463056567202003358440583562183943606043532310791262679518287060569931731758049301098122419398174437707168298227105077522854738070902815106303265054269448850510484028398540378764917432674118763363969672919363094894879834774981360420395628045099385144982600068250975871885145875574732539142730594766687345538883576233804687777401907185341026810626422481929480937915870961453516988873861835764369759629616088551920901928664490020789363047573659555126385894876615246702663593927178570709319376989710873487989304157270609287875655242832985867594578996533048847519865898052888864383095337806160369754495144585182362636406296292841755805999500353529016975090860112271542202148850189169612874643319844417192049611032771306360043870800824448965649665803267068260234103150742866694982423861089843590058654319154913290196014265422365450907186393200508552848980775992096940637127540300991844321714264225707592065517256289570212378686248336535857465058318070425768018334672088777812825049211844325830114389596847216048133222567415042153003633666998848198133002676412040068555022057716874182687032175671242972231673868943669491678229272058268274066315676702311952777618537586466292528461171853072267135006435102945077494526354889951585836245476949350218383149458857007837521132706987040476141146235782951349674339830487414077865523165892087948939794040919328821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449243084288215966678953905904429541048453761320907037317041479703727356499029765234847184767885681207157062762746609381635766861342448827828295650241641041121072376366669398144366463484324605282628137443607701878456218734531580704857115230484512153224077011298126836167028690722472917090240888382588313779092992004116398597936121925907678065229640662991638941797254381198486970657294830476854795195975582496860253198064704769586529261398002307195611979559441931824424623638685429981273760738548323920245724383027225436881523658243855244502763716188636618479459672849713048025136011091023557959446180482495087815512564730680153060783958812163070834582387774128521483082302729281698072314317980703747177118633024489737315337153373234811359731635301882156587011140831030525351754024196892386144598370266351519241775307220317016659115489717333996387867777260777702926821571585182437714988324041389930092554970783963157694200539061388464855380451148077689453182807912343610332375564574574521225700451187026633823458379417464098360213043980476015342520544436977964070129784145410337327261762848441057667234250262976278754870734031375791725927906044093754545463785157957012929346239422251901993063160331951344012143505951827410830628951121715013079253111564916730602755623828962204145929554612679996726187833292714972306157175338526958272981276252250499251618932567176990133297113671131856214182340015406983715510316966706261356577325145976542801410548592614182791956870607177478960305772364577501756427523783138686502433445681847858985658878791605242206015123786894212960784374037666893088176519081553758148965175723061309797181042910468434662822411419010176268891428675471930516501664802500280049149306158046359458891974921431861947658406817367459776631537257266384501271666375346759877192725072896320276165971645701017777559346070223952129585231041427467370696735789470082216400105163000544782297820137861044980207764347667968518398749579415219884686593760690694324702708282345120657154562473064299434198538137792546803678115717475601333774004055237546036288539882932193533251406254462568115509584893379975044032666607206094078681595345598233695595630332388491018656948136575464989768455134170416165520894334625947957387686615405987885256185674673097685234097667541257471716870868182218316390266881920972107302641864519493027965028164149856635119504665278571578273381282632504951498973092878567748395123147509114724587854427873184233196532586731531901368097135960676851432734200212217872077924726434222160382507264031818100089318335446311689087046840716418060378668912334657042416140694330651291295843573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266256564502252446263105629309078274162447186248058781378553047094652763204431471224075143915013468115489567357111555241452752714102943580332934639559088616871235961831738910412302618217445861311611216810498269367891252675914793908083201959516182619039026719181828636700869895135304079088365462450400783672705408103793602549759887002591146991181321434072599755733415841012145429698064769851730284170958807284409905781971532744673503316795885109706688348826139725115967967681749831028691847271946218305190027266936132509520907524751544063797928709215106280677394538078035231793171138718695511389992419604900979109787351730155874737273705850503858875545768155360624992195848223189795724709001170970192690407000247138050978635395657965058961083136056180902922345811017529094022853465472439383625861095604205821155401952932187226480047708947358183559155531167611323832645864832727609763383662689552764429352794485424724758656191811112062885559780698607462622856136182660912740094587014934683577348658658643256500242245400063722618852706584452171408435773345899047487644463332483324628365753523724152791360298226916022293825188121074798488715086371264843680314911325930811254066976961385384929077495690907386525314647005570477534259365000922481636092814952742250101375305880660304258111392759886304621546891661080393973502663204369937844818686881495232735530538691137157525929023344375600702257514216970445324061081036515565694482896163471167386422199298995584350020062503497472559001145407680171978478283633175404796476847030691893428298165921452082809706834931982812420628448126506554428620562714258995986631008528386055618016908434980371013219272018820681706264921594668298832611993342776366326374695303910809025043833260528290528872053010795160166489372454641804905363013990293827144241532010426964350786457343438621498162681364181870650249261317807853814913952906659094241807565581190963889539169017825298335353572662704319061765689113749320025456066062027402885849871997557484890795597655779727434718695741038933734338112649722381258954131059263463778923372178604061976598685039666300232398627348384572827019398621201752335795506482987499677138936007098740063509002835951366659211997688197803907640962403025439299022600614962957501544850052737580436317562208116130725586890069489385019801968334825318348624313548163881713331271193838862216696283479650265994019160246454065905546521488074859886758562570250312284966096612163671896897185532046067465371662196452148054632460898818121817434058676839313127808567901118789761815193336126712115098373565213313746687801018542841825320121399614606480993526590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128992509954960231834501757969618139421833127276721375398213353527147412381464063297262340466548569688171890511965791258565108831101327171992361087701601539132911539152883795811813642477962608893717818377814194180993626161629516579822856963046989991929987180838565171058657508638320553314489698787519384756841090609550871556525629362584499874882409024768632367538215543574470802798378243087292353837288935168132546745856017518368139823661303691285285392783011706627741644118006473241290258640979746848915073130649915521029766780463975112424976656364622387502184053222798515359972126776828611129818087552031978730795533459663684010975335289941757427276441754885498532249984832036718318450736442442661106094806254867312458141247898076941237385165146234211235532474009288337388831241340952972388558687617204447534463469879845825008029706015218430711360455553820372509561946601703866580481130124160786515697990571092965181924056852218686309281315815894210654619351923153006074538470800649369090115717855966683532183258125578522158564538401671362318039024479959677387494313536523284194705762682546542503305213722330089745520451348482435969255890078975785484068111597199985721204417089466916648203218215886129264280485618572302425519715873599906021133496842532109525598434276747688422064828919458397381905715066340163497839166709640397098139879006228778806279709387391736883266147479553611657139790374766085909496986896022006910100163158519810801059051562306829327622137040251654411897726843378053571879917914640997002014842429761633844876091203633807713896401699178488122272968181761396889615017857392930914731278804947751994849462880176639840979089438636688344593400598479269476008494745013255730784684352038754305058043680885042215486192066790946700530010260320436403948579493742161163234721813935396787362204712395009604571783211532733697368531130331643485096489945975977628196810965080010826863477203126969740765808284160690619814606590542867554747486823423566114416606868246711824617694419386404569210541534335173809451747995939081869868563866613839066897424132956808937272692390054237140422031235127702651149774191888826811263896955374222957993796097818824603221530837916183786264379169335703183651279731594912204976084546993885030962651469748138161133759310373209837295235130081844691744635994751094903677054572705837085537983662054724748044337031900034200648125888842922702209055904375783064080639102870777510888513354530762083697392915259125415071375588343546322163191080767005381610046095594111746820305918966805190023073062430926640074249876475589448958227556012544226525905149679426409678302001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128287381176831165307660368991833858368110387919056535952032572491364363148198691079478441311884115309831978171702201537687422445985845757051933832384722096386097666589489313196668080938713537079985984739218736349614695621762882670147770561862460650678362013272043598300546159773801850330288031742372312025236852173071224496931960450655675157208509760779737847306870515213140441692894822994854209390775391143035016114608957304539374525813721691725813438392439448550863675231015618551827168363282738662302546079567705528455184037161634380143668157143361219726937425922545435377142681147383008676278631171331218909512835746154771092160203177512977948147621078092782794094577610212079763072866441336662881001092614236302120641227092901955565074496824514500551448438164372776725399724429490146112104534327683925438537294096698167761141087595658422794018071613918082832212656999535635305727163834719048881585760698386368779556535653658915272295212521599332686597950338562350682717277637470971836689671472943070257301749115508184377173481770461536853275903284204801263001022581502087508459202956055790569562821842656915828335407784937767597890252287959926635215734983581345789947453369672896561225911963858473005066186461221575344972219763287892200361124034292235872675001247034246421322978288390533213498053472172095131824241912870952335993873294903283810654942363912671617353511380473221048402731577208159607164136385101337375719848640832445858370410599273917921977839744123677293611637046213682765739774462516858999816813774085062656370560737282780481596946606359069546639947185877214123543061351511851649859228576472975807843338102690302130832661968897706767904950805707610964439595624153533957310934962124434931135960785971069679644040411667462416347032646111191126845454039064303152556538359855922930621231057070210584252534794993668195103092619660105208567963865994654700189314019342946368864678398919184837468930404593484061886623362613120520134234838195907347285827483543850261964944078145267113756462275169644931409497725167635448893221939493013041322301210686896865875310206030024713678511866446466450139046234113787296514747291410750371842324956412363997558617875012476383133970874591198373576695369843281857038551639619701852511327444831380053379066107085960306255693494699347388254989802838234491552441025881655388670459210501421037812876894030709524452112757857001690021966750032977089406913147728326174628877708648607978668536798390199408395483255710195884720705873482028459376304473449774811453499885303503628884783955172098932206106318649472737107261970005337865333199460223915968208222378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371079918093091534292143531925414882150790535307124179727591399328843883438986709690663317073274441765277451622703061899017748588974214951756841432371808488498361741237576016128176711518405811430127523100345778178881211671204824317682188873987373447669955934052740035409676764562151505904335248616244993312757102481016341635634428822165738828944549485117491809311325093092412544869843810888364580007616765833716851922264726207882055724281241680752310883193599972721648882786942893276728992730692034858516139288289141721304614386880942879782214582978919888825424743084831220756610003263622172761979655408693782353506816163853928748034115770661121472584215785692609219827404710265258829384812529654124591107357737982960323813405967228022152778172392202181299542201099098151041544903270968028651513162222781449452969184502672501506357663167472917117748337154602674132460121888208738734387977744967667399337109380052706656741367283534419219128623864118614668661256721840116586869750516556191029054178411211589071295010113466731108584084308372968092760538049524885355089696831429288421705245690199339342184315862901090785041298453699582494288197538841812056774376517101558011353238003378718352487543827586852472856775221595353528827432055184859479962970996629377867455939056708233287082367668715528170134016442079155057782257942804086044492008605680666966453282032004303484124249032050750363628599620246029933142733033556677517277194107369147444919531009310642521947294790296933485198171777986788699268102253541213330563399258883003697968822983806363816603740539407583940065049811971959869270221930079202989861497018499759497434353931592347987207871784676775036377157828462205892153719796092878717290613527133709207422607226184788877264903355377183105293075370998734436087306165365532350050702136295838670753816060234387487739903776766108655006232517099585143786237696410077965559613815700014465091730704728575353939156099935292641056551345132230104232493647917474294105650777282892555672655395657289168555587269247467614208807853501362681456303131156512544673656286721564218102500392302325982569699271309853532735975396194762412299631941845684560449432173925461380039269606316598803014088180028130480028667325155894191603407630888657966313614818395800103266210465336131503593347075367461022779674624923677778951916914119606356741878777356243916969888805705564094889889517539657047633168956997502540920864490503440946045715313248963578398299796593675438180168420906285764977282654394861026757227109609134641832595620474739698016258080545266281621752068693775559766260893664216419953663208814332670855876423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181663948910302640124273880422445443832813388162166745108687900879495350714322290664754250740275462409411842727258157299368077807967507317432717969498252057724302543492503765127057604683173083086027029644706520620519309823932496574886288451407432708870087654253653586551410113235985863496879816227487507669136759063414961534022965706723698803298677574547307304454179647221173940568054986549842346971909317607078861379418964943545325889087056068750489502514402266727775747422983061891404972553303939188541266172755363356181543131277040727344850867919397584046742121735376794655544031879359034797124261827872314093373856507882153225237553101502057228271087716534592396237716112984088348699555161142352027287240853661544088288919373235196043314803670377860482618321692831104325754476951488659280389979905016132896765091441895607123994456934007581722782608431723679712388497923832878291213586679679889316123501536991536020593719246975296384728031892467890164500928344945355770140199240709832732230786186802299907665175427277977490474342590687952698315475610593714724704988744941294108241211873095831264424459989484984903652810307224392140234810196527438721757699151376287841070395026344693708549385955657700045202070359778489219523364673414079195779765483704784215123772342558745008884854367609958814442683679261202226016055585218832635257056942998888126085748628641377792401479440544414759783942434368088355499689041841682488857681601140450745940371192273161768933183114314000824131431849479856064540177799392836265891963386591235665234177023983982508878743264913751050080018082289083968891151014686653708015608463105134916340233004119177313437336585115783860339032272006581098109368454368848475834775747218590941148950343625034894708545518249146626169066517321932601608954096319894211451648637518746396775896684462479382474379269581061419447926216897972025589174995948399380615528356055867440887418078879233174102620510272837783133455403507960556041129951104791325594466138199256332616393314176592959941046247064070658668148165377326529218191686244316648489071170922130348139026098842069993810793852100438708769534654251901420361414876193220649740937596368163327543617934685050453847565823849347622097123126232965717712432772610305643077025472787362605434521212959023548780060657378047619140398393288437892464558643499349538512940343765767367850244598117044302143289831455870384207557316598112893414181662715016290331466516169111424119277107384065811382447636280235460043261853347233557542605680291230969070874805345135176085962502805870285001595648502291524599638506989835620271707065224073142787948734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122145763589190472024065889649351797534645686716242234088732172723622091743801048337417229966963311243451796566466287463190946889739469219511283956321449412206720638278011962528863219961543135791027738403372186027678052949570896451321947779802337719106262879650288880606354070289502688557482371550484337025338875098021305703917765647740834698337380990170112323225949727156522714565418084035590340512947650374944625269899576471447123369877295499111692817879514178927946294787716862957955178528246020454049269531886825608275657906455658168834978188215821431689046325707339339770231978069517972965521295644828778858566564686767426530644604780433377187887831020197781001087301159638738162194931132295417481197923216230117657424276312561416004823513096676820055041091176305797952890640360337394160264384281608322700458885188457079510582142642810254752212727692182875267618558061825491286441849189405245018825921145129886267806763797319249845441091751729453400562723493767305620596157256845064415253237846427472121963428491923787586928293584064650907752366020203621301367018368283166997478295389233568825386053159784401398956431712916778787899241312529213058120705603379723543791383984567702023565924499726304418209545256064862954044196088412550811981024933123243576984010867720251292414423128771156622969103821186700306252589028520562256724936681976136102533669629609728637661218921565134565256043537169747384067078675335203642775310021214783286812407428371115269056492853943712752364728400113719060307692632684293545548184023083145597526658175012688113211962331655960104441806921208865406895626129742435324828657849442557518822907188379517124634807584138100471400741757906519218597193679121106359369151388373727650149802823918604787872812163696447108268261834504644685219506206659672267844326040574567311797247005598570723329749597775536270091278925379226200299922093642180280239329051533326578611929543324930563391870595221997905065741636703250938372706713243687760240769119604348092348556162491222788517383280666786477180539769468029395328916871991640970313108400027335666286356685229664529961341623910728173524778369796931177318604570894959718754071758384670393140837583857210490358845166735630209457092965306069921255415152554889977336975747686422175624994616567499123883223501671038701856994677820923632379805077214789044375352021761711148414159475279201918512192447059191119492868796715889875812441145766659249258227817666138605428999926871552141934730122184053020353102814112973722173577137545428887608926856315208959353654840299705157074031254193953841046570497298192351854649670908048338730536681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5318289852923111776203372498144939532000141400880225360315745604169250930470968934588171611311754933149639850089899952857995920444898833366028692450281945868644266919389648641360917618806310972421205032498005823909742585549903478896132006114190512826153559651726030534630560855533580004348419658588904364794021556750119189259657713030564766178544203349754947688313822905984979747129553573239032450448678627300967578826490811873462797783521717923953731459629199571623691719501549252410390369402705061973860800586254160239506210414488584565774057619781467247207673486339878478316203466432861940333301403702340900068893024550508066499113486028430175424019857983849811079861514778068096232816331702632115309309812261964100644191961849009966274839921712173708758523715409737180420448708708458867475602686149615185946906268181886246365193968712043055768629692932686339718367457194683236136079580649690771228120566663664707087249254561942766067058863119273056864459002610322661542575440649654692254124395489558230523247886065621995337530298878791218543507642371463557498472682971856182309986866224741209050678926676528781009167504776112348025880075602297002394856943768636620653183965323553028143028167960276042179701143221344158828091050393920588093990750711239367397450460477383386041466888742626124715199883662706934898323272767557961427678797141088410349745271637366846936917703557914224031015114310072191000476137168959716380849087456621884606402633486895374581697926029221054784234741431962988986344537477514958961081554508171171701639850160908353616340172314605920197942566028464212617911772677859607012790581412159186151473561071661927473762579490811611171507446895136786947258398019835149479404126570846736369385460515951261050405937204848267908554127824994957664803356254556857160709290603936605468385325174632005374755876636824834639703437785461973025369038985396181724364329049673693490914931265904379474518410753756232719726354455799608174001184056760721292941074825611193969241185025822791080979550194705681091222189664227701971147169657189934100119952693479556757486330924273496494915329734604127026615261225024892469715557286456571970658184230495452712615388960170069051505373459847648973091323056302220777159208660537023960064522033836716751452881743737481003119963792476943804079252597395161536841668365020728967817224227821376684284453299516355732812942912405914112680733177818236941799538956461707709691533605277473360500456649424551271034670238769380306928315614592146883694456972756256958973667919485172398625210421151998785264715803608900492072854069432322108750011568215550156988183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255297895601925751846557217844460149056280369161443794926335575311834896771757141726701244814437632580500419843850360920800553497803928551494796944591613020610585548143341654299519338254236343191188049639257994149545341982623886282981360142466187596477687137359621492985446368315648282796226034753966665335093856919961340819856591116023510605389607777949730854777488757881427953014170490909503470208058049564454071207335883095964220055038669764342703409092578337462095309907297061261013183299024903732782599201553003905635984280669339904277461587664062168468910149077636991213872710284566234166575702891963965301542937993046739745686368980498679201068894553293272377738152008310762058799870419824869640834114857775390309006887349154499455525565747263291617496079701156658567621325484317896720717283447579787885603707924410818310528233946714790285010919732637431382268981348786765286146577993372937244113843989279172985213293924739398954380845010493190656281627080814807013119865377430283241827943871950320481075199206160389477108931893337973471278675107466631173377355277950424435568866701441297125425298754499341705895577528689551392511516225408106773497534963853619987665298224340747690208635313906573090544259640395202563204176907908810770636342713163525058628176381825146029300212090437399526881270963389695989565566435673451351735945664078861688505444778514402255975756920662139628471284762666637198031852708750619531654474004054127757459636199441192301543069531392715222637885147165606115418602423357108090268991904558136877440287527902640580886633853217371193757919828342943934777167107813450843723354980003421717184742877076320038105181446888209974922633179719131450539394703397026156860881696988378429092283238818047621326712742542939138983397575741093661700080275985340060467774019445623076008371816696586349007955542791150207403277522174119128332128588967863746963740049241141342135789779965402679842378294182724857306348629385304400861867147327569383026287655810768493620848021599420805788598966348440258536488081112893172911575269723575945526795354680649542721536075433356408444637563739288310096433105435046291400177645192917036792903799740823161559618280505632776415498391721071472865985247762661987447101687299193896541010312005282596394793539524577492452775651158857034936919067164145344743363003951762045770035451314021707535870118499552118827075632055447966305871185219434107285018270944470475934087054474039621092907605514957014560054824368651925172837695392567681302982732532555207829564622808073663329195914575154902790633311410205534283895893601386438872759989367108474489144429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369295160565843389674282265432860019659281880326162772178905562461319395278445435374463546294074063666346068296786116433798020244752622739888574395111165305156060622214863026826989169089342052004252420436569322561002632478563259666916156336063790022374218430439593915110997373528426281690896233857699120624366440369452726119706922349997052284820951771078631353030849078662270608928452628935558631962415591945590366810299666657442110473350767320368902207689437250994135832504884134192852442192842965243071935207328160969002488566354582494019809075830715164817225386958489379684433873382768149096828372038572982610343338481615827630763263639899576288263627868846120084376917692943491474244072324273688527748438385967466535921429825058865991025614135630583645786482878228384302118160714988151915013497959996785634879239902971617082765197987832739646343346892698782201741910851723996515289325182170844248665376553770582663709304358949554436988419713848851150324277857546195019863859953565531963272629908497770615037381139893771178408847161802097277899415278627637306330842058762736458655768390207419498070527584809560630813598128383189424496798835877325395744979479079161397774659551089806525097532894806228031506470911921659327380195931879875038401229801435782056570060333840969550188882365594570526584925861441313537602973446207013654516922480642501645656969106908832177122427326345888871273790252519192930861927885668162982518364397970112580662536163663827993460345544363512075338722353141078274562486991189382997214488909084970289805969230133008111484297055586537503047134879086691622013867131758989134318803305606062441258039193252514764978112959152661003771005017582247933412129506384107872361748636596444507705293985653824441034648417585214549725317465906665820247522577320398237515370645283486397818357453684513439807628363813728157496952866277890033146064656486937275306005085393548552453913529994195753018071404019059269913490410690496340533115752390988940871444076623938025376865531324455727997929767040285381941607710937684021598214827243343923255478079239507738060647325262580109045375749217554895485002304243638885226004797334378503304234928341209969227737126375170775167434385443758080596613592620198277429754451465628183716961898731124648784628152852226285170369827359953912373631172508414929471415101475392354429652017994135193183613269707474565686461075023366394690959371340873817921883862280114857620280516866599882815451448200287852874045740060085965591668842035825414731554702114076152422426088267482918521486518317755027683313935836319319197069407057346768006342531026487887153586840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260088318917815471267297342492259521643795950371880671914678483723487471566207016847304725272262638937599176390451484696533011731718850662337151329458726640920824178140444906779104144213194688883330774320345520690554508986031700786782645268850021679566603171996730361809972023615009375915021968790004699026909459597832557697694578837607592100742061808556836971821238090895497482150284476497641889149904758423877793791361768287241687875851699065343305842140684033337221527657436405645987449859831740619927751942176185017591871570795051598147849880805743500990361702217456745199693282683331051537647210944222464268161817052670925800962019507414260289357152411991084692104259363839993255158243114646188355509944399948027086821202272284305056841202060211960362016186495760310605648167954340294772636515917188943615972340867319548047067170459068617026635552839217647157069590328085376795869207965840572671399170847877904672056744614415539144186397898295475142185851070043053214870021456802865130589995316467296168995378960958490849469953049945693243392431321454057751699467955523479749381854813203557034029692153660012057806283450434676642196650771105464950130752594776800054434770962635755321015523070612273620360304595170396842173219481979624671653546333693221525249971749501052470456434436398454723516799862290553746783780029333636896393317906948106434968005439808943776050674057330828014210226271991750232810997339548747692045086866241869709031892317416546767869611586101958396521271469051315825961710158409307666137858160389573760117043114536819625845583570259615726029773757587142062868429116472089646175169083509361051643355934977120174859076693360195351169049693825581632765051654891391408301086347858005489615867513995876572505903501515775975451179150010039493856645677685242721534069184326332876422990875995415104048321572660156054845022714713589420759321356345049801035457673799150738348436800579596138101317000951553486262173617605077605760021282684354445281774797965364656333297636589839948772424854925459071974597034840198218227808957199912363576998320954300765298011434045385235533255831665579663533841095162929481886316485275905922021500052885163472372653898052289143226578303199720131835071886081887531322975019428175452407032191840542067589954103262659100355283519594641616905483699934690839535436755877609054557998137978670047727309205565472295045501780700177686446933706220607488300555254184604803701013187280226267078692363073615131099962445384174530798698293667521242086721145787727072618071195064453645428195994730818305834898532486109951657570192755397202883540222834753435602258516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67470905487876449521539391088473851375371874164443055035878680357846398120709356188837584300760440169490449832121450037215644072556978752527351528344295799014358538769876651686447566124093963254885983396151138297927922785463687970589972598475678162418228714829019316183723281217919833727830440926489305986045162693945809640880644402581144244720725655874745403149504082102092295168657550365689540183765030537830622904214279142413463044623268980152060757569096977422774427142567543316744036556688819843552734609436867697031223848049444620613614769705897831783823562864639526947205950738242435846233659189484737944154023457692368999307807921102837997762605708814054984261292092351094414119750980413509870354044633479074851950151512712406948711024145207051980557454368539941878126514859624122389717659273479511267922783881724288737884499442568534140917008972899991749578061771690915780288624699641890442632851863458046443127215417932954289003150817879586558959651650930938034389450697388141086386226157078743669560353237732166088212074917118909257132934854127901763529494848826347238618102593528078945293443471614510638663810680800667254454064895012795139489316135228269051544329776610703964811332327214339338535281196416963671703523653856434520995787612450102633289870895466602247382651574054273552410992616165270824925687196087008191173046433364878099265692286560488458991552116461660062626002231671733844402259801467491251490083155245421678673724678321728914520541885495763838545261335251179833401933779654345833311721600078709807955980396649231827197450938103538986974303084452100627468344790184027486789038574271515034932999333334138279525922780074787139136168341941043944795338340171442739557966175011497970278527710872199988546968249373064147478655341659307401174307870502962448666810144337390003232550372262344469943645130518801405879147049085500187667196583795332118278959594694764548306217297541643535843575441229733209537133265675461514173347603456061528174475210312397591419170034246189631024501477240154386636267602278174197612441604326522969279944620465517346312193954909828085211204788357242054427389277299998532992841569563465499803216495161509211697755559210067988668813541092647340105493783771464763773403402511436213297073643221513430538201395974191232773721674268646172335395896715464145739462861001246773889418364352459515099230926624859462996888108336728813634277892902242164393493767018401302158784211951725110687465888396634267854667581742619451638286596047552676356017160181301801861886104234461589733897449462240698698043973728536794939429688639196351297509760749112615873099128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174404521536334107417348505028413445949871125766658767170470195711518788721836788748281335898469783950970870257287512106814476523707203092236676030945739238691528486006357089443747777259448172743682782364528204858051777310564156130904748139088689001481625431333722707941128832512911485587448821722120347889161327847181885690172170636530714752738278781047144394615731949592392430203138461150961515930971849990128658535219093204087112910171593081073014893713037918328114926895042018612308480078197373801684474816251048232887234958079781834981439790127790053119412243459103844997114335546052450249229999367256023527440661225680949959796331627252128029673346356737134681550442755769788473068880503862766099058113674132310083250563314783998456735761896362117087130274550337512095825535592628122472015944044893010126185771720045772648220750107347763738681405451887283100804813036721377359834119514798815880710374514138218475160944315974176224082776024884924303281893021705892338116955398982763529723960919688132238436750895883704748583441469448373458000941042223004194529259073857851853649717946922561202004082059527677571415081213304480139506883235331019240499740381224871294695876514185865691149995748863184662641399477487710876067645402048588856350647137450744882873242664539364035480630583440552336712131364279488601321021960491618303283486991563275339266382880625722040643613505582575548111077950821489721374569831883934270562184832965943656475043979193997444616509918892004884429595364322785317974254926503267868099225376225434085012839969576244252293778900640929410452107472729350704142130040194960373921613042923603099623555532093832846268955611118503405216983153455189796536546535125072593099306803982017453545816742008346079179015705155448133828542079759618959641884922776851545623964509359898088637530048912319130328765921292479744240320005803163917229889503451453987983460277251267458007048077195600641862707880918341667329441095852268558370578588954754596612841289129507435322507507003597551878192895134287954428006428441681424628885540988357934783941210491801577287278480314603617156486937347029834268262451458913110355106537959800314401132995346122218109694500041645190475740500628823459394332510233326484305211416420098020085068370413570589928504858298859238771715922238709384636472258188980991488047894822283408789074194658496186135229527512488203174411831108709217719477646513817306163350876011339774837050577043346487400974549437459558734605598030825641713433929115360201063445753321283977168283820162347904197852474366271657263658913182747495752213723454970528407413982548483716578173820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383870976018436485011831301332005874535281612552298810310011673577944755364241155608187868300143784759374045460910195227841192042622328539679718595041136360437989487611389535499328584271720291132903624495336817840976944531333711535593465526296681738913748788151172567202411161193704784370659879786652647928411644497686806380967158331666639652391422967224486136076516129806587010962422693192870460539277451994252342576948283592586271148237588355969249371496286465228908609327032714684957907817419024149249649897941297711126730635642472955971600509230037827636553424074193445807133512435650853315785020589172328602486242629213418218992626658296333213765049484345058503477717198101539489199833151193039491406456401577477006578597627088721851953977051839069045008193373440660735760363362014414735599874978211705960796882004405657653633166828545717131297516969415565817091569544925089169366510016976333058140379033546946488195805327157088686151203681814245014262875590349648751684529097239399213798055510300304167749140325477718051895808983784494424233125975610984562627832513996853150240036838741385942164350943612962048244498034541236930737039929131117464352374178621031901388546434272370671827708123941727465547918238704134942523941591048989359111696063530982762495066586318021251681361321710177044449681815441587891935935669983289449027317256235951234831414481780579288913295856708716573668847121574983060822994362451870429787390439328141182409583826620780427255465460351687726808417330474677892956750615770087628384084244355676858769269558241183248789400957374519087678557466484198325797704624853078144747811270246529470430415213536841875576660547206910408466893891751665092707026341780965721020825514384115262332656768021334001823384964602705296903652018811459347027838683618197712268086234198846058323414311134574173127058479703964461295262700892854478836792414136792642604195071985159286001223526058825858974289064688570542362234652521307943597322508482192051235980121867636849407871647934671210941262045995908626785284449206801637219308624730716727178643884911048713378270485993332256220225679992119789432915991568425476240542063345716891596320143109366065790849145255148269119084181443775109771212233196006371112707777540138799385727654563972407982813568785157992151862186224085361201057037034508995931768607755161117582318951745828956623269668797907045693543154808210126793247049404898767442419407914691853576528749489003500704130038981588287947768775350418869810060271869059573049616157685866286134240501802007122766581778875940715366357294996031753357177686027919364529666475705634292300587288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245549000763719188905042806652589432956035076525889405365363066452883172154925184647588974572370608848839009676427547887772959286572185007294584280484471537008471451701610341963346810065819720783600412115988403319680827863050117277572664843867061335449368381511280530961051041225080340860425118237879246240928798825767406093003750205719015258671261621196501355715946998030185169324102747935091635527071072906570277641314076129332782305921152615000568330174571176230044433336007128363988369897183211517601293553707740189518924242033886001493987666026488978849667931087920486092097102657713517733554909197479417468153373315808793803403184296681795572785196948002473986210598998124435162328468280580354244898836120591820881214048237909540004120478741012374492307011379071778074809334657924110893756086770243031886747189866808181067834154150664397363626183194561462389844831492044533006820693791955757217977574543853102772484435292032091597888144330076782412428183245277739012727039177542124347298672723477561120405139186266866579511805465672248167321895592674184699751505824368951178412219957349093336955042723391907875621379601655442165935885572874538283287150606697492241563101728134803090227356083827956626105244666500847579091591220697001459320186670277921585546569910578220220245120820361011366477282277046305219647732551286142193589903783882543926749338538825793041135945825896215413009129698291686728527141117052245353650712610727261332809304662211010605534975464007327153664617654923833419054569512051324051535356799040198422888419594410501191897245544643670164097605530588592576374248856578506502278614139798029736133461634407254459452300835923512719523005478120018818900276470743964892762419552206622215565231283961693475810639545694979491177433978575184361289995432437160388475816288769068278408585885132086096107472254479758741993609815945291835733930940350642799771029200357286951525013604055256461007645956301396991878842521365264261223218155633536546580769762150075304011589431976449753233017049213155657468760348237742379967760854481159550495938867508107450388713421939752020515839005564730889803327404657144959121729987151222674369000303397709219434957385996109485823962621925526061109688417506550205824303744631544365066186416377592114845440799168320460233376363521726392732048692897231537984230427295943745325940632589086845471484490947693052460373645125242377500157215321149393303488307196854713660631594903768885100042353928260779767081392341991281173731410805720714989836198887683009503023599394567372196756809118346366605593590815144098915946923913890517742910129113077340427744841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448679349289232351020942030431905215175379402139804443071899061270626743408382234626301823510654680298516106578259788347544141545846970211529701552361037295241064282883589801894538866618613544174472975504206534746824335367330477805103699391806753969624473351816189481391821925364334953343035314151249908205478883254682072621661881173072026574238262501928647467102513199527973046037754893318937575447020372355862682432346549546908471155603925632686875831183396728135270344789827281976455190327750661856459231172672738804170275322730223016848910734204587333482447823816939809429855743088932734020809984565136413960583095774185239252265121766575327669030954069465625874717448078336744446960952100325214889767187476108183910939137236587278878684976703671365807108666407246953472435837576939469256570461228266472618009093341908253540218720510914331855285912859231479778135799975848689663803915484552915406689981561448208409719366863684530151057336825917938449886594408191364070719487655364102524164317813724530737981109372597502361004385649531499626304710285857788274317345516335651035179086665247823431399148986582025076107618614037619720667231556179845387187004349751479495281863552063372933716304802852616504970859710377600531663659508261735883319064291269443089107256714798603704890460835368280455399513729843378343094307559966502623410853000385127153822657440875849070986381359054666885665314263668130516416117231973576535522958039962689237527991626173269267349843174942656437890641746032403238124793632430596373553827313663287366953154554990080700488427380300271297697173797252642797178248116516099443066393591918771517820449142045139011950479948555944324453719397257680094551788180177205731177158932803626377537739757914702724327491566923326120714819211625462544106844374050206766681333222839957469055899215712654807482413149907061230860524800766544582880423716858282440672573322937621382586150463753765525069269551414581492432557559631719389902676107933523878943972802537663668256110576942664215985370646636564734113834319777337418973989324251857256372887166499802751316687931652606838494898303199665929276110078571873611445105657922260669910400565637549164562716368560719024183635139202318764077587930260912829856485283706648394597754998454425363679397173572435971609104031232887070699080204578988828843121742204429294562437160655001715170047557051036082844935615326085464145709514642838288418493325396471790286861488275924490571903028443118584268642804961635810398398285345535511017251401651055010582669983922938069014353634696510309783017410807502348508383398116641301114869158054738651567535262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333446836352626571242150291009449718796879456646933575749228522997967357950610410699112195222632001775272985398573834218855038307000407863547949744331627322542386488623106194156365327838130721494520151312799918801828528924014854028795469420957371650703199705701050907738233551557570898864644764984258548478801594244456809846625745424487007459182026126547459657044394354015287406207795426891423591300052238562414294837205628773730234365117088006255539201114410693966936372989098317048842791592018591730922816437839929180671853431669838708465401619651395515544687804201157230398769518355522222366293208858792320592761789116010409935735553319008564616323407650602031443904765961994631732783609563611328617553949976960448774983975336520453410205302377356283172953090324959895033870036945756473555141038006128080317664283058447323905361291080608282480474918149288052930232766337462682771507448026819669644447838605316257430948933009197219134977986102513013472625773261840159527500737812123577384311963696252669506263965648985815403681635332724113733352671075325997173604115597921043187246487054917017420420742082551765110490529652236812603937590022722819726871457229234357491034421380615354672856867917593647490823287463580755973173635396739453661828077322035011838014679713734766396531481370414732853389909977642932359755008861586102504856572945244875561785297179339877671780147617870683377927067280106195005436463601086156625838069351154070774031666074412400414080670947269954551520000524656040585467302748840996491262185797945117817954054477246036605807300259764112241370373623594754472392479757301339243284067054985529351874435345064107204880878399350323456518135143132984062437291961837208723731085799558868466234189149584607157206460905196894138369343630001112234543567725157023880398730780598744827099380171684426809845736860883920846863885303785354864143747405426703807339701525775963858731044877880759506359751018387011718031404372600335366984181863989421320215625659379984237083583808040401100942265847205068667447068963217401007412875457458119115976512041846174773513037305356531593344940300209138006758936507829706692668866432912575559250292086616428242762583492460101729549626500981895044833205406536192085760687671960390942908566829278063264803632420458673729443639918269678536082800734675672712651052474626380472120439712674669556577665806225771028653554134350565198939118096661051012873997236217530650056106828734497113329363356316885806853108189150550510990108695714468964774606290600474595024988506964586440777259833884119074496645518469503136706578483349075333921395349370017857108726199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101181968322624398164358312075265905383056486144415380819832414279501586040286818684453411889080530966854356785747231695770529023360888611361843451700140482653756760076025472439917186643962899029811731874077520249763480832591356881774637188312671133140600067087977860838222803520647048308609907055574438738115519949192235070069361101062716816681699974475800487793163820359075060826188291023819944098022076858145020949184932547832636703066242067390753822066893598544084725512539202146173097855755649575236985266672790539752176738574747132580138313526111732913565329715402917113205662576847824465675974330494921857533236272288073083606226654382677113319525991410648915352602564796673492925626963075281746679428530575242899836614868459660266949247504943282686826948084630271514430939405444929294915232656264967914575472896233562547066290868188048438250843943031021396499103342902711511577056249034234823931642419767646524566371059905344113745078847094815516187674451503767874773513389453283214208513460033582607753369591553170867394623882075579935649744365856988489018748052121735204086605919899647896251881147110657793906221794549470261669066357858350431585594862135719868860498102442575173564603650951051759356876178965557471414061413844451339357570908912717933396707968165149443870649495599736752918030240355237384948008462403983805223082006896883383483306116140682799395427664993815456088252838522494228774426306695420950384088260074309453929944837923460637566553713534998878506802241621616315407161136644794420664889853273764183088234069721199514197318977928494239990734795873400160537059895965606365828219608480887440455559293533666917649248949457092355332576922166701494787856467849883818432269097911375981221255792076172052226862546495274097470844227963271435212301183517303804682659983427944505846043411250711322968577125908659317240531249976258251386864992864838844244020540446959126165336819164673106639970974996213896098274222909779990632935579335835382360604745300108772696125452252416467793859445014848709896187686828368730344056819006183481715002767928450475396036582432953865583423442527294795079761320516890294080004699145420518368154344317245437077760467718372736127345508316043296259572775671236594559041214768493730144047275032895176013368699376793719272599451046098551894085001657141298569844733189263849076155576161540200000682865919317110294460878339123201709670500201061244476585563714637788183416987898438123219163018657317183711282360227247702423079966559274043712357526069653286030964223716249353857701559393344626033759256492995998671762558842069685907406118663642266341313687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247820786074633551796191024612293278672864531347849926442995730938352099200340430542287230867932007716946013728854570192463029774664707392917367615097271574372837919274380205392296967253588661750288564251726556114106854051782143107502678685105077272758577958800400384405823219599731213065462176986320902137363262075417037485093916435708836983395581483095440611394356812875019563952517801583976074860546042864074916751413499478278788203410639135798156050631336815090912359778699246573469411576903518291533866710681794410157077177249484768904812678729826586687630285656610172121717372713705917174400195571242871788592364196552616067748655982749278256693179497748798043409310814120961067989580734778452183622478945240422817459374761536830685078516701474019828900411267914472789838918283276198255514466757052256097979479595993890606863857581898233779173737994141606100434395028389783842731803255225487177909650567923798160505260608870664993921316028410115395339721220543159001298079789137356833195709796673573511694493705029654825004907075704782774600419688820866345781363368582003057560595408891499752650135343945334612000169608041636712369056408161430608848250977450064032813861384925320789544806885066611570373422395316577138876025405230862749655136769021586867251931860909635386929477864708414009225342486657856250662549972575889124723155797445896538224146342710792958789799536743832695179396457754787115397736751710416067215396665035395548931033514840303589024829967998804794297289537847522967968067416557769856656034786350688452607536839103148718207111361149193425019230499104334681342958697758132679118542596612872072848859395738807889734569133542397489646068675126621399381047140633433908085472879521483136482378197452620150122187987815766701066950954847203272408058424497366632607340590268003363298727607738338077150070742873521106462871211690626483650686521485052255005678686461334689591280748066716981642308178826362006730129234531820731126725235392842738435128579300722886470861299902688621336722164836498905948728379335724680311266336834184924561955192846683703222498780446542485850042951044849087956801877313081513929767973514091835274487936507873466765502720577903968723478783106374165414721750349319651005287410857172189299708183724565533644054517007084465518962505492378877833857040912914907592618889550539688252854108916219215825702685579590668990821407599133110120633038237826849494184061107292714605450291638192244766413625629854290329544964242905854724257034838984970011738442465579105864696001383452765616613656881372891276428221557383031483789350917110554489836475444622293378232370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303945688446492724233847127361940600908811819484082142001880285917627331843593072258244930370274097518714301358082492766216883604543446892568780807082600484124461349246693689622031174717934534704481661875749222309972759189692020534759732487335087763134231821227591429912203472533712513135178736757282819974033969926944419644770039165400499582698061214251892200213381976564492130858060944808650138105382390549771706631882891446694296205693098924882449301316651322623055847490185549181930993932464266756249444400370304600560371155828212063438670972886532365122527905901699442234967548707423477081476509589813710464697962035575408023804583318965304799276733496189523561588061394035020829220280330138319641123244645660162402322872842712291885483052577044770111341877852717179407607097748985191180226579648684403801742109305322452284150443352002099086096086528073710642101494315567509178533457938246408276777680697784426635201171279816342343985171784148748243986516371949584750751021384171453057059647185033018809833765675413690982432045574868220935810785802620780758302107488071367449707875909443673856056520530058710800799789677403597960221280029706612903077347287966594162671212302747689062332299328923302710980029012282484258940483426188655219827263903279560580037468674417627399407503931336235710843489664659732394919269302264910930098459162692107857337030170901698583891317020130479926993279590973559445655848603711653300382773081003085629842991296149112808705799287402076134836328769091678222222453245761870340047654594570984469130587905945033346492158968700045152923263113548722644284569839382699899505396770805365812523286726307975307783242171884194119168959311762790422703124393629585000679966214925666003343514094926213980913844299127284386424105744072734240619488434315092402285513108325197047544883049809804226133340031937328037151633223790509491442672445002409611239248817960456834718575269615525487385306907927269845089616561795997054372688715053074907797029659309364557124475444434952091543971973467135868947517734206257123824671358379425101072781081130094007775981119707164536569828405002317758110278070823222933174114986864414153030074210374290004828853687638846145177426136196227125832234393059144595869528954325237308898967556288309806452201850655632084009751426833492286012157210426008744242261650176786845912179036961088174095485063088453618532836594949320900049611260840662568172785355826025341210819300872979865207245187530220123885744704859575276612521619953513135049749170601304964247988255616038924454928950643948834250442999652151888768078728562752645655403481680425520302039440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388218463107338682324113476573472430864557606363036146805722065776139818348920342649638132934750276061007909453032132168179035880203294053625600528468952629798324547340868563185528656964941689360662845810113877466862622967560306323983818210468407346709442067130753938087701815836705569496929856753671417052010343507185877531957630624980228424441896235374867893584363227631000178844522954100060796987839554987711269372428294875285559488240179157795073631608645528940633141775843277779385287282874947706836192106982690047260339555050974572081691174733800448041312742719618706455120410156663313293455923945968155045905368592438776974791829999547137460981519097460708954783488194201075796361665185138524346573970803120544819676966313300345068878398056107191525600876830619837562053058371637482351064729031283235570665247330987692086169330387951585735894293459885734265733843425229382579262121940249452640527023401795360941355573951892621960742707965108623061435116181853003427467679502254298166960787913451522208476814104370121251311140730875555700099251746127998542046922042535249461312110173159571239471228503198370435164319911513786660405068622374529293619825346473290183792959331409492397458762247738329828986894238476396996077363725735678588751347367189275275740340599649718951478990806528108214924516173187892670316129259732981230543789000090744912153771960606677998790221444016025771094664635715189917091337626197161086098172859585292376233501637853813098637467441851815186745181459210636683074148388151508742734897268639877096714521896747240577030708695814135688883179726191778711438129384462764399525780489875727117235064617491378258166274688991807347869609068799243799629534027172569520996259818921296976757991086528089122875331903657101255606741641296246039054928321009745541418895333726759134239436834103720429405566216408041741318480055240063410360799624420447850641474019210233625980651317959406424241987721946374716232661432281290445986720596323153119669332960757864451637879080596738851737576787852781154425128188726241133362060355528645391913492684015067415647029749127047070814456512080321939422971088375319194751452704775957680249627654221855187601759686957614085823497113150388546247920011444577559155019159313853205151060838985765009612693107662491591058335498574512539233105512756007877003972098711789937728172456012191090973810748238266000294880708723596302804428482494432588661091938627529047757987066308316210289618635567052877870588386659936452136433107903069454345198032957423864890964379609211043749952760211362661419596970234458371597045574495013682490808149052561411341524933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356432557536568582802487383024260570171803659766600731260892783407120699404167051216836668585993015228560329655003326143003503271574628696712402522770422692344675819297450974686589614025220570344606118744137426175099151722061189071376132008997453440053861987745270927487579580669585754702597922935556041099918521940615342004138022020224064797381082814181787547861188678019135247579513729641851581492485028998311126290389506100708099978801797071521904374537816021397392928099655415055059501237007082922056285162021918643854672488878712516754451052309876380030547732839680508044148859116904240126308388488712230286649058794349177596790971163541724290491092291703765132953127793290403132017730749798242523366444464629460337328094635318003353294354072225363480898020623073506329342447567789205449632102852741865855432616301929073375887738887865663059156778271998310045414387291542141542994626657074846187672947261779247941742366586222361772649032004106647494389743172461267433752630667977315945363414754622991813674729775864144827319692866943016528104453486889148735526102399028898766004852938538407238944564546355708921003701886814370120426674228745528799764061844962072012658213638572126778445517545443573611533814223173812120354183492990809546151860751783287431087370907916240343041154922853482109279945435563573764865064100899261181983774762554076755835391436159788695799034742650237916745636929341091248497577702343988054520964959921248874389660954929986469446218359274580520106855168018514973990335282993662883991019643295760289232095246711303424252051710092862517391151429482795312810445096998569371184014910955330476727950178870496319626199994084375681657013240100063720631329754505537786951869431382000768685972553049281182421584315607364621188443331537242731268901209157933573688308813961735026581282390103486801464467394291728029487791812610550597082021910349155849124386948260874259411292262574718561192106470908842722555322705016536692569812726109814830639304907778842556297868833503184861967190718374336453492257664932025341420219817685442952294308894582100500038017326503128202499360367272830461871393363652088743700390334061685397914773348492034727567316111248280036130488187070491591229787419242177768076298560802826951537293920399989519204408025858272333326413393390268987284679845775176672151103029957250993407752670047876474637198941007397602811831713592933131416431874075574904695058948427646455129133939475873204943585782346257242969230805169413920885434582611519323146244793861500689656190373612937273967957132337668566944496402121056449053485813899906090750465708254798472622228602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235584969553106412444129170595277185280452608991448086194022942240345855849821502695543304711283934697972768670118220572421816210403721060248487576558475367736622071622528669349851202182091633038196153259398811398041197665940862562377952724682612831437291244843014153598759570190995277687311037553386774302418599146583239092561307775342627546245241203143465492663050354750598331771478152406863414109350579616136283312949361986385078231638910571644245731201807158950298999890844960078620832786393483358971158743777895468218425814621077623214151757111321327725549070429084200498575412877311331036908150822359969914375834561028482436647090988776876828043572460754904893250872676806578491427673363138583183011732866305029086759196714150514281484363689176853615499725543209418627887022736104750809422385878027343705486198864521153623716560835715429862316973996879164691454681862141835758535070137119625605448342449824412826421141280824848763987513522273014971976348935946944832439772780745301494889105457231825526534713764986805993071440268195693271071089299841709675888459045765554479840848892994078048553228566422587579401945548086099285972421941244858127071024342417582340411835888294299696604375067620222646527980716799392673980241696235896410207099416885895251917738077273070328117055909477839158877384498617117465438194800557291327534615585404878219392678127317279011562946500489545456127913004481770351753085304566287604651075899087834737801275569724415176837933354183852549163281137126460607687299228429045656557709481548762381587243222769396488891275952100568624185999199062854141345661344166580410832809600276450090000465111042851851707765923566847447458981992790783669288800172279656478282538207494379969944419094353214883153279519194541670835787280889047684910141786755971720951743061664602578133332596714485213579347866604267081796995601661317012503059982295704230693444242417334075774584608286036098819906899420375111449029747833408420707269433489626404082605723355946896458493982066635010216784905157656734796453008457608205280463983722932385605250697486163575301571031253583516004756661470305829628260968183606301446521137421253185696142984550414703476301503949395504630368953899250599799871129663271826870369405075108660501320478560794455274927554705483852669544164201408907905075776108769452084202135379387831142566214560173780768709788255005104675481181547463775927111825665702212853955089088479181621866667867055253893514611682085376196301119570439559361162599732050708099082351953768890443605363262799462187630904004899759406123053170326285453439312878980183732923344661863185677651954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438798667002422397868446623101131904597630270712350675653639948349219149940074810294938146177715726691725018521880107553253835317018397460328675951503122629160161382228523389625201687856398767082201260020624533561330977846015943338893364873193870956677145055709909217999477039774649698088818766761571574176187680405110448804448453601450826401930324525860736355384686964166491513592882654405332840381793109680261532974315852871828674826763340829535720281950887243671420940928768139434586416599455400495311782877233628469584148227857713795532825564449840984253081227999964569446576663041584610381703459829227817507746070794799729603726338443921206484399313400674749982945377744094959496752185701352816654723464567187296136557160698943986623044867990048772836082148798136820672305396481521774391042904590903913128000017094767636241869437023695749777633696697442619655405270420855050738121089347672274025730004180453291915492538217205033545043387918145628620681144683677854065896461439761715595240388963328169642771108269974882603822123172811760722644198228069800800323660291160434371746278473091226728262144378976186711087322841717631252723686255932896887320156710993854414592977646698382917264817549703341983105290250707318922534657622144902881622360837995171271991680270910380993095435008974497001655875585035901038915352229565076820189953425027044055888710810821336948506666692944551947735170352467277717856710127497718633428578974458525754965428306116600471098832201397433328621881636367713298227582836058674251703049314791104389007809710832800309343499975885116629689779317460111447808064142272769161852359064664316821036550287279074498454792177748832074941567239010703470632770811922858875277912851886160891419715594911232850150904440326692085955381036012618389210101849579857252611225982872657189206607494627784466551003096188913339170902586897535070107342656964676667881694919449646588456611587563732543468259314222482450200629283394317657024148000686309010923154934974407732403936492968313161695840237528979692504418224560161266574786650828461019060744641643037143232533591590575623188624246792065827693835121617536315662154690258464237452633100176432484060043308201348639965169600648182449793495176755298470118643982897957325463410991282844292626622629647981250746795682343292354480698660061931278443842248574874527133115810423786225035400268773237787603576903755203909740902641277973413289759066511703409952790918898264790612401273768764552620617957364963840491089372746516982942997167472356545189242680060713744301850935328546181947644191794779142225051801808651160020221207542469048357181327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209286424922869295865897421100729714531125668884648693262238680329329991911791186058996335585047121892963777569212702874590765817357004141325843066154447304701132504934940523327226336684058890958692250002646549508932963622740815522704510227997057072035792531033534825765769816873364061494575467300055193165612816422291970859318389601345061056424820598413568198277609824133499913682791281083693114801367731149147044027474735577854506208172912019268950744526004232156746039641878391084510629773369028825001928037535101919111358816668090344027655087482057080951192694354325461502930147218174929721353620393731796799738821515648481329584188568779921203449802529230533178264640689379032658359000803605804868189722853024945741676463325696745046951165101758709658587205008670435642649391103179267137794074579480090559572675724276460287378804170190957898901028158298003085258143492789273936806347829184002358335512235708114197497481355104741662136530358425975884348348559514978969837841467377150912441726457473467368153133504037986242160501790222396126388626092976146552190834027682695220029503635331468429819714642332983309190545476952885684100825063893119136394091166029368981689988666970902253106583723968518378233831035375539587977512361949302555367364632392855574637739662196158625827864966739031581091717050589110671955546836316563341357840925235765386209120962048848380849686565797017966472428347855531243961228089735884688615162982435502796630688088346674006221137715293835340033937688269837719151541842044704587516891609219208078793834518300694289700675600784892676707624665097337510686408528413631818428278215802749230647092675475668436295835742255993503522319593102204694435649220954534474803541595263385347226595738058489977394112505020278292153980615357990769258457996147745227516255684516238644364928174702249603140519657103160301882150243719133658571256154457168216330819960408712711244116546590787634466308249275646126498449909187686230172481188784569170605789939334750695682039926893133198456617947733835271110403012100800525126480569743733218596063664455711116428188815873088502833276751777468376822286262352075878552494414957649550710568856317066265799239463309030158163493474908475730847381458558235705476572582691746786783910857172695772538956848139017964806694404556090600633087296454396792713944722028390849378734446962774839299956998897465098424011883670365437409956396131319750693039039472860970154496095386245559639928023631193378474247744202415871995163185067851074360004236104225738385144980128846893338422683087612436384436257685928135881430608728906899154089223390950830929905164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65575117106832712485597581486987179310800044417300351340117977899992862986389444792597219880380817581714751177473981220711446240657894889500893254755621259539953570076987234033879508823389365215154156471483758860653828967870837936558424822000646754080534911203347619937957566827972951801692481234550096223050816718358084133423314709252327599299669632615735609834564833191801093071915325132109333360851691103260018600652314634679649897804210775127796628781092014949155852420704793638590256154347745692945619127689120040332797291775294986166181378816329570666719470785870608491588315550166047592754616232433068454346561244779092783230741268579334235251018607417872536426126441948687645028148885561893506858113221812173653464914802894773904366724658627547323340482500044235867553716357939820262435777232730107198646547545453032590238603588004030198439264813611570361816744264247313311896568481872547465724204147872038624671756126664398905080794048550447900249193108117235019761251468886871380489141746212203848335155792331121323730910232587296818356602213274329203182579284898982142132626231744810228247736447829441849333334417299986288558887570918114201623073500914351734524863352028561435629741614537867661781185012744480104118450761652730090397882399659115197188397491395158559808512360326808801832903611329159835565761719005676006646301874793503359909745772923791550700349701250159051968836069203558639735677810941636312473809505070664704766607757631100902676890466044255768284059745011171769658652716758652148745956854342325746039670527072114360571786864006309429085423847005255069339312566502573662680673611854905642180234161039400285069308420330903863441161486898564212489626564914143325176129871664132765997297200308793242662907719930197693146963400499036450496951877020234229306134786035379494689516372141548568731946195618846949151304834227164221641668743319205422285095878577617684909341531742815374122810940095856058691985314744583829194263948534984126493138430262324730087419199962618206894020498880668818056531702478057979692409964948467338977176184454337933634370512323470895154945891711063099479736866333983461586853334773794883401600008635374171855088027755404728564081249302082686039349637654663041533991701712984462588903039039878678599876026434315365708803721898695097227644603456364030383191384020315117747853752394648573052809929739390393003565082321398106769625463841158980549392235189565804780448243290401198199343798508750366318211071990796469218947442949196672434253210405800814435615786002270083179716032512727415388107342347725863185903744991281663333081022408144090064257427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248371712331624947493763848044003203830578205220252375662122848044533283589495858158316271534699702614517682324523397904073369717334803431239141480639439196555875197161494644922896667757067174611216580063222745798958493805720565766753643274719121982226113534861986066178386429926352235682073931218897636519888377053371570307802420572098774163689608313327332586698378925959288578566858595483588289214931014856100865236442773140960346798827507031270237753778007844855553970743418126630465879473365364077856296092478203144341805934115752689354940650180166943657196111845905065209758252719847811191530722542679135564373480142421429274579886266384566754028927282809292519262613398420809706372100223126323007318745194800221862403226197636822328553524938077801745058178976047106089891939184320229042563624474365446838827495264057797142049213344693941611615360855327547395866562052556527300924174716703812328614622480814998957516690992364143376462617908665637620508240938516161132439194939962123530921232302274454142228532703907761305847626091339248854654136172020679943312983495099077924712391698738463071972357516622296799761928091082674736606442866058870098172508143790371868090508360880267611211708615286501594056042814712339191585403249289545223825699847180609933816694960266382536139023299489152198082900307222379986050499204877014100137510405243385515868782048941681676377608014449297922209474399873902511778404678647742575670880144214162735247439804303092616756905340771466670516845656414614312134827982042619696172747472624468205126436011549571798930061908822683219038296350950989979764627236430270200221326012035036277878402794485883638746672288554357473574300970734003209466438812864329917022169098664055307157907881490174952273537380901760077693624340799121225307937023797524442763002079753702015993034817484080379944078809299124592988693719165560985393454620592384714099763684885858699256144289277742108391623782748380193831635778219861715716801451536132028963558541230525318661310487005219663987055982585143210540540382465126661331194718760919348178340301027686258540311255886913813563546412438044622282499309384734664676101973644567112213428048469206621891314129885634852015693012573223838594542210711118019033687899123628942703520286460894345712857482850445327200675078596621899801056478886866858217079941987555544206515007242739458247715480342208452139338765318022653538245410099699258479222726617442912529961328661769283899709962757572526064239987242100796164510398068442287600705286514872425913182571250848725533433064915585586480049479373906253150785608990969333947910248254099525320215083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189263373405059138968699285667432756003908567879029926377342887515934505000733362597091682222770917720992379942723265075548487942618790305955581880688917133525036102184324486551601543427414977669761191877637757881032871263201060927185318251343156283675135763105337129416299460968585689130662718817197177914860596581315401236203607163622678362232281654937953459826212649007554653679769995381427100324905743813825574929774438352806562282178510725950550649445262594301322503382684630113741771474647596016041368383863580150773446032458314401010822567703098508193563508744592748993552442444464924286766297702094885485893144416746469743282871068722471968520017205785064355708599747578184074326547885892547280194058814415770819997518120404218932839354179608855736674337859325989557609006453959962803077598537733675224001666540881934199046962704447737124004606040474781676823033558306197694701800727822237150071748090997716118439036628010112377870836143355438436793199839767978719677545380044666317430272652852756904098631275820323581130404650904486664609448525142196258022073971882087269466711363973436241789657271059567564748911499767782130833944885175734316801869709372337040443931631926430856306972040190695222259747714069440603945484781811531119048234148306731656543421308973741980252811656630866572306287584003544447682170098601129206039465943349118003917488934446096861365714351458190232739810950542733019567822546382070064214488528764989185085739157288577281679191328280161536738437749302387645834541030494780070340708936456944229250195102389548572616056577949104572372115644128036175024650917747004022442826523050893540092392764388307381810269605483722472718797209417677375812624990697536560007894911790961115840503515535960033937300258057588576563857875472092658265621341300926167948503584281312471742705106767059009451438882070393894396089018064381826680695100047735047827759110973041583005722198549406305984258922005876666487650294961092964715010669385113847212426016474655169529854907686058159155179575354229748367874049682060486834614659162769993824839711048712998062420422676806242605705735465390819926425056138777709091925049207056072688395296398729593066207666583866933068399496611666569411402691431348328343225752344598655560998001194489845361242932026916405394627890683162755925575181514935439333323632389179254951451860869157510808507126313710968588323487962097091710253173728397111866457242777407071796309372161857531460582207894187522886194030943760565976213337367077733444032314873223803694636570709338437828130923059376924938447144534177876184616520137744671851770839301841584075741038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386983116233749021891417003547700996902582826133958917135214425314507714587906768712431676083702344234051462746744839125452443500205483149582156998045015279388142076571140808672794664208995382320064263522893440379614105115552491848893285402415335242011151903092638234226202839140909473889263056255049839997871029420937564564791716219070352228983152222526802053529056254728656900194215761995662544028579075441482609200308806988541968976315796524099620028259189884727729586213240367139306121226131050357944448473906385874827958594346386419905816524131164448622806336249115932076666571123744351561269828976935426970584601057612298576703152960809419585797902577780387948112900296383629706286728680240206988091693054122667496699953649424516775333578587634392438320322275724770468880328295807079241965422544223645582157094176000956434088315833016019292334546893708410324570806152450904933264736075614206779405338669407544119711719163926893855718261307587430691589695564400720858390454108680738465887922307429672592070362393047363470970612472655928336482330130034935665117238577483401676469561630114906031742418957703836575628013451967959610900806391458602324876762677244621809849871032677719254795068554724030684116033876182592664472060041071987755553481022130970491302459097184770385350689602801839368925413746390239374193826804348634373475050510540690617625053922741034429863137202290107537198562111499181933879950726465201404890017437201876410350713023912871731149020678319000393918319348597781496709157116534546816539407279061263852902308867968963686374653474459326022625466008670869647350921440586852557166027974258553360797735915585218538487408833367347713764981836876246998613863726477952065827095372197536970376030201374173578102236592126243425993617013201285909523023428284780265437542115899499490879881307907443964260974124709618567195296307261064848391602885218351426119849082879712913100019792101045711093265666691551378267519448974297586010424254489676256923155254958614224028168293266533027906259586929098652865311314857690066189802123689813178580689781240905618105241745626964620966433835194302112837431094067158333798010492347345234548637224092914993714415833450737168876440089549179457497255860102745791417454619176437885694188676465887001043720327331535870988085639013087097866167607809583158606295467784487525901303957216941532242804896318207092469328140923308443114617926597576387256421266466283037139350936468278260309817398330941460629751807878926142998132663646178108264156031952322302616261560859835026554013028846157282751641291761157264702593835998639445940790612217238126581529606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30409419605554134277696507031758443340732311189032366965924455444936030702072844092362863432208242903164866961300479123696055414624068714783528802995081327653511612945716360999635070331384129125051869831838078581073315635103461738716332704414904121694877735461187326930477926094102822577315721393416410412418857069415713683875403221446715246004444359690679514530424971578947878056379786526743134202275133257423088267345284775362335342778143521334380156584869315901718886029694757126955078875904492728478845506289716292301477407335942454332870792218405585146683017960503265337516956322143276009667060574712687612949561038888150563334326578443515453166247544666908493363409993754541978102334236337628048125176363424268506548515243075348170534042807442098349986016295794785615977453155551588104964425552194313731846989395320656455870164363474011657344560540420955592040699870613274610872774794523312923278534809322429682309188895426557788473045241669381457884881065230631668748729388673431737926054765970052330065369134707266365855166478115653792572000154056954628529321327137656677605410291396560777472334024968113078167756334432008307451331276538610815952354266681688776384615049496433023857980164107128096193605824951811538657589085248810968001035630449469449596908984330591587515437825484203412657689035160217860287331238133924959006066097798917446301680363337606421571510492826412001570034569253549627018280766648957007032150399497742219761779698905869480341177049547611268849428576189791937511762385680842601684543710939281017734227889569087926663630239950136177115338509689084183561897496537212320274753542015202471351460151282454788218969333574969650434320318529641660596995628076427754869632312621228881045735369524514292589536500287889939407820277783835826603493754614575690344062950037900451058036618625034372417039957372077855186000951167607077225805230001192831043616360262792619577813338486510280352327432096786830418435675834105414931212633048722452140158013241480265441391325209166620892177026066651348659044525456028406256053813686861856239172631601015669200152130202736452388464518202747321882659883302206151981810070516153295072703676289627122020612078728433568469120577784613127020523454261067252002167460929493062067788882034169154939190487280281978300398012617656728311065479077783718471312867945922400824398388037933735972788197503853553705839265900602314016035463822848098869631087605175921439956618427968656531799876794125649256571348844808025436784008383993561795485803055182528116826495145876294644496317571939826973882775416265568720527337264887151120296263563037039123680584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396303533445051864510839022977704261822787485107424311943393689039681703261507555298517324167850371398718555647982223488846926111393676169707466709264061817971018364374233038440476320618640039988076850307235490990865890393156030278089215595143475076409589387569431343291142704352951250752159645997084762597772276293920997285137307447094583751926314353254271339744737728932431079862991521486143572593229156663367831943387610390943251730613652166568273718995404985641639648399667622880006326974928390074950042997910253450593674748936442079393200780019869128279978934573098289102934227227110753303599342043152234735685960212290430517148084977775581965082987084253445274610643823905722831852185987796355446234260567803293846260979986091352165015604230462341597521828292074460998390664366107727539373069704894865882939819495794886371167332030304984743373503548223393857641714404899715209584922398422122212840054148971941933328619754642289088966282590418729516045224665061111070291359349170474403699510436601461186018022074524955594323095334346399552817296816893275219398525225655290487829045505079704935362122989185401593541256755650209255654522139058361843381130091732382972228795127092009787050694779014569623100806427797775369694916623545164077171235542671093259361889065302941589020676283827148105457991217262016135740870319652562360486229942759420118835317423803249859731914505865889216977402950968885081664196447315544754326097359657981057640932405871846384613800871433987814602675127051655914434035144630367820161205183225407464579212682227304110628976455452136033001684108022518706206833237004262697724096483807430116153660859011514040093052676373434946722637435635338719714172607748676975890719959550493841293372822211772187753011982843064494511873054373602362472271443503364630258187866180899576311401614808877287887935518186743590839940404847689716032575632784912600390885403955835277623047723232342449160719670551458806745910777563985687769926392269927913424209715462926935840633171990805364869529034873758045061416653938933316352685827258612422170753620329133401820333841586821272567832284376614874159901855534768212328551991022216794290842555733767879779927719933454893259041877976975333253868667127094415819779046290327829161391413161721724634766658460449307864599795591157668669816744890791761905529837159956442236247969921484672158814050541361766480849494085509189552824858440219412143405097635866306247201046435431492222343075842730379090783629257911079322808397295673832965334056895570615610965845885637777019418632977486050950688518273897018536316407574278212725803734645030522251344551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739189560652837565764600160038476297575786960931468372067880297280894953313140719814426110286241204307799984375465880021562150259119488181555811016961062682366532737081910552541467717697909553888868591266609389366252486673985867359108164702683180215885989563225210245032942380204364278386046055138550276193665369208436755430363883340416559527756730214433726071302307043358923335216954395792737979804296331571847154076906050247832444291609978438085524294250072105265946990092507398275885224178624236977531068072946086701336138899145065645079933099996820831879043014941010007750459175882835064162577620196678327341502851267346591892131902359260403188865509108360303135313775100131884449596318903771086264179800152660805513307396075160842108139890285460745380697405975124183236694978930585500216152022992669803327994777333854513053303664224508852514315532227011557663174863573411619309602720402988424323769985600354856630026016632649671659409358515468297125120354941665748426153750138463018131768075485933369201669598921027939438856481362967325350833151026434644219410964488201783252611708314711876215434334108818607325627124794233949573911294430737785481732136301611798526875180179709199335670287289998708889095046019271604098277059334925593929225088119514121851785583534217457298177842901286201227562728031697696006199971837440543420495649217666735945547188788401565374544316241048104399235489599250613579671253380820540337033333528599817035621339202130471677163952983901129121860373744596043431829536181383365799728916306913742307145531204728609080598514083609657505427279683221380067137567342025787482321348686209331209483610439635769587596324093276921093728220998796074562030306293497337822257028370634244225805717603004437643372843164089810451177127573555481941643414052827973930063904805000419016779379712436029943312845539565613804507431046224636229755207186032511391733725284314847684211774581652651912157522058942375000374223814818471721618207942307076640871481844173037251072055122041548567267543481081375117747927741597029740445851419343628868902688496991770835194540626734396495994126774699708348215928312519057012194811129163984828970590928068137658626190815907121369916663496275118236994230228540038222226586175918889354305370444842082536889782554057570233129790685189538131757354658694048199589734900214962699478696294602979715446324203430685050265915309611596368735637571816505875809386780980835462066052234097436458608411073119432717150468104421634695432275653416763930297134902316395684100943222927649500291162894480604705416278723919059120268144869591257788787054121222638057185015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190626687989539707508982254757843908088849821111057000333390180179745975789166088688037057175035730193016517294813286710167576380415963381746632512160876003584919242536866996493762401352016510350190887102895167455562848344260792618813675869302874324834983531590239195908266876879839776698686228794611872759528719227260190629144212468057418341208916985314184085090631332271655030098562908803206956505909695978045100033106397761561787955309564922667485613747839659645341489261499653302680199590286275503330576925038358601126312478210132469982429281016713588645867618068378262588535218741302634370179396446421095500701790323347134610305186589142520785144784317189144838177232723369295747123378079437606358165560600278592346235692123502872477940248844753992473748479911216657644346228684590587863525107787821299214536076738703316378973754748518510391896731577916545641626523524981458362474700711620940088365626051787580663692538134885972425031563028229055636871902438810926882442167157503029290119629451588338569792980270420439224362794170030865600839417243144398899313769290619875124077474734323206508479398565200358293814492808150416019448712685869670578984782388053722058796338310018790044733847557783033116312064878604416588778854329708607023181644081701192995173059589172795704025787306318910678552139059675694608752627549846979869285610893814996858723815616224678898304015999420431018454686888971160999425751153631223916970725333673930674105301823415496022569199791980364546257634955338315192098379683200046995500853542882737313372274895613833850002242279521278128946635221926169673399867482321085376551870856613152108247701325736934848291731377110381633583812186140356019219995864667527817489655693408095786261907549347297513594453246489645353771921690784136447000140239061215173348263948051055947269912182184194903087385302946385633544741244053431949861119416020641114400354466203224566648673474495782725495961041792253908993403754794342120627561712770459450800464042130453034757261056976202981161174695132363712047619382097512535083560582077467683538467571707878920905847740908704402375631965175802661766713053456894255021599918834005561995674655086216306539079011108004119389956777316652686999895307303770989540227629223442000572397259417474035947609015237151796658198004270755560755073524486468164644810630235676704666864714184117457827522282493865031692231326969559967039711022716426201017062502496075318335634257841555709176430921378302451151733582988697070525587446936718837388519521879036513909145419529070952320579082047711700887235365893851324326956368563412247457964765365420613484762781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295502657259211931489718602734120689525363012209291121555906497884239613626039876535157485895476824333857275916881221207468655474116652119988884552706187590444324695546773639881316436324724308753884536407502679705061141037044768967751571035775219359737791562985482371623365569913995249627581861411026383694756853824116974397725305603077353998212331342525392977740800074897989447851711982676394938191048516415005913927044792621177777811983694309504342254316589543961409697195342988272033213801834233578110066275843476374737943743089172716525143301032849716525185609652962106502104071204250758782145581230525940982432009574288307508745574571064335091892319145761519821188102460927243505523914777918623601327225229082018153235621893804630280349410749707994087755393482497076060215857785625150300191642437606442523914388005509258640691321365497437629083430778856403657273851566319197655840697111653593033861135221413403192756778778497007967366984076464928050083950863971736774848236774682096530814084530379494501118046772531429694797653663063140202260988766364061513560998180028993947746203007651770841154151468673328485812164244447064095673506961598583872698153097441843898895096442116137529517005397144081838794263839342700541934524582685219149949213082538239500188304794179323114974009017664719386124782590551766689959570431295866281874459712452587561837002758214562979893555482414028754741935801373679003106137787625789807388427925259024245603073301611484278483748093907670131570171837917216154459473520204129879454726326459756290381458930642386295120917369240602731566995764668779434075978300221540276942306448021004836665354621199945358823780871153897574943316174645193974932158573985787199111477935300567054995610122696467097720028840411928492709956462945559702638318064628923567420938007884498813921397600408668259236603607766797860881155156626725904965388367916396243362232671685954164739902645547167153784390280039873187999235425984616582229099659087467219093360154180521108892406024435060141938664755011854584348253686494572337711603430035430410406391658667280613900490510593876755387836532932963992652486438605131904592424168573795429963375395860866704685934093790099686214093057874342439649213478293542846179373527544867253020264818866114990438285065037673128826903586091073570707865084856910561834326770276077884757106329332520622960872126186939154379234026388483249575710647734042646299774111554140448501420952546462367965370840904600096127402820300666519741610255407622477636005003855266146861783640089641046425467399618363530286008065646295039174906462620116957179152885397800344523845029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307735976980662977008622518634448871410788942284220452481512427692658096298972272858759448459351381844119298186356787439830967502354864159061763252159593419089153767163352108627238217084521762104444712705359742961668456087273290729523533254055498670455939835122446883153524206946556730707475596764949013970507808417817926110747662787421349705259499821591730011517854742809533430455017274103853339959216822425822712846618824927425173619484228061484591465612242741670438839668081559010238158182915890263717013065170567175508437308867394176288073124338229775621096469824618857920600060129934010115682915914697895906016592731584221868204440759483372524258765830669132289021327892655736656346248919990091414756579790154942392440597198915714850492254183592397336744339737291752267434278649158781677336471614575103662596762466063169780064190224462762936520451104646306311422447817950045833600616978029929734749654921814055531845466313608782986745972596115852939373441489075185578926162468820687202190052329717773225151614800726073741613633066104994633961724812933799186974494822215669941707276666338596141939997939530321036711933505772763744309609334408996708842168065905548968597136213110363228328106899457432170085467487811043593712096167805467187278755027886010778702965884636705234834306882654046936714829428906880204617792087837890988589068780272239300484180692241796229936456511763129045685995745395288884639761226857102496940422648217040227148467332258138330210850361353262979568969973788006220036829777292122839563166867537464388905741225834560181115277723205590045499892156609290816789720117070261743872482256609315077651827768127346579074882830057888888288111975197885998916790706967966081035856949622978664014564935727252621048214927240834333074950552331781384599881019065753880394292841810956838968463774623391701821701500793605445387079772535508584299139131689007792987544036458238048527532370160066368731467434415775287534907325162787514434214697332860481363304202296060036654992613012111548891842034521375520537851103727720673111399486056350987470659594294223985522346518380952479086415254423389430028164568619426659385147483394436638369941625502766183699836140823156715074384875818960609611866443999840231879081919622342670129837035168805987510987004795111295300459182183834649604864622215304678687188139131245129130892282310221386729779870662117700788528045523879399202687335131539470976997167209273532604627663134526861738238627557551108234208127792753103867241540117009178138416659396213417426506794536064411738300430573158514131286515557681656695835800048018501319606711569335295422771458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366188646792192072586262585424862796057296546368536684874415333042904599358900316438856409063149561192248323945984235542469069840543815501874481624488034285860465201540827503656299813386165650050813530088832089212531036711337685517967146354372333874073175171594193236723538858549756737097079666317717650818916264893071443043660438167051941611597470223623909273476865999285662244842257667890381726505775521485583614562099668850368247915871620684646591327633320572415390997731403425831715849520799492466845635695972542045347597545142572898632139226437394820522773908369279094100650046641193138872623876916198003413153422853758854478489804093111739653856554891944618898157871619490665463024670968507346787159910233631586085982893763244563836744685371890100579873460799272714000512167672621760315914868172993150766816104550322740566745450079999225269581624429271209172386547524768793186043572589947427331145420042523138890960239486926362981965739973555771061182732132222827910692543486320321873924979811768874466627561341191192978465946020743399604926713701195538955864694271330660170918969986863053038984317939452079708141436477501543874619991987579969042202432722659667263792592321177903553002067147006544706032001879962983917867797110428078465276426246300835995612614632253262662748253326070953411956311022828804182117170873605756185017556155140058577500109019894478149112136601359842254530754627220860857745216250995592853976733518360403348554138745627097454542041774877298407146509208822927247948128365778715602571428495809326346793223920091219065788750404395926582055951553070145667544660248094334276158414511058051956140720851842147689088145136645399549429381742578819276955528621041920623102537549142910039794717994470574319324239733315467660174731413313283444645582062871647193784786613968740323858555503097351610453851422445487745097941285253257855809803041958379111421410200646530371708786443905913450382986894579921664347128290850888831322501766693798596783928364794970385414286776660383715764837078012699108532565268308744547801013026240313006265396989710364833140526260405100929763463582818010943650511834399477802039578926989516406626593324461266878539668124498066193123700098465240628439661528683889755593965965277760918753916203387085932072218861044160138335334861252923520645240787324780963178987525160027572923751300646341782695787528621341849338624157532938230831744661258454621090685155156268931861057460378203542632290507715282346228349982840324019464837331325686423707130753203004807226246652085520253785389993160396594685175725528085764532790585256275272347462920617293617138877778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240162468543725542896667054713956009464910730290608161501068769188068275231986619020287189594451606116378999850442179693755897606866491052254069477817130587129292992408558600229246353534037979714250432764167142957176863369233790762002884138071875541354639043404503146464386555810204052699897328881295998165609096840649430740904397159623108034933275682391082110943671389116803295039342421410402387762554042650628584768588958883633483931612454943875541706139414389257994945003416479219117598472507343583172693917937474178573851001193205559911858384822906691784061158767527380863771919646135299635788943549995322212062885672862586663483640179850927734072456177302836692593759609667183136784997164361332611422113084289616636380351296029213756883893507998900746486123038591175368417669751013532063409396094082616926068536396259786687568774211804095627339739898000526303157287906846194126789877205291888466717769208525983703417458976820261096011141299863777268013577241631671627561695096305712632636599141085478889830914223259798754367682189649886977390020654660348179944227813127599916621190854505573448554197092084762931910040945129371598537572175734556421960455959386584749809742751884584656461648250725812923843755534514473537554347983116999821634422999494271223441525948794718798368498397943589630546424340208696177059905911494950758142952685934709489885803920620994724696305762324368364744478553772572450814863916093750015661821774220301578456548946994625402893874775358862730492041841861315525896617625225223049285483243434851969602643554956671902638269231526787661394812505917540687185995220457848950281755795909838824954501283156763263258029907551195333812930120930367331109724008024478480120991277594196103376624212791315826028736058031163574436621192720041793740217339034195272270868415766506520846231137510719087893802688668711427295009133992403694171553172919010884138270877500696341567178082976318895798349713527648525295163083159247886988336241900854356698255249169084452121119125890897060583392669830154245911606325227994804366330942287969987136698970869298140376780843775507934234866244791128009230566812407812069902681874411321328748907850348765903331150015532159706576475578486832076972512351990659713913563239228675138533767686439495276584774562642013193672836012542518368707133529757537611570776085061057416101754484521964156843867305850540169040738743291605836853913470652169607276347560511128573835752829061846315879375964097038751296852724978379477386212576957320203407779553067191070615897008943534723383659924061806600393873824054603734713627592958371402131995591867796934930804752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174337307569593440880772992892549133993466253803912415976542359984037732816730268313329605098197568770953440035529887314561692622947329222636898305877138347846005103358018249414030134670277245468425798186577843508761582033276290700955142202543171916523798873915262686019145045793646287943706151370082705956362821446873440444940172833483536135061610129429971368059566707157398338931206415755147421631123203625590781584164825635157667282144785716653223508319830943259877675475630695933608813810011375253336746754476866385023241248335870277812497002755595098140515566432550554412510645024087766099146406025638492829983786023266935279246688131054759246552415405654228200661499415015697556664883001578502124667742550007346966938313474243209319157535552617008833267657623824858256610204211130420367044071408119683259865109874746749790475791741485641206857311865159193871619178006993292080975877114876803586647816226439043588951868895835125105872864907761414056211955127759184107207815716005250121977375347647526909373473249814566203979593974220502244222527136928036976667642431361909655761189120481267501011076767708760386287384399006256357156776737749553504324825232974762090058634608733943962144654459062683379453436502513822793109378483435197642940618867173490035574933774744673870214889740366022960536328221527018870614966346091187434235397381788587120692618889979723965056456980245981163884444682666255913994258638430405227172150855764523724620628504348704637694644065764237025708967069522580311448112633414943978607262291051018701171815795443338462485367742313580671665655819332083929395223307218729483649992285322340746947027376459859976545303429678723991827742303729445932185102524583033242990219937535872035569035254816756234651600441738369125566577571701838469685374451022512836031861898664692370608116192903892950635891901262275444773846384519896765079103113682174619842120072286013748695115283117089910201659371841238632861008605578985851304257386776268453813705025870512439251801068338713430081589441224288386870285467572931546047509424421546154613762638915801606748477361287522170836844251343423896335275663265901815137562686126890823480704173738841841347424245807571543168145857592093079282315796604151779042803973599543688231629542357957130319805513587651851721363371613236465942599334910455490816335439501726319246792905635777661956183739977059677632558040242266854794640187388192933396957132460018702217278195965929849234373893124774562613145409632499689804111722743935562846969967276943051918564133996060237288897321804463007666737156691750058577645939151126161114656183715630853288645170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339137227203095838354677225593758050549260233997276572332216753457902031291529416724243076497462888202839084483662092248404201183674657018861323928356835351539284175685789039966598253614552475628381514772977254974045285600697908461169457208387492251203412660189575682185966822425508102330575861479460178740258952259620458064319897751115885322492395653682530659796227909122995734559540954062878793382190606175395767881938461743411171139409003524798080880948146173974646361918182098494224983740423455705187807047421542283137539961540720334924571173359707134220048534610998413386596579927603441194740527423435468589956122447023520736291137657472132888582409105180770766547720447511309115462559968604099834274213802164422033437751303195564367089480709189166195557111525960513268929391221825118671503337016790479103848160519551523893848322116865802404827716612901357861186908767975524888942346479417166164946991832661479567238982409368766104596856960482611035114671313095266777638240807197777643736003854483550006713976449677071345840863922679780152030141552787864528055531528578247133641239313673094157573698547279816434185813434829155309066035675500656321340201798288663658968428125245403550893193728021460778504430374931769507608487738881991623705810419965405532887497624356927063647564031091304857358715186809667883188456705216543333685971758891470349898113831249830376645397950894310187979771014830374864141911177210116339803003040882689794983474451004146273164928580962950557913645987432846550340328387476503448054902170452946852420836783827704221104231282397014620666613557752663298060493368398096646788885119994149276346424113896932051843583430964572347115860229430678972557662338935588211239503548053405479484790402607205933335082261148236556311321716051187507123682238586582526913075086031991943320187012770088500414651872989802506784502542789745848333286151224019427656079444787141483150714027220455887428941174724834205954685242785507123003636090825679409894755034465554110796833491632057986210185204475343367536127639428976738818060374018595159805247694255800353688550306484232506171778767171950424225801188951470420064051412538810478546947573884948106618220475863124445547690253378523171628980426342995781662675773079134931124846923653566738664120639726801215237119804194312525531604144800515550809612356560497533747278880419524008737412071129510871669314252338608553533388139947848135262634306917593671122684525406592861195233439875075839131156024086608279005628086758439573135075038555643738088731463260423356589483061118311519353775005944150991489100654655787343353721149731001240676279175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114840733827046614218135123407179681803037371969569057496177382612576163687843526142169654900973870693970633129954976942697610690899806589711429503891013311557418267292781191339824308681810445690727982798755564233062832548038036243505827485480631506719216811827425247967620755762172702435683915239348851257070834684366991389309349382232792069151713322149333747654931466774092958321484916732186174463378988181224336224094173379029954538129776318671810418880508458502450886381077321268551235831975122304483848909407425343491839947900416263621515363502587994915380813165700243119802804792826980016226770580619882975268328138476236801769457937754428422410410392990559306448241024067118069493174155215304763894268176775325774008986808450834407277840034746073452779415525530923926797920738017691672842320636920144928547559384712913845518415541284259663862321194254669714611831794667928137074350628393054649932727605646283425657020585127103471919179456181695146427694503862754594206346485072450065797511734909906439569996841587680031696820413045512977324970164514497233860867743842419591074359034343321886452271234431196192441725088526077995949095821070590945442215080059714416647620552996937171882568939978905287414531567632436258864512976643228947783932233667562012472007285419661127548819488754550830678279512586586044694082322526135248735603713466418000193070303362074623220618420640643709611471964567365772501298008797232567061370190181613158763125034851977015837219080152584619049481800455266276123455843499307601171989113628006992483617571791525671996240531098140572166077001084967185966165768612140291077601084104868150744179837596528985392482689721739848462107304096206484055252332773128358909354395402015867270999449314435520051859498336678214163505970935340806706052031274798829629507813002410985824401274190615168622362840914499821735745176532985654880304150568121957400259974347008917844652152136266688192137308829333260022552022242739334047220697288097361428444989148689466479996902757938975463900616353733350286613113832292328493363708365372016560530387345925887351960541953909612167372828883974959602381786639021488467816089520199461886872837131690903665607056440061780751711809850225894308659441875117331673442756644585267982482646555477022736506003590969594015084981036998033684564061139542819109005445569354453343540106217107001342483714650959995656735618366218715988587967221043969622586403796914336829827275216213770082388700796031713152275715330374752598600350629417624032756235552059307191500654026486836737540456650124001654625215861964364077145431553182464856426119180115340579561202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182360054113418219628253912707041025256774390835290106299974574692171049205390740936623590906300859038079981315177423172076329025385129104422888467866752478603285770707306358047871403606173306119944964488951147698298238414907347434820971786509639716900194927845210070815710998962544493248048323031260284103943898126176744658653252529264830450491778564500950787492491287998809235561973096516954965311432993492366468849396031725750704136056659757372477631140348571846256337570057600435511582468560344375968895430970624567769809675429905847225528978757521372535914651038066694820447369892838470599152331378308636591379063949907693350634974559142578061898649745487747397232046513532479753669058821572237019866674422310813919702143146352962763821980749738197861243240590007638940308449582577461945016603453207442537796113452828970812987256778473630997392093027103739587956387195793824506053543718023364193542214189888166013270992100659632396184222048371043362915376839834469561899889661708650177201673509160466974594466119860338239322206082961181214737496584309964189950057239883138191769027198694967301274592754747299736961999153649095389923241151093252602531989844584296263698794028266040749790036008818058905184089002881281629652169013817674011423455280542097159804387854496341790219043136974471938880167483821133125456405033291033242434349808771980330903065009243080141491024120598425426148026285653629227962371163813531526242829125712806602780298007775048130703991343894877811942526072967839519145539219349080900511117502128200752860037569604617579666712557820371176834274676623926350270896926292831502536925251235330783461942677058358135292977792215734112586175812086498381159727949101970177157365490689520879060967065285205997402665931238491668228806383201970304710104740831567209532650176106127341732964497861038069073319394373048974739540118994513888280677472500339666302423533706506029233547884579484288837897468991872443858233592351087858096103052153098345009425879181689091344277071237020557841610042862035847363867616598739846879328938535551696017728688803768549679026030915755914931045164883007040110711440199488798486243949704175599442567786828375546606700085033504620778975768724289113460283495895496445660166651513640784458876594524200385061115011975778003122533997209669372297665336960464853105828890423012029597938371397465502646404519879711888721108806771714463126624794981390397250930575540295825947607649666099621074166390456535834696189716341765201231726194654662116765193287029084514896719827934621808538525378222291692406968311673357789515638662463506904147873853885523494387606853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296709100314868695634061352204868496444961620280534287994340261908592968301888348944348924570667424694944626424500917735230660802988167256814747652027019366841642548346791578992734411604664733965717810493131422253680090020942959471168647843003313322768637423351971275543835447112077050281664897462544815276275256648726058563539002015636167753732633004006881842851462683105779457205003855308463129758628875518015739449233896457699760021582015250915095307556848277316607536121709206031679678115835675895717921877009247948106109246399892515531250464047703983362726764215815429430559408334651253364750943928247844325554815666562822100854697231801985854062801229126001289180387797916685461711813257162651155239930839826233833128008343930901006286236897351239039662131453758575366649373095782441812601730635367799018359318329578009032461314837863566413841671356995118819822101533674276468734839716174128293294981200814756766615151609277847293313998320506921319430323237671910389761550013006585791096025598498850956190357330694896749650733288518992295369214161920547207312406053442454714539611548847666893967314562729052542459762844684704988451670596793634012421644784931077236338354393504172962703054669050061888670489671683979733516007912126572741938376216010405908647554202158334630808624076671655111860881967926289679764077094636332345645868921268046236020831741853853916935894518219536059150715123565653691890568788466836295413023202754875892570984879010946143402595934780620994417988922704005902222352419601855112979513126050214109814805371562604964750148915128144352617900591637597745197734308648854840794496712765817311863703457042571473152651683705745359797812752380192826492593256306823922390543345715687236318573127978322020651500465762779923932836851281309719518186569042410572805041539728642846361957123998302656305502324149366921527739170886917202922710648684103748451471722614513299761668480481159563844022353347436647462947166575316965035044111616729258223334806556088659205040374813919281456171151462868689379726232264275307407723894231008337721777887696749438234159970268818434129638955897892156936493265418119671345982736022129265336504688086439497983177884283596550120641272631593077163289476826956396259698978197685996754864342360417896364729061380052509457284389304853518977611036038205635418107719282233455764613494511075540702791201488050574825680411016944617947017736962114120000405867027073733496986397240917579726061340327385223234766945242970981304778753624928648991296215729634184242182381563698146410117929986550765102144855423679633796919187393870604028375785167395723881886652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354897571339688213820656798638985321263593487646491509030110749238632827229511761449179638807978260410585199446197740341700706677108221251435335046765158586783302228145284513996205683620278351249573172269673291961791626476944386758727180663605275890007132117005000307669004019718693157005899368555010983065118491996630413340739607875744591298378784339356651658549646214266692589864667459723154524761333413607181968001065761892428517258829495968708667202723498451434423868225236598971107178359494950458408581786874932277899397124936893812291448299679977191177000955825505609324673345088073065372678078580271469374411768543602414666262176901166996922371003267090502256229944501669169183612200473808068727993311498995243845557251018321920145012598862259794135605300020483182236483007251784907313508215905480357629157795372597128199659738266268191987523687937418130816203995137621100933425978987953378289597573377214657901401548354263315551012483431026962198915263332455353047806931315982419710181545458227533673914728311029206755709851426239588389323361913527422984744570696367072783263666710096144481777042689940946590062961483052971909010684077799388186534949546031450292919819941627787959831303209367381032186313599503136236109966543703986400199425067524682016865851281077326486312660428944891009087358427296919625578585510812930269416001546387972677903427884471690573495683345948706187468194914787247781265157805544812597304454982164475181311536748821808985013141072896406268545460164221183020554216205656415674960651670777334256131404400938105406052126746780603408044748421986267559088654199981198840289063013262913636123813819380136658490897481024297317299085603727498733367934106325172948988803214321557287309045308378528406927385740744284793736134108983118779988925163638162942582855662103028067808943916027251540617644809342326313014224828319799090089872403290285649117076749455288693065768920315404282598558209563787085075233701688300710853776699075893233928249874619043692911016777945920706546732341421259744782102742415232956488993709368788016532512921725647355611246710733994092646894155676928206573158525267506300841671371725236421847706147452564985259381238961037399053619859923867143190103001080128792964320673368996280867636130226354939133719102301790076419126497855066468126060719238292289888107603062916078903218746906615106004345288779830619827150445471841181337802985986164196895894581388091710191331530738182276809404448888551642343074435803830617083692592554245371777266063705663975859746671414260483174771454981664013249153464358308489642273206832053333690599823218911411084854739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236202808659351442851396338541125291225024197194684427045387563990177533560730608615367191520965682393334983065800108744896054053346142235518894400557240139019904486781685358774886645473666984984728338116935475931889811794598168428220167226564296320074717352488162938626681087338082831970143263692147879500778454161111932918079524793890623119849594805414626820224707760931295122820842186138547742724824487268972046608748102335540784774422354503966008153108482076345625107456646687080667381934975034145085649527757723789307266802871393804574940988639162317285384422147130758274512064800038980272226924317018066297548248620699992917898589532557828608580155810760752781627753364086409654466401220292555999194874665763707498964134021517565173081125127159701581485453727700310685428917422398350413164401206224596319773056773572547182117629666188729707504962036791141234946655326748094837077118315983910867575009243478064163766114390402140990659785245507928697156405438896811497853689831675043902424548961720928727140790710168137977970548396073320080276300931777545728168434079152653514590586799032017023956808024561729398349258881842965917513867582453600447399673898933015474932812609802675038556873476781389070149953606487299876287085832886501856180776325614899001852003907811735504329448448542122475358838413202616759177329921845727761627880691175137606586186252528580670420665162179091309947128079112200701355246675045147835503244005648434422369248618279189795663157877491034127146759616522156386174266169215887853101182676001641689381387669945304262762155039497498785478057573178932966788110356149930360994330941268678941150013844021609167891871195327841286811578219633873646138467377075995727456817738198661378408896323926317439665161682701659320621599804958187843460739760493738953044758774250133289825574602792362283221754651710477338192724007535383453841857828760248252902159190882944356292225929926481719196754393266927561665473847808610870693916957774263948729704847917624498146429560523691523734352211817653010227131017058586919278394944943758549267704350214549428593575852198022532392466729064548759650778623470421658356446677354083838509201302858682689609058525602792849147016498789282221980445642890238184929120053925397035933574021229619545222414034411686631179664091438392647136735456759621497860973185266976208663169269733961251963555310508004145557993827871483113467307937387312198283874321903804722608643539905259106510785866653502902080797881297222449281199448491005628250162492659410188949141334524991715962933778293775814369597743383452541529735121434190529998423580068871004037814357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262725394834523340652144803111875553772872783280197286748828365660955275955968907186427757121238203377380800845561172555157084179561884682202588329669257143934159292448475695032274185771756515495834178821078744277921575614263623507314791064851618574531505482877073629112971130559215575084584354082588781864595796963870167924525068233887067165669159837388163725494749251049596462685420516522723052939100247233572064234348860577774282914457354730961001760912540341659720676545961698042105956196567786638462858476439307299303353430114110506037702696646282986023809011353735296726356584330366596026714634352970931969937742127900826264314393945168183606124031069248383645805664631710740752449865981226416482844868920436552604149184316035396590870459440116252504965852287007147237501671012712378697590533042450311843912774630582496353668433626259384715811814876196245712118560769800234074163243890504080158017042921865351014999992085802343118541435891937607030818913908919718759237191649023678947683531840096635666020186276061732074617068333182707784232424172219058912512049310743597464480888821384387898230567175816453519584383976723017188331415662054428717132719741949700824715672336919238706638333637153611652945073453395913143408805188428014276238836601693438499284106736230930034967813793717150443056559116906562317644666429170770999291083009128149275610481859640623171147327127957050965380798853904527943083664983203569836824841478638515828688610009331051007624478348307970487051415894354062392174387085093764816169273231518682402160957450627067904915372639946224535399285323041579498212473563532731544999447120144156159517621095391751796372225471791800323615994488421366143618647571902004399718524512208382240932420842464211542666560406724872340337415054409843326133274203547143697087704394194905209765875349857610606852461505899608494604728505907396960824244745948725909442714425897682949342982864773338372479798753668155204345034133917410279154438361340420819073316303482796623420610076093178124095102107168605694749777287733906060517432511301175629232761754988056384099455112585645910931704300162277604140924104098080821125274786387785988657409282801156628138555906199538682887607393930390218282183211408533112181570643076933260602019250055477292950855125811598479633251119102498665500445267708702270240914691033152281601530867920991906543738398945124734405681705434468031670319042936850478026398565167977904511833428424210271886721947941439345625488613111000446026177259796622539426586793813367119501325274864301171175618876058238045277197587626812240274477386147533553462402697822896755938357125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399587825427255224769294091558218786156090805020393381494437671724876437657241421272521052715903083635106162829631347491593984769159399055805547083480640526305317237990710141005865159853220586520241669186138759993537544140799269365127964358327323830163343999165430239279176024939543094300805182009220777207739087188129538098302893597318086115933976688667279153609146784816001148338557067920659958657318893618198873044633355103085813091261286615142785072868287302805337310705791912233553510633184578898228654826947870800677684819221383831689946415209572676081737867448606067188093500243139943355839160742976336862115160170574899690588266516407433180911861029637251057963081068675969387956701019306861390469369427437135754880269730885195247822129470315596261771332637304734102186720897958567385430152786634579756360339482006786186591930786242927398967346029793578362174477884430776692464296560320325394283969601287895093031107285886139402534689914763214453510959388527006043300295804799640734146133746366184192597302662034960710342344769099429158413395674726997915124611807540650925533064907705746898682253381375052011680954096325888637683857087638753431852182543293696282007679320747660608069488565163494178228800176514184343075953128893990974820141446724896043462242497524862393097777684654850478407633994254672167960909826863054858374209992809039551430775661995200222317802947972063888522577272823994863660590124571249581395363043964529846437246260738951964565436102697459244705910661400484162903578411393487155385616323017586474039316376967219641443972207451596171684134110204900949349751529966675715842878453666541719130710734304039225978829480557589123176463236391961141696722805247318554604455078467585291124399610479117420732138942750217618903403754865166676019512375298466197028749759240575847577930689733554792909070971617930603636436248776543928670808327225831011986682359358773615737296496503711447731559454527533345745955831446925517968060105749447704827653977508522004765796688440859325839297296526247818907687149920904369862168213282946736712842497090043592983743569448413368634689883254123640420875926525002376064155100454770845761603613813468473982595513105082391042291936361818560633621031064570182528771137488387761322382536262991729344074404859891209418928765146539845922757013194669838588299207871460061780283146314293521062800598872710078278910469034717534562202225680032111093749555643936060712026115053397504235382624885629115315767739918076588121459684387983170262644178861984182302333491478924096354881945713621778033252922693210256017444091978891276690520327314379163653974997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390770899610448463579176298034114221255205429840612950540897391861542737024861542799933191307329849257255972524791134102342139004745395473838586693940002890967192805059750640373803431611747869421204110369846237012829330895766204131521780571996699906549664012936114768589671898327836509807605845057867236391252039141303771346579053324731957292233088093991860985804454444344025084901799782822202637196571446179479842953615716481499167667225515019252691475042244287249024821648789665382289179005527019497114342267901365160102379552161019927746860627879206120202218867311474595768961154035925257641448509902234724276443740190835385668013961759591425420920235806681238529254653056212811069771422071926474227679072093403004843733036099410329758298563947316489941169855734137402265568911965349212894060130480106907609444926004542482724015236095091129242795549771125850297549795419328286097941229906737703650481001393218067029205253467066075439438680431944752699158231636352753143285270413342176865811702136850853235062017145554210349744813395834920785191246982436486967294536765276130565522851948622584932420656952366345594119064410199479577244743347329000044677249003295062444060781885326110757055562828414908109632383413116836514602833611327051217016731218522062390448151026102609019838513362731537121114686890729051456016285879577875713788041833838073173112243763590439196627768897130468255180639367968070277408681197075899631300376004001239056556995886553634014955035478681822458673760804413414791646280870823272664689619647196350979099452413376954637680030543919483389644651328870834506248447834723805041511236766470537914926667221455273847476075257544872529861455989160674997706836700156930252245601974688087135966655487408554029340831536042425332342411069913017593659541865480325054076793981821183887276381371968131838964066194391394760810105752135058713303745098029695771459892320491304763904773787402066878486240431466240901451402613083609028610400797942523997931274019264413540816221474170739891907285810106351138240393594498938728250670603841205951953005935089086259219446721394199585790411475119541500130031924572213851101389945231195506736364661906537397571040798811330012997455151873511981718913787359496539097911144638416182111500679994108999736127848513493211556656676124544599585261902787469308935704409771266330459347388873237245406242982910341744028797950740549998221910884870179269340132682417376033632799255792166755870822464165532700262346644448316374774350193961820489327374090798859948269153294280318657006213080423128618761284135306646921574985867224849861378992760483767672450289522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95331990385230769265960194342582777028399271380773387622081374290681811535759987172075131139253211227113136000732527458183044674076875042820049759324041372770356218039843326296417963201170141786779004835021668205927680867487274758176736502597788051024574463190853397717336802425266688572812735736176735728655207357546907358576543453123380697661267200349300332057202822600809518559629753174418194236237071448664426499318499133871088837091685010699292441134474734267078944435468008160604864712820888508118407630828203444424425147087467932967160924761883046805364329442370825797431107766100542059015396101899644031593513806805241614581741202092793912999306887992493886706046221388372000163219817502499765409741236895003845282610068431306259712287996524631018986013227829234753884947113147507526034917941738848614839679393445846390626577806457750934950460342187779220493499939920445147899897185902165921446649679071333906377229851359593009266987248766456146179635777770339218739419437853605699276683815897148982289546385436153347979912842600820304567805837762171391663284968982685643856477721028852908277390979844933979636970965678184578017437376249595376267189352846669280473764046377349458735213436617687246842302331757042228332025144595311602236287613491454993861953803565899407854121435089938482493643223982948539932639374322324859032392751632149041613459918186516438330332179812425004511427021611105952055155128173708119522628907579572148299767924702634578537179897898557994687521848525632930295250669875212932172044050042375964619707770755635605597455478985056110655382149943878621648060723757534507485369599314607638189569261613146252947324784126201319858055882322574506099521149773898587594322829386925665413182019376598736394821700918949744746499574367148806403724523323462812694266731495068071620280903599732616525453019039635212951081799962031389428084824120488044621090598534548711272961011469823152461932548585225139108009516763535358782179443293708632348532450900873377090328643573838699673400096024250274608435383199761061405086469467142894819812162798168929411904713918824542713019169589634886596412877944314444704065419549676051204228519262768219478742543857953282478263611766034699598988128728563112108625305813467091785118639648297566420782649876864116937587064045921951902276944641932585959228428860732698954320674524575612113583212442718805005713968833415117411411354472426450867462975701407543207738607227192075580592618126161041870302382223482466091854387206758584686692170342004088271078486334784333222460800022282419671187694757716689778667292347079813186430211274224741794556588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361879488355850576419021553745881785105022893951935577764991161160685404142737629002950033480614747279927810848592893807333416639813565555427727204164728727982658907889250807329955443626498569411842008290279537829488038397829007340650966785841027036491385139937099945235007302948700372865452173123279100385989053956516185287436545004413438250640668772746839231164422995351562945038400306912929984608471367138664878596157622622238404215500536571232921795191178706910512098262448581897239025946237715303562216960081357725145872583839950200788736957700557201670419101927250603066677179919262329413073573197571069849736771691985925498734658096347290395606283573238587996713299339641052078097302465877395273507755184822279907802482914356503855081656000988847817432002272819245601020759777979079725270244436958515478230196569145675919887474021371339074819006214643125244246284681047522338391793407311484976356572208796901676470956316622930591210811246077290960431227855932294450315923569809316565695668956305758427402388543458785316703414910171331855792668680481947987765655200148459304972709572873991373635456280584542966752005049915443656715728058527252009769187132326146674336341135510713057827723139396031954753309079346371488760405181222008695343541488365790105942576172223971677169468961199223803825073674256068281862110609078968303190471802386229908481858906068250282071263179085956097466207179452952006093567608610017500918289623732994848822763771065191737273535405370408546928743235162764497119016687920375952262209206543062077724595657846041791173413099913616631392535564032664631761126829720884233057330239126104548646910007163017973711723105648060550502815626320253310690190434674233591603206385327924082143949307012572847094193375920501559232272502001528530968304521932838193135024352080934260631766413530110804734708078909670369865160947661568461420569806528010636842108900717549530705963002678110593404734157300490530885757228093711375818644171882709750927285113309301321983849443660128595658412186494696420187361232540169939322310705125444161309560463823746231647355475448321912210275571684132223555478668507730417980929561121076070597395209647742577236230062993739688967225038622411794243063242229432955309209259729775090457611444845765024323354557832577171216646884286987800392660851047508473796348573031601892187189830980889623711859001784629105722956832887553616959789729464551278537130704056818711395239494202880943663023708265462180094315032965806022773324695910797893407697782632518618242508594437439583766702829143362516844513163261149423128067553080804325438347635277514292390807991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208545372650144367602820759438133001266405024194117751617883045810931324667129831675862607810408903803151121087405514025433170725942050186890019884369470956260090238102168870103113894508110889303341740897256362281525946752545747544573452627448720513111674879070795866703898832974574607259971451422420859474436409302273228725502744731667015479672109539175161741011936997838946493480516936524534168257698657077710139895797817673502549484842986352938516732916596414858863045529523350226185480156955217830707077895035125178760627735444444191450320510104527965976204653491414700213278325932188748385356302375894144497647543477364829246795477700475636753356771619597436378925770917401535970105832228902730667999889733018169798519724559986960402204204720437724526463237765455137301400825819269830348043108678610553510554386524134392875824081122980835488448697541244915350538074397571728797997701162682778834420243050537605145889485238238884293714183889578909608744727559375161777176626733661912270453713155615847220249141075281177957963633224824788720743592714747393054442914041055639952394114547313806067143143733001518947410834079584707208782114247201363002804674822991934637399059976787699427786583008918852532206462186100675344194600648547801349135199729904276887764336172271352983228517133645530920810357791041419679768890545882694736435465346230119634844527111274259408867126102051725283132749469673048952199477047787276238196117893910281350816349641686575216673798190076726015837764487234962292814628277514967681782765942337273698494273248058285905163125283896621775172514252154785255693871289066953497886161877454264449220673385608296147022638360322014456470733862315128194913314893035812353563764943294404831684303566214215624120847777415905726866222537078760086089509369876399605616866119678506876442858484951091463321762183402566584677453689777211607859067128609850905205805275885942576529281257352615036859984598255249061602636212746449596636013863556219430715788537651565963332682242632875044655281214245208812950809504315856517036406192204965781420895964036701578126741083805073301837249950367631774809638567493725685958626705391181270428954579446085719056125837203871209579575559818289070758116469210430469032152146023454746900413989237812616178734871042192567184425347134460837139458380533494726661341935589719240188834158406452144802390915705284226220219649963830351020397347449893174730744303179551322596852898845120830532309562924131834299067675537261531741930475314257975543014998566908012012521973760474022272340497820980932616243959209736586448852219079120280298721262299817227863829606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92016557313990821863864548769892696742529239870149432904090543304916301879377703380676201825139082907704797647074819129643318481084565171988831534758307124714391357725229062139789370609998892850651951011524384259867480060107659255129415509719127024898948712169075302417240405536544284559319183386066822092206289677168564332969696681550645247592767957967945643321308908428320368088967547902176141003661106108810434713090484262882374915769409565599827125328670098550113844605673485425107384222829293549765447947334901252773523135227011542711841822053825079581669994683992147308271703393854650812254675988473698973164586882852784599798009654377565232812002530337198085118213270163314164164468766270725149304800138646523370835985507911577698887546564430341799012839821262238747230538027110669999496800305813491607329943511219002188998369114959071716885734576655114896640874920013114518972490270139298129561198345154481600343061152533490404073878312754921886381527829871857577328020648769488218976962576309962509992152724538953488650011583179383610365859797843748734413614828828089226204035443939969835819409619499390730683626007028646491972814386352004119048703005104532516342960296344769357466167004362667819824918392598538250841702758927886273360928957567010424379792465135362690009477551089443849137269399038325035799137017304224778253320034741366191893202819197507994850965031332905042005456844238440672731097231990380675968245677839152453250643703798287292751361813280019358665250581224276310859961980038017006283737993120066498520909092755209489922716337974970701433658585130243862898228054413343831760196684705308243218184502349090904637278080604088391058928197841876594474570774380991860818158528057426314848366316988965912094773758861075074895505559327524161756331483993084145442523292911270236965473225932301600904000300967195875217558422877492353716305677459040072646434967240650868379089315207526453450404444563142976329227791609945991461429639248842936325982411974281516128920660007732899396901859182288043563938091516976065442024665036744084167477307517643967943052268962899086139006994915770606051672754091910643626297937587991630686391845224975016984515616167857599364011069201937643927036936158512497814485856141766144178241005856704732480173366339658121704123850877720433926782833822421567336972655522759823958113368054702566337744342733829404020322179316286224114800885992233470805052771662699125384859258898277220517146232734897367906105742002007070899590481532022595457119640606193185339236740254578946224793225077374468621649072662491681282510456500529507205795067632302585669233250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406124208192794370764087426199442044346903873758825571140436758731871048008272857060082078540946554862631387265069337319220064130313701014583927761827448803394272373916465852910920422812874576930984410259049984543941616676214014501693482569336991370577106686556223379508912168890852662460247682196174933064189414769578393228710553599568779668590011823269661035564101170577199509776634598842258171845880205306576111169515826771544434627728572707588573980474212318496768090500686498908112610125466954932764545081519124805723957549326569587572301821786613869391880687382620841606928409302925970709864386950398740514781393437843808384924051752081429625048287176834683420133260440266050064502952636143441970988359789632042894155324265949825689813760826844435355742414905069298171258704017130848999120155254107965301324673573716082717352821022044114493295046328637960854412832621946645861593549234781786970956523919574211639078089144459092780692305293598069917214366143756593563107458837321586190194280697339823781180793422544881502650111592288704250917854278136595672096570152971326783549764902938299833298522939039901315933483864110713204233921494323215650505650198106215290335886044418013250488219132526166295531985945360524272354603503863197201547456479391765740215760050478264223970352549219612434599592403988483710404225053330167831486174205966545706000291711562583971875872362888857811515226870331764782289523364055072098004552025496745133642456484557139529721727909059499169862267117265530496242158232253504883110274391615193587139573889624047796688947712177432145207458158976107194171028706922478412972550284081001649229408739337303616855315043558038197783006715933361268732056775304911287087604453560828044506089486721162683550335851821788935733143280940995161345724827120357101594829023502578883496543857741282402945264708228867474114147851352124694393296079536788272931835559609771532911351191142940961313465060443460141762772649520635313459000279112361859235328377599109159287663230516489518287405186180841858261398575892988814084377901308559550187298657178744315513210667550871604482824484657824892316806554770793068093665828670209932944873383291248032183966096266546187318212599460840940476642841187815376540273602029984190120645173129821302537156946462266273455384327120723524753551074175835763139504416085214701278479365657939100871913520118356174571703967212055717589541000241683093368190119442409618776602722769419545666187693084260276843135164915862682239873860125504093059706162725200915945289058662306239906896521325179510196601912796669370189497990491797558536207220674470502300661195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421821860237379255311063046739137261108998796127756104549062134235687568144661063053557637958040578182327771983843522557961592934805873274997610057422052197698350049793354758420695690838357767163857919593603138135452055938474694595387310466501575482778264849719084449903544305329454103147732266792827402401264355781235608395649720620631359611879488621743868430092331367356545587335363361159906062501907710096898420097435739954053326200830662369633775931371887304314906120411979287125170464668831630039407138997802548985798334865714155771131590967319435208505981387551787527157779521087025956128054416036699263575703954444147769013039411152027655284365779794465827980973714313636277413475126617188790450570783516423879884073460449343134098542076176089822073944172886684348608143849582287414919192691927206501166979387336636859912734604188949471400830059117060569733404318163032081517999538279214422450663401662710925006986790233745170868161483698902458451070875428045556092362779097347680093008373015178580029421496601231312649207751406857553611651381398914388419200266011796125528801858814461087010767249126694104496335795713994469585077244374326481770227262075218994782368102111292173534710621346014801184430694172677196240048996347202739619119264237314504582684338723683638076771033771035246982045119352203597125010739774417462681614726378084084831878860015870984276375474407911137720092082496667675739481458207161142768247916268167196367702809948442303884853904238123855021477145413762645727277749440765879522307667486023442303890694620659690046162973418401236917527707641487913795204496371113990191338539021577686211529564990394808838653830197546209523717811121084980012884043721241390397160689619272008874362867768394973323755155860236936732625472574856230198790666685476269802736080848885821230682059410502678564366461359439746057307071937340067515983768361746105628470990901122610315395605693661373824035820074779632414271726975934924496768647938717175650327035420098968561685703908170655907203190850173224608134658254982607403419797655996208668284246397615833207084143352484660268517610289920405461372867166227705608573876481494865377314220382193460988645027337655889684877482719669593671517181796468740539644256094857906132401546655467717010687869574692460339093564604765344552404082617259927563490056544997948008251126103523802094428482288824622829923115504667232761596998754022178763679880333637897627925215846146641551835351916914549722555661986990438669720944404431479288680047930417046662320821103325067084801903779425467523900044506139605251726645628654381966403156089800344077973172077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198743993207123531780694091495806355784123175431429957878500722120965889342183333038488345147726993566676918368905806265106638766350383467806341511923709646095115937699898569276093862139945864116373210693319395212207741265625758523580407128735510024034802068400053739140697100256061313173911161908667841901203051026295804401410447368296884171618217335031536005630083655029864966485753959646771227085679418224517283038367053559301151351807789332588092872813687093376991838293308805502310213755034743147700731728582986243140330971190284897766554776066102350775769477303477091467894612942916272699842472117501724862355226006110674277549655245951614489590493374888203690023191133027602434123399997025507157977930231138021581744059908371866622079445687776761066588173604280851472765852113361859372092489177720691947491567495995543366944006750512938383561962813780237172148786112080581348416593997547769596796334699752531275959815844074734216259861997090726396816881517463846875084624293042431220275108625690048825694254989942992060014897037819833690754677949004797512855371968083814376825859773773325850214629030312169371683198303919453588581395925306235055706541047992247551914575819612625316981767200428365145882776786065374261443154405490523978928733997080845752949068907321907661120269705846725181129784526414831153518485325993128661717989719813462259010640832762692075143479465854865265655745685373580571993976062230858486731307371872856951769337462174513496189225891775862039458741193096412626883305854153685844796741056279788122967214784292976593961463584391163895076560692702277135184586672455874932781298151505326742778755317825398958533712494356470339922555764550102648929967756685503369408866388658442595125567639997929297692125270608235818970850020491445624144920488457655651349850694756570678664699428700168169439658593027233111991341300846910369923978873004348578078575502454177116833006503974808444440742163132008141375487992165920269692209632081437390931598349009878579476243242107516356753406975546743810408820525100220703824102710926670079768771448069817073979141574444499912130105903238897636149802838430531729750804831874616576182397693186364830150700003312258637783536442051970022662180891539170495334875718761514163855842856815149344627922075243099863955760662028958256810942056635194829239406227874158529109206242062720876985096201852543872955778495451849596236277868846509509161034791178944646308058721399956615217014332968268432200758732348042080663530860299306568235847096028770822696580029652877328399208213560784820656261014853089651426720954996027749499488896080961144826616063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402111274354012220836291752511563954135449385644837855548137263831818708711425417012679547110565221394012158010239052498927847550666860427103971557008516845197224241890448142053575991088862912924281295796155722795968472885748678829043559350300309407638302919470845666371802296334068588743670177172423774022594145432273262251190229891828154201819296462303019689202191238408808626655025916874387387250079815720254779651736973288658727977738809359938009063722482417662446892460564980710653711527018748372297273036098620626463554657973557778825408519734850343221382377375601240929477825881507109159771772079977885958957321823336254541189466330432591552882186245262989938269561414244530177800921197343101274021729999387182617537079316065897592795110756095140991166944682356246751538883595964537830956455575969453957988638201334411907500644791306497229614573479701347382189773971370544736951121456106156323441133674522829932948263307996177826415314757015637370342843137705930893444038275969636534461482897168504414234744115826932051124519049281650723399739490618402510031800077734935243425708205977072678018531715214879956334446079589417239480069506633965884505910722238912022079599945518096755168041811351489419355763495083065636128082648690922731406083646967747308216205163480934983366704806891484969753297885040983457478005855482284882698768269542026404966206527671997856949031621128025019395190622198559118147609002681094818874970448509378052256651778485814408272917678691433021939622401553389868241713479755636411313748299288497168827459156932795274046200747223160567543443280746782620909031375605434800126017286377565167114017828550894663947328904028866072631341847281206239310744599324393180317574143179229588006557086296064245025933723748181865829160936304964230298030982633865577750460731072986214481141670378146623952858712991037356831579205911432048359332973469302959619365725662908476264295962538767530931906777060291759837322268297634907024422732742930796661720854282724203943411929882350516794773860949814397870537734511277993183673698241288066010910654969419374839838072687544699711561884967655403305834909218915191644584621960123943260106275958943073038244246925488778437072417975124740191684414131386609554346770069891465513028776120079166055253977352557338710018751735433881226956397580328579969259879671998053077967030136686984901993370631165198840293044405205782294208880665416378489907102344759665505446670077785204165809202682342006603073002918613068377175792796587158658642374528806843444259434015201881037546412296902681412761354046771278469499905036965234495716304091570432256147127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449133409337940228106751115273760576265690786796657589597740045702416980449057041319831366635368003535967896434163494988067669277537840013755546649980308070280879438661623039171371887983665547212688248097748670890553748450699213704856428380686898471080459405461559542886967940268369124075569711802733156508737565614335693169941437527332752302533164149527275517677536209231551123421080792368177156130741063097654830918577135593825862914638302950470288500195274461034536262512670917962333931915330234700667167717981060767331208818102407724443513151549023278011412511579963448627547758758282505349729961865269594211356678394020161732691147427140992334740453889042133290794321602266194598783002096046729604858565293795943263140560248150169132811506265835368492312105252869193690354149550278179179397971306500177317441065082403073210659521538266316209936604682836681879835917491235862794687817085164220238434846602002166413218501693637531213359777258800924137122654485869502117545860047946047821243159468960795581771290377181887864045084311794541817245874989536214587842541177583724079454194890808131009780973360014733442816578524737163689301248131533923541744467694224245173291560562579381300079082595947457251620102504186883857002537032607521858654085121427603998675443920230814750813580487663441637469627760549456857253735857883983160905159561780082237522323324516033704864822280585425465039445775410043284105841257377470710748427411139935721374463646108705852489316558702579666472797184059548886331499790979439665272764483468939303119282418383518964938248947553631752381759625488586347996695744005776307538414013944315862946212508201144888646715497365908225985541891675598339575982356735299674744554426423705247820125691339246107210014882054801503618539629695929200339476481507563303378481748597470655632886964851111703005930406116923881095797527671050652557176013820343129325841140254105240442297051930345896836725159211127981420931900286545440427618280372150515325443499600817368273951297964989072813848786909620135403381782321877401971335615178115997989644030181418250192205155507307318883684093334319963650581983871895542492116351839677728999115875578486256346627891281693664918740412527472234397004229705720817985294600947818235481855470634865171464843294087189076937915501974676298205134240473354431554811005716570238568649805513921868531999440991650494126095180847853601323642007410102722802013608449115225342308758898518389566045748740216227810607266280124139710543969906309733983266714529943746887163207253195372218430278864484219567398498269445647530005511329561792651040136390948818757801950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435129395557352807043308857518526959154912162526301251285323002579452839979042272137585846642016255998854574481838551996194526662015609441195548119091594531275858883944578657549734360511705386496288902754237262722011815163277432462688734964843772495705545656010353322968360645750211064385876010757352037968636364388953919234809274644617071830901548694787089166308637824685709629065492329887454018861113187728582421417738643216463091770793304581179470035871865287369709381287550206554752364883688115095610592813576253707500972858530607078236966372465998852812121918452728069146108267438025261312703978762446658205539102184638465299590510079925326316673441999150289151576198222909327439396453868692983459740597535662314585950733643704286157715934286830277092785275863241120748823619080066040878058296214021607355770758923974006764741398587584239323413704837496190563445287331693919930761487138578838363235427808734993771192350501459744068480545874096089133678640010952777625932528083725001787967590451217092940264741510824583938410118808168248004692826028316341131206487784964851177776678102619180529868072640629025112093602609534187740279495444256189997604840193254679444881365603380591105366578629974637841021865013138391956421453505851371862823287508585920993805401487961570405767896969079369043320895533203194377570442123111152007538371276173070050347488227650929960398660151964315308937297819657402714293285228166616866235119919179092911228696907132622909284751448313300445372219764431679361575078974304551142817620929782313267382928943972838941259007973010909209718375526976000604538138458201387871372576231539253706804119746157690895828421227707157610176860154637295465879669428693938953362196363524802193885670867738591741943662779501545541145030047934675598172290742757037241515001330648465037702278767222602301641179364672596785864155401998230178695238956638005380297643500673263083763075853522910369555363998388298052851254167218534073064077732917632534433816488135853917641804736454214864035423174860394159916246794781727439270047711151949301536466258920106430090671068666637743555670288684372554133323715006846943250730512116419825669562613671107070894394590705197634728348874877483679932332841075062431446256370395513300000028838484265332638634554780660695240570440566155532208962894519238332204158507840597975485469826077158975745393772750657722664161608436066300051618482394020267101066320197520218830845702135790885398441272903459715575530160293266230030047589137581438882947100758927680055256901189034285063417125227321863116284374209212854003451162902459098586442617818653265165769259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79383189865693296827830918170678460309117480997180195023819910702266429491606121791341459770428850553615719125112561860031000064535906642495588311268237463649044127807556442196373950265567990963862905796429837567304253556159038797829562333441851753515516709777387352896574308612310082227158108210200488461622306019169884158295819057216352046330907899647129686981522634344845865699909093718854301913080050218021946576935269972025104577451208026845456738739047106935908407869421072213086028607499343115062305306452138801939722680404022255184989071487071887696780546129129737472913214335211524358245071744408485876121537935197468781252392619438459496359860500519864608811981184383624699721940434944172159523516092247039505107344103542314686556577336674703853338611120984522884733108705628430846996192054609146566928769893602927202230823000471359244969128435052169912318988237920843243945268034368969538384798979922459202356793985954704957997160199150580516187075866024910403440848423068079408071944101421060113071529743054758836891821433830376849432714994520809208536866245990683150258937966388261913450389464376801370949885762297871479726004832581026761622963020647598243130533356981889333623206166056014024589107277415948019555196331122279594620986070282383711972917131533159925099783824339770507050278529328635905634857383719213218924120827093097396897091171350927328421116980839263865135348321150642560484063617434936913473642089235601183326185514264345753870662759224951959087333402724391245169478256628095947602371612460987553535825616998637230719692971833042974524340304716625869451232972327897590454374497979039644720229143452071977519469474533062681503487851226804780598892728495120585349680300842425977471066076179844197240903950052171223696996876880906081193040138859736605053541301941073021479067120159150784250486991365847758622476226916491234597163585863563802921225470462751966158235737101340264519825546115970383464884926669499536325033162647631987575848520619387413594852653860599130857083980789472547428234350682438571910906774870283899596254665325961486492933319016736769409706791318594513296613851934944203818482972614285411885872509018575798011264458888449740805528461200152333952436593595821234241508453127077986221235121104828396691959830477161421271196387926764524460896960080714867353811319328875007742352800593300511477580360716261785799743319149972511957841721194051125469078855731330546092204729895574290394868529208513719981425145718748320763086953148611592000526801281426199739228869903166678879522091285572382128498611622231253574715901901953626903297089128880893921330088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38966516924134894097767463582595673087288932339877979359175356933314643460025183406956614739105002488614910746241331804870101146157999521861024094377698297396633328855016038880178918865546598435349001952502238434635129750511735832481057265000642467931067995238675697603373851115692572790833268462674547933482579301939849777444411500018163496867298635209350505800401105233381398655149306102820610344932365701582632365375477526231637107838983375162941301912021006069405192374397168189984018317416526023962473261315891889669206108480237906840733816394106432874096458125046389247874381371458852572356987793041400081999020638007157877084658801212063874712924079736206882262319820680428457257910089910956101860185066810488066822927504858713801102706111374176914519906997605839639855771209245527504748006517313150668581559024916145928498970932656037184775684362637020043111673943153302198790103236755490610400146521481087858893352237139421975911651396441448221904340498225891070003417259017536486139153478209557379629708977301917933987681105102744150414693641166073316897094723904326535382906044615883846550635938519462208499058813222633205898043564563539016229364198076600612035085343424096364749945839202648717523318028408044276286160573047944129738230101086023568218166276056337874476482128304579775049687994280939562829520791923599607239401514734996892482979847472365458598634627110846991474192453838917815987865774302437678853297725769222430463873007852177476048387386312698437577277945032984970347902778239218504572302357307845280456363186934374037537353267816214101512850550395944287382293187776696484150735654083167839158690388627875980108282708944251453600939230791808953219113859410380936839866932531523174674966939991411195837962376644694420305381220137411232605971809400740425272638522306441802105454770704715552695551923263157708058742975817554726185830146689954745248627006437084385357672842081432123361329529121256053825152644151744106966129005859576459028528597946613191721064004846715900224149018929993829076785480204090022038550331137941373430572203462854210670250978826722398095303407884573806576802740578390186871986060184823487040810178465287004324252169998793229135695776414416461379306965423187092757035993605646039152744214941772991700465127072582520121920981372346565976500668770719985841901067689202563120197197085220594926418939576890412533417301607909716628796751570094044228155531610864055233589016626096366519494029913975013667105847979599661701412265286405538613496168687297394432491308224667939881464196081054661734722554681660097976560518755539311634163651191189011052226999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362755000203774945620198410029391469310474150545416059465629550485869462958037573681918883539646774764881668010038729212452240261584306903862000833827424859486412060849436920094776565858580012044613195690545792515425082708337847772044312632063836157828598202954808696355432129980576698703298691493669386187017358481833202767771217314767282377206189476599443597719730250459721959168565097491245027256096776111213891274417701787061997893169487213853279045816652217754590726039908677283907507101898303522046802109072275687956743284153821898812915894189427356973954713204169348221801661933037550583580359070227677979910567550007947683093630463415859623626315747877330029016126072735366587522086042445767712945089748500812580399666384172385768061263392064170155127133990716860835950723271161161267074365542742538666362253469985254147895573190467789172656657110424109659642561800713685964386104864902944633464602635129595113642437392121820007206860544101313384422143006303558564974597914821592863901038527653776353795713213995308362490260714954002560036509899802808324049844067975454297936785717194325630049392477857882156573653085833680270233281700573113349305189043928344164780855108961361982528288607780887234164029080898174605988023091874773753648261564523496732046062694033563734931741835827163756812741034698020408726118419814302921697087932246586276581228809413506117700051296595896405641438611092934319231776883248861777864381578799939657801620445043270537401719212148779521826666847781021792172107305605963324885245130186434005733204810564966725436004408475500084954681313847660064615206502828361412830888637849474541600081205697222075614273204998282051437242134453448859449479274018744923987004412609760715735605617681466424090937963548073236368488964524114186133852890106053592110181560149378729684281606310405262465927327960565163525113281858435979790438376950867066027420942987306631859641546524402289992474916365152545699455078538222324419198401507646264389193987754177990280459817553034210935751820272397273787973431074709655053697022120885362803407434355488172366932832047416353304603676934171156562223500205484472364792271424789468504782608715917615153492875567761975196938841105911202707429104285557167353689607345458890258396869779347159072359428485449901470360221798630549930367657482529368183583072632501230670630438553240463867804396162513721543902215022026354799474061338589379397876093143913860622112230805075690158073450389226198834308623532358116882056542212272075720127288236210524432692696394512704685793488750621568986945451936543981241884271522885909643155286314942716285168941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127135639538675134365239375032581900302269484726703072807927728651489441901136680042103195811247515901627710460342198615687346050221727048574647087250967063620540835878330435126665285829681751267727798907562766428155026262765606180382439168938223563508996804224977882943389195483466448972962010370518599069944062134070779597021804905727641230170445207941751707256150561757853701206409944865526001774166965017390939712657276186319095615101235938759850029884987186043415992542886660830176521313726482609477676585044279582955130452064837161838041513914069061629705735453171789308492284616485308627602563998266738975627472529026688257215244232045287450348352979604986045345473578229710113514644857787490753594259967191326183644974763550469866879376396626738005095983902999376411890452910450222010199854937921161500457378423760557038876984174991777637708014405867854275671097838624332902307505812125504533346177134354977914977388750621492113621487727036208760274371927515002110064406249277288859770177670831430448014914412422204757678413710753381811663672754969902553857057688109214261936794393365532589229190263201914227384419150041623047710447351129252163167198820189186026381258959037835029763446769532726123612460711913084361667467173340645800562979059791027560927656419290072424299538211693444724762075725329120865871052778694458511747894841213146403930978255650082442709843201480983307761347285698427104557008499009069227540597000755262221798616613280830836592499146635378413916197517132961199478045966503196876158713577978922008932028106454070094018840895997001907847854428831872728897910732562383204188330220971798258508709942697614165509200207391156948482748420388857301559659168857166533502035745928020014953275950540453631911742943219602242267493722403220176259819917329595957139179430682390787221006248127935536181306409961165363310761499203737108651930718571812566789898897039371913014517665821866093891846697455141721330977185097879545216687443482750485084274598681779123737772222266707736571734765387239774653236002442730910662511658661665443839887295408536676974064172484874642521047087560752845346532534280205070577772888858100132441536384691367828187917832097117401711359546292744599803790733028587004228368191122036854769864399444820461443861080023539742337999483724477523515243750494740289912855595889136219768734776151097290045661279371865047001394897790254554117962128427805303702566326016525852027606776047720688512621678056226795166549757322672700096598772426261305373829176181650105235023771808943164284687597382018515594619811088645581578989149099867861692302709337981028105075916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423642026735781187521568973989893870158541859987768860603827445495747718720569382050236461351812974897860921899743451200885936082258826732213193511911643573684394116850528050135017399893151435653034747353309795347582489796881511320590907873336760864734867631548044457065488774713851570642335664437046687024367678616033941752672787630212796831810993696121544596858363124358866786913055285217453963267502367338624441642420172112612234318330004091162095645976447151116052603911023935892781123403381926627132069191186148959949420513455830024954887750865445999807257167016538082650473970491758654803346167606158914458538319173311517856696035606040454555958053207831890243575771587029577013114566525367428239451813836396896814254498628407032434781189347507245365538375089342238528654149726177349839625942554008648960626400403974627618489875649270457316188181403957702897834199920025699050955795685021121192061942574372663008077056614355498651149517779247316950383405536203096212590342328023634451506058010335236524329479007923248729071358433100695634734578254043659609252215594448245810084063735619934320695148474255750797996856860406912205070226860544989314586209969370971142222168363756373451461626508097862057229562186661681770367679963639650536566897897782377048840447559723320279698639226430727362928862450682245482669928527559990975748981394517128952492038786321334643455510672190284758480110218319511207789196618547183162893802877819848358726497118953545663923625768824571101884601991974380966051197783886314003468813185330056591697436212835175264699005525662326503302812130390780187967877122471836038236057589283911168254727456532480839395439817468545594562659950416802134278536137482589957659560234554870572806689565784515536087189399258111414057921711319264737264618119036274554755122607156982654035409274207617355801373261917473523658755840262486091791835196624885734623609613646821885263101664438688289327947264408671997656525855786954065641692043980257237731570658279903847652651602027824043303284405828424429334787561612178194621574060750408215686512204886120779758697047376218014039911099352546734717387471037368000260829775532349818041362695515242582513967329507796175632226615603691339463236435644981034982094900764365897788080329946789250109378548418667071603608614630666784414893294403454201858675041621595673056039497689366734757674098666815837210358573654906023574559102645855268984018470546507648943140571855515948761006907127285059761151116249923056551810923970366863910869236955563908506395214169527003171701319664917451828549619712287175812954117028388913161159506728824314365877130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140410363776900501469644010294053510563330394983670102629052896651063809472615529431277783528787960430339284603870990370748504521778779699441275524432530818729304704299279459941445890483370148829210554726759139962227989921908638505055024197687122526760158398189804981818597708991181932285839263317432508482886233086920865634373462908435046034151037522385776687585573657811366625237100581937219103455634069512797568876438917578807968073486583573732660614489260268379843032676914693733915030412829426707889790997625682018389303890653756600006114274583039515135080284185168001194772247121520682699881844238714724361421765394035484301747217546059298387064439749401596966598329415104536578883961956678253900875601491530580018450569970349666438108348024218478746707347058466559882638587389311429341868570014097782623212162786599445285020937884943006243433218303590233845118148439837584534346466726821274246388424688221033350200089054653383468430438247517010315752515799051148628911351381733755924324993049780395152377223123807479221094788108352420051782084461911296820267699467339507812187133816480357117082318791422801178884918444558312226061359927523673551523053805939583205081068957797558999269663713360425667584628460393535362534814332319865551544921930924130324108607908903682072581045193327218915958112775318255594633932433140327111150104177866558384777911667336970737911712121114215130595406710644343098366792476764145599708677368293853873387982696918732514949252486932809730621388130467100282269296924464177389880630710348668841236372742135531424359491001548421014000007121489085661173369322100345823982543859134168352700872332343742551150215994682835691635398819525835225167068785853107404758607114114801138937805349873762769652054957448552496970173047852742204306720283677427512815295614553516115491836812622309083478579901866846928183310583240560771094260681542629786571541646329857502236174978449364664206843897651403442549366122755681296345676597102986961790545006644440638498998014320947104885801919369368416686561297602722032387231008516031302738385126130769983074390628578607476154921351752329849851836294954121553760079175658433852050460719264412853688031440388756562340671649851790325747245813762603895086015882213494155835201413016553199836442022264865602305101336738045327420079039730193980254049956469582198902009411716766610980284783395925412652444071369054140764540069091993044950660284928658014517807743319565610872190433590151355716346262844446441896044071555064091906879443545214611122450507538242564266939345532897334234642429121121924366633966183822046957705017912633253673394457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205836831663720725644974716076783008133383224300797896143699606383203051713798245702021670352387473629781524707879257597313549707994631277776070067538951954966660557500261963355526843163247482987988004953787283026474513785350174978914759214937678347930765294904502327501564180035645268184152201037326185034167462938493516541334949309227153482900484409210567149413371835184328031719198724916344113889643698826923008698110638875126334141903490015265489338092374852286091754376091498847978001715931498398196182541306763533421860929482067925426999485000436274257209476858659714166004148321363426230116620821677006988652176192539683677364196363693111905201559070674521334526384486780250790842892521076688929014488708264613161511100771630776588937612153060821478755224102826652269266638925300113993457548017349511757094926617436680883933875394538543633060724539366409696269604263325075575062837214901316298289724081160745407735389780767332518181033419222678522799535910257154442220885378595688488420107516157498055479582998456316274345343311104733430239603575770555798575224569990415828493161435677797077523641896628272710927104561259310853670597932629270051047798647583438290264660542480332492144255815167948016710146539675639444876772068903447276323355603437425623730146710710871598796478967486858600483915894025472765253061305187307403795788579060261028417272405555547242450075277879346840218254791047581392190970671308862601083877619638836118517029779300684051599880881498941542597624806286595687167102665677626669535429165270539934884454383789770464528536621736689247342517494211580904891053715580686417969329919608911464965205321747674681089202380241029092831288290461363306010767951677900031543203602086411432336341785574088609790250558551509373092625694587084040307183533892434010262665829452792026378704657303178098945889011241358322097126914061012803086952833968984755478156065258873784289099639381413062479070460471638626367533020000108275886470591598218700572242559633939206833396393156599127866694791867399930579633809067119410231354107344071281752891073994102757640622389240814522847843790278334134403026415673459034236265136057489180650523346381325381343698367203543313080667984929747389606775709631562966085261951096135960388895871731991538216161686787526092055377428943067561279256052945190296453193945039560337971156288849755445675565460865057040768172788199429493005076941757064274687888585282307071740485678783802125240417277613780999620652026599156246889258251214998588901158436357658485055410874642793374697887139854615986940685586507598043365415220332291766105818492493732388929581671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170055997748005590222844390577367969178103808342655361174531776836200267049782351507024435308511522673686941757553741187437944221703843701702740549609804980384530055622651635421786749348608170615951145421294494660654964074031401703135125315219399063605663735522740283105378828858595970462978045122925279335162668185858679284314842147638070889413373829296549004065955460537355741844466992529296634179861982069227614304455736201083868027708336101995204389093462488084905277821989991041535356196586474210421209860258564263409114748580835058186774377297567754952301210701645247884534835041951932473712557359568163078963837517278633001876936592213231559724781239312820799249144860795133918214339581968794663779606729924766498274474099115134571095313057886240359397678413176723351765805498618538583363090658799449109555818424284053546439853423005395421802440544022968999470872288044486078883661088852545470773770421423254995009512664678838112690450127921740763963139367601488010353692383207223478644899062965059108352636257984806508593282383443087733196361395598404510983322271970193580541704623322487832068531313563752279662943238622621902648316881470452332995982363248827469087523622169739106458059673710653615456796758633720258087715947886865271365817244487948932321238571499484562478763584675162005365593246674357974027797986141693164242147921468180834973356800125191439711487652951006213668385590299110675417749333040979806488772697597141703161017993274462416388412235686128974998891483919188466109311026781081614458694944806556098372806379700602801926665394989515514043773123554425064386415816734826324974767199112630093839050009260128904371800357707703325669472574198636511574616752065703099842962822877661188864211527364828638368189698425630725245458472005477244143005668199655880775224569666082937464726339683197933447704373420422748770175727456181073072555639574336688408697181976701541006745210264259083781284431942321812334333321729511614355334807892129599543225926196448732610949217888508955019156859371839079614441061264436361426957857001315627291263884192882755966722521135338028204790990056012668568645193657541330240371254223809807649210068267110903407881508541683171565415588626305499454916333594539399976626335013577689444720636112480288341561669682993502203880836036453323161114058511022391599070907763592733736835028995333946673013841139675992085605536175106748016452335480175766545151695978616368390126755339295729902844920169435801276865059340578541751272935542494546480792389113196799511600222952084568062829192488614272493037181353229479666015490226883858057643315358217923913717949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188402950979824779671072016331895221925679334248796671608977718202063740898712554518964076151855514270213449873110469870136096738177682882052437557164301731195984255002747140508004329876054093064210077316219590465484636397346884081960217256748251950187937688952010388006066382839354038428755058771139021152671956566724987132730254394686030319273705740008596859489698886311760068353259391963285612482358144160124994002956036978270701949365449455493251189756341886020950418573209683494236519999281323046937446676314604849916826375527692511826243572980827151279502156050767788588390916380711133411399089057076451209576076518611071981770475593574450127681232163848227258014064885675680155754364272463059613795408086227217608624226357091819800632501055774494780197285675298087509388959314899008488999166918263312652058024481425723109822320370989031140667816840726721594238908016707771974235149110380976346572262757658391273482535789061308735850482105351671496579669165388434080652293588646704397546664624995058673738915007663025555924044920404303374364316398990904615935961236785505626944716474336418186942732056532696782633868255682269010802696330809332807288874437063897585109800591110958680476952249890988114044995072473333485203791574064570579012277521646213577827708611563490743318247559294629152064495723302575302446129175430065296977629721826782511349808251707673305564950977033841583957673501011368024323755584872501849356853042525296957861707415888113085186929321665650366457574102184861165001326121063026939291456983671623067370059121855953002367884069601775250001816785521212219537637386906478479259171604900325136924456867932098717690724203224823522889419702459226563910901515092786267399722109171876122777347871329951208557800084153600661589770015363538375258385919031157373444043924245079942330447890012249506522729525051394203842481976660867520304535663171069418007230633435508522232124312392464637829992496479077106224598249436199677133684374326728129720180002910867085243913548391785992774909702719467394169351526761763160572499686735253536960476234069965142979814765763107386150587950433587554886881092063572214721107276037122872398468712434254710357665064846326159545488455818952205371078003023232352732363686535595357997674397534678199608739326852457679718610869612950414278119735858364332711753900971701090687371185808720058380011210488597788539865898129479306758004170702161016147406396227967368065321063427714203925844870234183029150110737815925256453951214988599087775158072384153384410743064205101596277646037427228853210448891966402387461110796933365131723601901344696499386155180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409151277843209114171627612426447443412661011318580552540993190791760732928159073343739659336260324486343233913984843382206113208939024868337032841319228867623975444770959538413515196907691108794605347451259322922623833810566000478767060464735336529064326588194152876588922871626947422813220361991617272022652102404329376342620419812291663748726700361481224722405804811049288091902361043402626180223935994135930637636626249889597247443829967067493429607738024818971809138338575793074989538811196780264184153517262967835814082462066544617961227812546179631439801427091711830021890497639825229689537609362310316328344591760207705971156467187735557988100326241111810656826897352320977258431727892530751175711745407669721126596946320375123279696458127218453456866703173802467171292896815546293691972658214636626726842963082648555641180834098786214507931933562473017593051052509767401939426815071871977416633588527071031017751316908339712366378259824370620490339044015243937884241696129495426744827316654176169052746608260169491342578873709971990001031879395555775745812894313203915093796665227255844948333234152030814934349567358633470335720091547495179049117629709572933370151519524322855612643565471884107839483135399895784907956087851261302214856972028424303200655945134922095569724796799181767022648782396895715157342802236578828160685382129820589299571901315010718834907006001299537224622295490593360482932268196460774103119195975008389311783392640800746356581664104545096145394775259218858255896221999341338024414451092404169994363969507457107967177973497823483509373185043011119412326136827152263778268030280310426838207942526241585519406386976158222206141990557014982186253328988538326397553847167922037805404128987426094346605043538873103128427966066466191017264543912142236995342875500290669894635122464634160336570213528274991978196057824585867280564217300604289202036416370331150701877932479389602241177770278258200477148491230505127189082050032680380084507270297219851876291116904462095545016160804557386137599912280343533429645795677956188151076855553504134604699519420850205440182950332490115934170721888448495849728709911994890283900080236087901835219082089412482957165043065443139571117578304303866879932734293908263921873187238098085372616597615277091529091618900033755380360546895930062756279472826681389411175397179950634388976282738584253984652500955468479019335450405371351889758514369478942466030288047204688116909276482892365132150441093867505115322455253913837035661341443444594040390826870389431420442313920652373695884685498357716854409412397530150558794586718595992540668600610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355416634274800707112993434463715455764672514666767655411709463478206739026371128899804229294317338016285742811205493152798398372222543467831177337916486632551480739509090499220928404771229989052692910026579430124162891793042388045119931774755415306495416791402390805367984265874807719245981072601256340499036923504117040586423592257913915813408665826387093083664299479663334992241357719368075492591359619036808800756150214575029511075237782451036187079819550476315080209886423919443282554557763793602402326085752506462707359066762981331541785241647690986253176319126047842884386355502447382718898187052904922613355064356014241005177840185712674198624169226938643213831139347498174286328112167137367506600605572445263420426285312402914257736278066730426279237674719523905962867046843949368763752611092521040376800749745052369470184592910671778408878703269298343191919795542191873663421848174534357789253945744690810757225263178537275108819368236069502307585654564669522909425386446521718754242751275967448640245338076495513384722175352753439119931305269189405337908291021702665678915744300683105494789656188247054556334485498053800938876682499695040505773282313182655014088985931475431238732267159553710348115060362454455019080766071264764793509018158392312004446455243327807120357467559550960718689332805454323871299392787655975871635252298524301343989916358108665841047168628629750805255345059462124298537078781188171400930549557938070351873940144378440773075311609716728305368613088245397880574119114606981522379682484554962571172180708564223054827352576347387671119042034912223278504987011869981521962362911569153920253879905036558212504303729924854716307236421743488400890718749758127608603653648544362979735432173462083539442851803659697561304172265134884734678951472532161926204078101174664649596611914380687800155459860651352229141373893495781944229369842155460654432582257433620107135633062712977853193624883365198115029623547296273669887008648886878363600528841663626638233112538456703804993026700686099113073403222718086621481568086795929741201885823835556668145697864213032477390002159595815568103447200569687921968203639593967755936146373495699540252555208951558012543109227727497193624435727925187570804764847477829023068792504520007717738973255386722839995628154905481862819315709951987953174688347912861977885575880253279854093052782954441087651286053261709976871018955600483445566304205119702941903209779370574037422972190991574236645961632640139582854686613392037727568133161460543055610394245749024935748561060452431535608812271846940996045171015178060394590520150367326559433438810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413767206364646028202983137750751547785772418208788906924552731615026034616286694608129691380697050760695445081953680159921559949872506824268130524931007634123907306753257757314597494015427925599041575656769479337552708087433418494886767939426017164597939033200909917661448094747878492228325032442678918058020461294775790632089682422229782103189760974145617230021342920257337859190327931792720120836054581599643858753555149137986844903374868199291511784770887148317406279655787115091241708650891362675675190080023936187760828973862997330851963399726035531504529680897789801621009156989296948080302475100346311319647470305478831147887626639109562421715484758553055915223154734667769030830237840846573935935176222437775818792780705907915438736807762123554340668184819573915215568273390250167752307211191901512932002479444151506790737330211865114516918972023427834730728221218742784206464649990368460435981238171661297264587083967378834878883160713145152551850800247297775474033828047248344852090821021296606082026922438320191998289395587017608197342932766468865011417769365900361898151107498515820692717675349548383093245231719488445740786993159259635390109136794985465553556135821532437188212153508653357977862088823360712823110278684962558061542322693390572857504780273634651140898063093446216857547688086517024017218308561217473495770681899453749923095269303680990885475943248961130352618454342849102699835298289240916607784574619366191627808606702312899451971776595531506683676437658211475128440592997387033424059762149676891049392190812624443433282288276765274709171880157782762207115376183751841098230737254211838481328065756425834807987850538288673322075667294273820750408196140816475750220140469063588042526403227225544458431261455665246390508957007807200836595932489521985838254752221740061083814429999669102769935379088363575435143628426494801020882284397005113780179068222914612053139070665847679653543586310302462166474530453116427307973874750280912361736839761274150119205135621701068890441840933459092307514276984462778602324810094872568051413346288958303750457970041520062014443400014039247525768918754297104370850564588960321252342877223804618277361970512519744987300981222328320999896354876418310563479228668810290993252599934474712067404530448254014787962601626480863949860196454636324322312130146730846884388586222549033198213743789710712786460555946511124815993108417289882045201108805996261102643758434945357608016900327893220546000661095923867521122648565387725354801907073051790493431464085447861363297318109662877403963297919246296258911418505437375286028172557698148108281700619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459134752618702930301715736837347528704578938826469842462620375308006645640440556507243706341115188869927174466299474065285588318642530504794222018662858542990264455048524830854622652003802056027803397873269011862106718168702511106143524403571709667868219490819378511267467812530380236215048483090931430902217444023871071639532686679465007147052983266728860862838586753633548754880157271440583774510068961993590797757206504229814440669351516165503871909135588588835051552703454728694533124792033607362445446045157098723160860146815399810624087917494532533049677868937252700941537492258157458377648007372857625741949280579283731656066711709768536404582767887156739036295273053485767540767557410863742425956978070679704776776844582262557031617936351958294742206605592564240919752740570304941836812205375454295097029698343553911430538542167106288891760413086010662060057487546086589116313555932947243915656982865261239838035159469483590076484859576622639224878666029555181504433423664880494998981972762851803343843855595244929568878060419504204899603250733440951241666951605726959219113517553980814281662873681214067325066336949034923951184346236573858590997959867648235656955515655321794900949071665078172338690159303835492718692050314629817708823352689128760949685818207807117232303994062055755833141289450679405031839851606740441735433468543370595808471437690319721134939923504028479360316690403071351089201989247498980767927894131760200206428879970015291976654499279280869194579206038240238817242798658448546100341453236068165547917368190881238241090934361975206774595902923256089696002307916578697629917872189452916674195304676698020514145191423102654390759770588672374663137282953682976248042413802671291399340621552885425717818353143505714611023335082064256573611017303396321263172905731707003276649702962650391860079117855937891366834584686361898849510418229765781529187111105115223186630160394175242180670408566982855034000046749590525049322812733998648647266822820526084481310112972067035515638985809243696888924083129316041884518376055294448732572712585524346579714328251271077287317559146710015218987438909593187806438991092068775776785628807383298355350546331430400920292044471227684236001196668601137159884688413000642980147639877756463438203310741647865368009750193939141386652624746194823106388884780928298173088633572271303718864980756862580204928193884164260290444559897375064100945915496175094737014127819670465889974250595375987044296484900866651539008950203869139328260106519602454014605834041000814242160062521720290564518743096301204832330382729688760910005698314314325059652043989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214503715847073065142349969339965235037180505158354558367775577652285381722537615205041469055129336911216585295007206798288121575914244515449592958807873467088909081606766241460648764256661051118730272644396347763266616316409512003000969375803439209972472511733153110824395825426245501494942535951926957336591923135056885534271065038514715774399539071121656759303743436131057782082428949129977859632158874460627541616334791531935649039923195095914861940709421143142717290529496920116360366503341640213885038389696040840983878726485423902125668294615587271876976512723926486369303183148443865329737543816577088325655263798926058849947276080392855830614348909650337509455909398105572739000440985306898411794421326352594200918087760419252261651567936862835525625399950406963251244243289886784206372916868578030661407597100498046530521928902247124284192020241912968139748613887720664426841142897737283206352094611724042848923942779996987433566431702052549819608807260134337138275587851356229119398511777891333306471872383603607117009067616881389257355686151458976284704466266904574005872469227678186182490595443382070555644070509595256337999400483460992900459843917700863285428584047211931634682629175710673066911978241215199625049215893514858893520872716922816466295706090998612509952097035268698982483074044544028133375024650659290259790960848138309968962571677932282014962972388424773401502978427177091049868953975393279972401730954939472266276884307751578581160398840867436196301038733720794054854257542113050328731911048619807864122085569345738015774882740709022505457526970291893583750664947008045913197535860684002432057678330139612198709349953673219222822743318166155442478847688644719000121874259991456698269011593843790456019513247975788508505880995275754900550593610467556471376339514146208706198324025427410799524229679106984311514652512338841060610117021036670522490949774020063139016192262547142823097431917222579664971617211093787250123206840731856551043853276307566807195862320618691803192938537108660277992318510089797195571110130570213545822401916309008169447863039701850375655341977909755586697359044586453503322017741941134613287356632876305567610061014910380563314483045645068295502435803966601570036569432888940371844839631495484861750080771831913173290528561707521789696088131952608137369580460086363776489465137825759728110881064950636861206897669677970241661615147461545244468702564927987849183341345931085139077278027089121425302643521592641948214515402984362516620108794784290572628103664357582774122650288294037333505958043224481641163527932827630783754699818980004617460582167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304034130382241096623623078130539329973314098334381053208435232364960975445661405419635891806328223942770821997119618691378652561471509352651250871197458013312272026171513710695315675743535917527740692252181546773280041918157931173704075688012697543787858843866781192164161438659955763227563119417657713117298262264905206136084787757033671959705090041962845813959138805041428415943558037576014292518423287956063916107252545171065898206873071545238938505133164641683987798449261012481357542860791463530248381606485628713763889934514427430256093941060758306612984407145348970361214748576386378354901249774334480835326111399178743732659094275035627133640144500955390868785542168152420253586414745778216444186095372466260313691406425900593259409908243539257482672950774247201039229081147752724385819367172742582378181636020975034444489546102139612397925643366384363250704045444243804519737113082728996884707017338548207576537756686954590071830918689666606727798165695017757842909587270821218672425347780695397962212508545124096972817130328004647865658770488791199916600723712917678939462314488706294150164956812419442673414614625569865778618838213979564573746604917466415184748532944403024226780760105419651959883954734212877907324781002218667748417553325000185865123449446389835615456602471253707640213612637049547820738044555566256018680799411535346823322534577508961827894512617932248361899084239564515802352053667166439369635232259469782491254188105476687304634432574317903244751258323637971955667345522175422627819041583021826662140329233118314865237160866995363447186499075755491986525146359147441678948229678758568505739721603642626752054132737439975400421736448886648192105343312497731545093180408818519196291688135079073793081854786173607468101389954132610889010174640978021731408446569542025066863302332867068501029158109989822100040373675966909534149925759622623600763638244966987265002162000033801240144837489987759725174803719295747150162556664461769524070903222302867517085917887897283577819885122615247416788282066712840802487569608140139307450066965464123807211583407396580793678585897550691585679442604874407501316192974258016754271182467514467367462243638970983864420171974999158420988315293188570112479961736216267815698948560350006974279472264406313146191462506271352136820922099975469355187550418412758176434843306571747613107556562866048546159335303696930605666668648968474481520618672011588449128584682762532445886495162268703248317576472570731788581234467633533476752152081828666497114564528116237415498085021838542701079674354618666790248860869138048131554948843377251004448137200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250400146455597771482359270149563889424694124076549731124554183302712303408116979571043957253957248403611661118625789088534874786235051929016509124619851569411392007813768276484335786722778104901385583654540309644211439519481928464606068065286275358711994798451511695735391867253600407499677147963404327234686550716102286662680935380119964616033169231211585977238701461749362538254201424786415741816308819942920793701445774737613931502420457563666498390998234314868946983809586846950015592998931144675823041249736885116769307779476370780691557395159057616500035702365922095723226893352538232609518477249153818031024934180458520778198638291045941910509705103164161945413031941791761635307025560863245009187778981257789209463009749093449430133435105519960021879373110004453466247547109967233631005609664214314091457521179615840230969265639034101859571526899110857937987560722490184959466957386002981860153761568009474070905802569739303320126939631047417177928716344667758729824737033144787909278526348521610468855542491602974143904412618361780022579720118028147575357952866308139167448635224391313629057682824263512811157349199418890491380612330698039443731884562354587493258709069298593884098904267309833948816357138018514848215026726558618004866224595998604740981528914044522849489669130331853490229552562512831614996620237383704906007675933482135333761517152905437501094102503204900620770546310413142728774098350020179770362446767758743379302895998836194712378602197089472829997603805632736117997590984917774466789219275902451957951572346192033477465693080293227687593482637873653909234052992016343562799958813858033557731920885270709272936267999689323378860428179418140911983626681879285797584895594290745716220341924396008684120069476505654225557965192088879999695766607551579236036697268398338469022033748489154996438620491564416555895354572292263663163879358696387211703162992212682201382955231655964312142295391929637367876321273187251278112155046798465570706030061400548399279552519130738029677674819106983274532071312693290296082818678034743112061851317464932269881460975157805490032637081482810047365895215966688250698786855583444490604456572288579641584561449327183083600904465868343930821700653705169163458722086903986581052964630025654102964691808357502971127141071333649058046160720005294564394922743364991274428893305334437614518057022411168674252174721534130088592055363764679799441566772614420548846580881574812960568421591189456909526167552182155674727273789453789349099884063051257822487670646139713452223403181001426530736206312976981088290859440133267505246849801385466579332018685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395842551884142238790418847051126975748078514567164193090894205214402281216344994752819860407546561781829641492366446675187086956404168140970852358760399082155469610602275044669615678842591352567259681887327890092596170624571402128568598209817975427881934227351973915997424468632458406699301870824536610957920556794233085344478466674543483477064779573113201687359256739009243050448747105001074038834952271881305333754355347169466499808365421237984557974597949205214113763827193939356076139169645551602831387798934365483931805126214556860914968772540515335049884331130861873946839874423259320275197255598124785886826848273444651670255490692610596229281546419377625188385141193839250708296611446043368598057242031695943480660999257598051395207205650696259662277472718370169081861849999022163458969612991243759145221590479812275058938385439161865744735998598594342418914567436289030332523083264495065787334987401330334033888015025307639899383015166100448400452836807472875633010097405540220795604161382946304701672274972385508171639342107613563759651527027517503869132703934672337908006055923916694354136788769853221128127570478702287580183371068545251675852159707048059078646598515491967769954330134848467095228230095795657018750160373354831570018361689865287313913331917448340586351271966138409294375026562729041278134351694843050603747213082049264650705733420808611110547634994440689833253269448223249316487786191803322555327340399245383461937345431501076454452782290844765949712716005442905220400254778611225349219512142810139187304394495501162097072329465902875194003732443262165982223997151747776049724444518780733562483711490610379384269234347975466495625744462115337481879318680741028738743936048583749499901402342272263152362542881117106055621385927355784303013236956167889290427918194210739970347415038895805362943971662661581179631259496359361285257322200033362582457770973753617573676909447157771220587666030622575163980687097345070461761469171751402274750668953850414974448040903865321814249527460011030892049261333337356194760268019977367529969859834792209086889696019602750223045144708553378661102153399156602190327673476448054364979284871975925161148952649007297013056060375064669274504954310632002756453038860643789619870608438564884070949673040913762571337414268590065895883839345799880213541977126732304292432960812143838906770557585909293553472141317862097064696635708333949111493113119769941744377542340404225017157601335040194598682094196345029430222262562194984597664877434571012663908019686628287005986207110548678394488268552144749877645895228412568952886106960157073717808279116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10455373518126763302832378445615184553869195291458304337776267220773539465296277103791739986006683078939247691819334603071480841849741251780989211918912884771358329034544556265057693538528818993601897517510572635931842946833180918752374465537160254415796777860155347579023573297919449330482293925307578427219183171050410706652102382232980485030148160446592948973261564075217863744439782106037831263317517823859420708769495936486150994010976530961133889365613254486148893701139712419608654574476678746979556037961107757704497783469496225265420749296049927489677423390111538389257841604052593330718491915214682849412122230827336563769622444969440325433820367933053266187313670467182637518475858485162012502909415721551336421781350422205627046653278395528762985375431310569136657369834729380816695935559047095674330875699591249698035593017161060791460122047173069128040847902467763783382967165875974510853535005867683662576908930845221357167988458644811795337899391400598516350797969791308995696841742679019711995739840778567013334398298062579385126841776489309680264889314470919093997934996913309034523789637676761559610667739614987152991887827044525219165099632897274015724710355968317289032209439097684127485332280969179604335365291162808276390596516474445652782987245695067406151322896721791958147331548005884496967884780507926739158507230164975664161294257069182262296026538520104913464561322456214695135172239594444290871790869119763724899149062068644625535644430350806207245281940110214888575294019278002143753385440621678948500568369830676749189352053555218089494923061856835522137578825666710281361991088825903233095371857981110853169623240381157498589181814910999279503044134326390065653266799083632659671387444198629847910024485143829598289571657139194824915559857287052573371819757115206778141606844392716535731018269084677467888688350816277595127125180214222022051033896968918512913737810948799909846657960646978074792496654583723712648346324893067156751689685854402987481652312842400089793302327063658732425158643454868800538290226078431607666525560177441640715254978472313906019569719242586554478554390064195022289954746115725845300321681235286349861828665228896566870801248076464867858802241794466189194282832292159661744616674845406208167747267832262189564761971369389718577532836171892156678966432361047187290091140874356960692630788212561983085676391195817314340889195973289049298059338096197140493558724936649756877180455342080611509205252975918374851439578381307801876054760617602618796235862447255697597372760602305888619547217091680696915741590212700276446638303262573020279597844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51329524141273118191152597574504141963718522262300891685979201989778490541911241683276109960271565734046800353908938365968303319594062178582050350564861997545476459887100048980710919936832987925026873179787381144270656551779114290678646629432372467391324071262144661859148631691574391914394508290062464378763056281070951507445849829253862372116966191664879261226323362911545403029935614502883174350557737782616700608633648989638026853610611940452782371970188663752839826485451342758783861138713276972681321195747519675679236972344862491378266697599106057264438055074059910079581043258987794192540905053054792537506376539954674716765036690691958541746782597517000635839029541936884563079087835545520423092221819938981769670650204015558517588186042121578374387109409319537367714072946880545749263970795770799476913510452778734499652707044263618541018515418505552871683731937770665326732165913135437710319374863639371349324923442785236523554585946049474054177745647384232348234934500572691888247822086120816268929317407879064587326561020587902219951606965377744588046120798289382354677495827212786716314009848209469234342887282631268604758749039922610640964294668843367919776937553581780884062198071105227516340747702004915863962443989320642662015468904748003386787606830463794040985786509684230249304895076045186195477961980984863620990512846809155077851175165694263022170204229091992024955585189760687922450724067292887168621489973607960159625217510306635764744510728173648878012616915000783478567108129808208166470460153708569400731955562112463456913605181491919722424494839376074148939633141101610794835853428360230335819460349413617861624910764450264232775722745179934357923153740967047306524939583112451074879884420200556792678743433291247938327472402023701608125518674562717460263045288033091137843548077803509626475879334211278662686015558280238014528142466205638795149115255315232322393885626457491769825327557433204866787182020495425403882687753603403233319345380718199728545725895488058640217182640689992175253739489973894080976796547935686843654413287849293629491262716877633773578566700178954850184973089875149007552715974896323823513586216722413333884070045797571466278603684314117837505567437358051181703535674943074213637559705941740151033430289313046059142520424134191854710060030543803881281683667218468805731790520712470032574794378874166518994969612308373185874783376676072438596003519807253044745112995923761836175461096978744913481316086532166676331750717401244035763281395645243321998737845751550464578039141516113264900986892973565259357924066836330520930627240094597055214953270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105727935943148411009612830329598304139346198185982288719469263519513185819240037283424701977978125640554892977073556841615306340291679220357976768401269021064048324105755068376801784060036304016804511607608750853700927056233887838747973914268353581978545811732870149084665005172880457496985480005824450741043523042451291622185290769520824662401911452208891110729401784375526794805783522483569024041378789670786641677305498320552320760961280538259395901293135824376354818614300651792917829694862320704158996104003001790326476391130317633385836357156645068388363706290510866884490895055424161554068868958221965568574091610124421553519995835707784430777531431376783703759459012788710412471471133337386246661918077932059830177397157358203472077285577931756016851142575084424198434052042664003242293256723320106220133350062794131828118101641385581198389433281243699486962976034187858039462412971449931354880868311235948467106194391879097474818543302118521778540736479583349288630788867692675399833914399272720817713413297184705700375942050827623277402849119196608194966239199119441717716586720436971497913329033132989139322537659143430655038593468448315443609599977762197655218585225984117037468649729346579705662922047783515810098214895347800949641400146381716149361281502552874425583387388330220212709876821259468749121258853378210054083976134203087227879080266685149160815068751118901552918303611405563682848041284332901547299133479312761180226723424594541133371272579108411080264495110673582649750625081905925970761760395854401931244691400613335074270962858419319783135013257720490787515894773549458148630725755686545064341039072101833464725182188285420547810612842558357122951319716218873383751954200650645281423542643600782304165211151467490005252659936837855156086169040781454856415310038827494874257793785848231254183974693668640766455253577186735102171170557110735327192330286852057785369233020452165267743459955318941838366198012074595591679723793244302169919025145110366882771147904606027169862752561976222344721020400340062500102287806236147916666504475188389727310732445223942858963652875317011160083210790933875852559949236078419365095685055888696529994106740481888302492937075486914795534889884715904165611510956555719618500755182905649694860226075627312860904233292339469758489330622389010491535467163844497306629285890531247090841582997458584104288632736304590649150577042221492806361122262655041755381658701920964529361953102588889394596126428120822236951772898264509448414724848741350665252271032209532723330546272118283223812766943724515893450247021524672770483814701618805532540145719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265961306931355150593060414706372108826382775568464332196301040665357628918173442212652558373906601064465622475987232525364812186827740353789321717457739020166184188617996558592589486290281405580832041790587113049248613107958017070071138540581022335144628162683111029106039383029690304541818819845208631720484741795486585169469606436253872374424415790732823370211996095608177511921911844569677920557476634687373832197454220177136976996107001945017138050489085398203912236035749891129101604658139565146252042426434986718041496896470287179533050294460943237825666712653964084173413950015023258843372618941880080120660369116069957787517023569309040929161220253334844030541161776772602550132028989214796177333456559870047461737994012057307606434748627794867801692986033025546346879828137175711254775808023742539180274162763651378452945949923570125163683319294329400578553636265551775699001268135312772453497623211842004649410491278504251979931172917621669137804857132105003376289977564172459478782467939449352385652621799387772439194875115167001458077516796799589715610336108180846382361501327593275684519133434352750423219702397191092901675317912519512886559857325452411158789186687584252690769544213191644412452851334302843194102999367603071709631152073865539522831701038799956109316454988187632089546896380427915568567190386312165015308812803269031619077528018406146512254980616553680789705936908213250703022347481179614611673906927237234576224240464606654062786147985683797498807345472923087010166357462967267783844754470279664052075936218784483996551382654236582912988888964065351721716760302324363359084959461303321628445413027879659764443672080602209446974347419314746811876149123323889516668451436574844728958514759480005521511664924885504823377186812068858896429746547375271672256210450365360043320826037815051187887382257831487606345894657745459584960745837100131442000104511082313238539552843871880957410718932074295894530978947255945851080639353614216194295655550080284815020736720524973098500252101295311835448633942799900352384096639883428612955136571074812608753823601557451956294583833667719160026806054542419559162471118000572031609528623711853252064527692742894433332292827104505053618858780422995899692127094492958890029741652746418323597199281876742567711304446007014176165322769999519092467992062987694803123746111713631899741897254263891720411633392094776101581382922251237456139736862301474258474681760068427934312778216993349779445233072388499929540188147518462313783492729408067441734090965565524735732850068556203239684699630246397478946065747776213153382270840288371557611315191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426641159928410455929414170408560256612932686525658285361113410723088030503537184922790598779108231327987154709670086830714721299807157503445177224018859968757884751857002365687440875227068014732803195080211574925669094261869159266303709912311626549724372434500063144519973879465609939425355968846354360774123062642462748598143131394462536440225429464505542138930511885343919294492608984089358073470688691417507891600446437150817130492596064637188190104716465270848350674312260808663298040236785969481714302148501855207251854920289800077805421980554038285770587133965289734705914473257626393416495214195619175903744936235981628285745944965428642205891868152817726205604042897222423919343775975388243962265583941246624904667860548163148366242698775746555466344406394475796790035382656082307585645545322746816373370732852746997025982087763419781183713939497676510574579733952569880948163986515313693313188321358141139355036542677712268494291140515104689339506543799339995859312920033175988823271678781024479481298280878661455656400931280729632807605979845743150860760560560483102963396793149481600779578772399443494078874602258808287059285386830885019737403855133699298311829111936836612809666329292763819026450231640887493708920516568457695974856600634621022063352245172305845455478906310707213355950616525243138683551146195688760558819538989127120189640316986932041056371829663602701224087969696990915758241594365854365188600453222723866280479947013510718158788514285582209380101191408403459549566288258713140174330959158458446649297535982508186914969324127918111666968177415401678729716569398468135062471651708457019278246117453129036323005394936389071130386586360149314628545605228817927940568094045682024835274435471297094637942836646258703292819694261960266683620744404802926117711386889682959969258668503918601666139295526756839847006255879873606044720157660583662101493760805145290344341215252837872691868635460600947374132131074206490378413753951386943970149752744222442170340019698430043589805488593882846442641824620702732808802930557858246914359087739272625686312839442060572264979225759942399461809893364034199180010790137058594930758957873332833459681160759706612859995432639902529694860894298911478934880363315505698113449091252162025194946050472503932481570725848042372907003187203045508753739847733530370418409816621453612344070067820273745663847867787902130439091211011008518450421739764842627135389513138306837218270964503111122527173618706405232741282268809674844210219693898470605293905251202169693407958170289893325148612296518999741604242042517105819690280957823823522262177522342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285653505284673776004596143895345899250378697253445158584675855807526132941770092745295176215301240736893418932652494543222078800699179822347056380770816358830725679780936369949002958772272961818022543932611755387457756099554233044233568111120571973495635147189760779390208410278948316122790406900121978794940772759583722005667292714494293095723070504019511673611740496363545392731584213928972535585441598460272610669942687910926700666642246897628709931725054355900954435610291489141812539971055058180171385374340304312060336528742312436576075354719912133253216108620493913045413579342198573126251899585703176280613201053557183809528043965617540080684477626918165678956238084531903248918465158858481487177298468097441135941809660564140840243611683599018722586449717909717878461874481525866430665427234743077765716219903137715466486601229054107156969088754932459755910843060818429462971270098323929250150640331279576311593106441742709878643561140675268077603762720611834661058273988052955258962065242343453757038371212620386187162557252572391498307085053084884287867260536911658256776430001109958613151681535968652296736945426407449062571540369453457524722414487436752642063998214729872216206511994674003975168206140549002965233929023143189254810791334967745135417040630311845990752009766339785845255451070014813072292146412598856437628227270647268040078999486298449551543527752136442362700781629412166412223637606519137155384990128247940777456386655415146368574311990322025082784688042304394794655900473478237939810886766136117657525596434041581417469735880718555143547452009510093332384791116105001604892607981595548908473254550336381182552836383865286944388339799662630245129067422093657632991530618360135149834636184548559204847128803122451655652801564645241626619549214155524722112371764901688573071309614944407140008890881157302296628073735406965222482546983016442492079492246845152128163585163591318511353981166914126793657691096912355420833815104466665713850368627629335056517648336524888745338199455455503738011353077264220000900654414394832578361245915793296616664919240633595709603020620733790711281671820402079424358816569820213972472837965659415730389652486208035808624377053600142464003394526360851686481613058392623915096109088184897897838619491184075223012393470381176214225045381590629573738218060692852710158405937897264812807821901903055934941351888326305170880886345037863160498186965237695073826692169955408904634641590249669109326509239450953236574132127273202688963818276531538943371271513957003153712687395610187744046721304547256556479652958919723107758680204541059296796136229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620962503326337889471980121792381483757421709741727971119085031969171340773045448674983681987920018132265832041188877097687690719670182889564099605075408377688583555367656436941959973889749873155853337671954642027465914929250968616329256709179360834974462442733963170946688710974776128950128966660713424296920111883419983868909488338290076433305845418648625150090050704083846207270550741128760001210474023600844758846189072624694971404765942566503097915502415220461260931192330061054815084656952431736849157328565290376404071673410623239491290907496834287295312064718444498298495275968004192928051075896630674710779608913296763013178846034814977864827153991154421932098416672730363900223243449206947406921764968361590458641984172923634695392973841070516221761429623648786305472093455964966223127034781321016842118268686743417173735674715356805062700785529210936484612680115895186696097977263565124301345333934574841202364060708380616936638209388515377957804750434735601644213856934900119914262093716235344848200828788240606812939650102671481859103105426831817817064271215199166177680955298539104406926238231949258577777022375219299747406418509035278492553811026602076013955768951769636270202288896675427611675524680702048103779186432762496326024952215715268553012087301678701740183282528218185136573655557978758522121819747153904095013533604670385073176933511945482621605333044844991073344883517513203026188876656131409828221348786153848981864423551148009438259378682048912225244027839434412663877462698574301805768520562056224082578728687938605062436993881629763852183073051578523535530469196373119505924490409261190301815227771635018796642175468138028289409599115925142685530124209340781918440102003239997439109643708992378326755463302249564560756758838862483362391998587222029027369516773108368096610174109978032999105141769152381064839431381981540769450594032690873123940996414241899070519593061923661363791214845628686515806358009400644124306941671983388856945152567056640920117509842037048208692360310978036612432656838899040500244603962936675231814066476104906494358385378716117157211528354587243119532964694436933136092314028591479198177000576608747304540303213792456201807673519720815339371700584785970554803098601041178861161254812488257141403909748576738774354389698355372437773504939324256305031576764508897885470340924772934384298690447021464861910769676067548148495467796949342839139342916328130381349656746868757188302165698601168556868899502534450857794134738207095934270855164185763195940572584407781375076307075019325636354328807207648373674931675927418770255510480937092561289266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139373334578994816265950839152095062274674306664369042108728422938462466666364401000880497848812100052548338059702572000287816083365552193890246735175732107110956500826303321722214918145761159059538023991554544718815114686433106032284951463552540172865156021101438111329260291872083624194890027262109001093194363823686091566168103430571843568450714572004309646131452618336349135454663676241648538631232440364663810945282521193188733347325410565541119173725865344394678849652715583550594739961233938243765445246793272939848296361702060537137557313064343210295170513262125681391905246026341975627481271059621462921234367799044663705539651797833435257929532842367855696046366164474176776233763647860010304246580544208253759134646188305184378029077657752302331385591568764569956041085252631000928057750794091029523851991866546910135757638025410367749941537097485641777500051244728145247124759214339767906686739044361402298187563800033673704917742557444971017697694383109306804114942720474973046215648463213686382555186970731064918051659785266120889632664001377587310102192395005573998838634103001769375573744176479898297168768333497682490603805238053190835320887190652918420178594471875402836530779190863942609150347851301477882918709764835857379033149551794067638246027864138010918881561688715454443465449018617703226495019835226678283792046806708353280925922000624708475856060929565976695053331782101826797881262126570022737642797692826333254181041721954573274018948353619725743582143435141562904705874415539170560139895562861427966995911980185893433242130576085869891530114711175926154673082710580250302782323366346727740828009587760900556595675836637788380259472470863106142751421572730427044939237625199061959943927511677754043667123471068249648138950641619055854796577290882093412032433537883043278462484189750891457939756413014113157235260244246706049949482412124172757061284540218736379335842182297331393002855885710958845590765553708359339258557019407409724400292835151103932010977588826671110902456654769551961794335305606612461990431144658804837426990077241387230956425550491426733575639027177330566034632251834669384449462798190472113064188663757431890405814361275672939633563454244467957067773307194910660932422437614529374501838069747671034368805868911451154051140179167519954153326863262356043800286371908198511004720603686131832276538723728611432926414442061582616528947981805402752102546177057445842517797656407036774102346724535574798012833246556425460494536517652642855641730882075319749574769270474753145453004371665558114186537681751212174479749309068248460324541743560767394041042155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260038158948050444097156925694931660349862734902668430351729986532013105739336046459105370677480432541541850342752397364087055960213309706900557617948923494902234668245575736997818124875175221513935909025690336429320715841937675519613033707237025954456274589415764488112560739379822239335814829252373092612538413442956041668255280311302085451945081300017941598985428509942292892025415188274031327346406200263344888291122423910814605022303929318117425632297124001254001346286916233844714246987865646958703223254848304577977526475400322942297111160500796603342368484157249333616574660373336606317359465131902294258280631819526747202792112212913255827515047507470019444574799648335528789202054440239666611472256375783351204431622792327490031341936723427165477860663580501415108062052733511228316969776897247856054938883321120429970386089977644681505222011942855046682326929660781046724428103226606873891011294360624759273992081185532658178219488839373509162472586139219698899473338236903641143497417460161950056368864410279537559471632254285240060151009790258837879552676424389100521931424949123944306715896399422985822922754263510908640251188403189299658617765821289662931731832981355128396391122677278677037258080063889661697386764831159549700628030787642408294900282251846198142500119617905837536651069405878527579534714605805103989994542109474759147461960371799195502885848118787037689915951782751756616759464298818820552880394412043012119203380315138754078755173510833622341479199597564985075464902605872313106368673879738447835397441081781424041509849840665648182896381568738036536640513839976709950857962622986276294389812148391347620195922310924361889429541726564794435847100144996362389489364447379767372299551918894079173490822760596411515196577701025784264689015105276864997814808987572789406861063772956713680675652372788048784400684114563079958371289960707527464966895371391440331008776795818951963259256620286683576284723301042421556215047193957341515862300796148031968766427476910792760436338101511216588425330911008000024618934889008906917403899328265585293943981821933160797482384459400234009479181633559186184762576432054331419338671977876555920516456751221143882610998351962808773853038765805605629092333747266923497247624810516319833010903368316622472561263705194723026751931360823715539502754635968458959384103092658482985118213939893922275804065488372672714933251487897731419230274402584628906926719787066802282713428815893394058213942538551754742170047716232976548163730309136483452389783452328827792392014285762123405731721920982329896761748554613299361948017347228526187625331640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254265844187968451608504249259346121030325794015080879222873996538795399218321879846317035143417530760838750102578618444164159844194808785221138730364948075761493642980879560780302595155577816681161411336922180516063793555591575773969550453171523695626794512768962376537682446803297819125304371417147126783975374831691171011981654769819927818282196069960160945135663467283249663386331881224430713003447400428386911687842279535443581721048131872978714939505577976548058309595157755378111491702658470785064131174075359513863477759619796656107465365479027527464130705964889702120084873806831939839172100499833798518787995889323675137172133875022009198523935184607794426458129848340469713766730022125753160805990454766486542179562290895964700921092875915986140528720540549128470673159854652080916488088975804705875732079377598573301630289518216914106114883337786697649611997329565207258495908910144520656289401565457218093533571349631418016875775522901798718008657825672681784895576248398200878477602466082121072655475720757377441702244251844354474882964700950205876854355061016932289599586065061156463081931735945542529343814062287198866786857971567235088845935426167472911898541937761460114445947832842955597836054190997647382958884057497546650723130889586742902740563818220338541588928900775130792815398098633736957489840356731230388320641124343502629775738236837864738296120141206147069541204538033976022470915523050767630539196755388086481749824319460818499831923548581907702813071597151592797860898471199016827318448311115865615746784638093019714845982222982597343793959438352536983151559624202036431058092596734771383834373680556054295298151912177088247000966111807697937342364179303856748502274940828598129635611771666355766479074701054137463235995799834691608888157702970803222962316965543167217266084219221430698439105680748167909512535700995951800354453933983718373727306562500207196114674778475472446123926250163864091116851557587069844664179706213745183130981882227395749373791075393151494367756950903046097809305061840425713402329264792394223937344510200542429366987367218839792258457169717253789294841370890031128241160359703992793028779305420683375060266715817033847117627927371551164415804600234541870465173897041224168681585771310997030670123233704310366731603778048602287948320833182100099808190941751640563466424764706417930011200966593364078178964957031722893978693390090758712052049220199862111527577391031337123295522515678444114617218219736689964849223419775066278284393815113816629996380882312929847852948968411086954826675657335405963388283263677988636357478481767001553604558788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8403202612320971043404894405599365201105911410551442831450901576032837949660156920217262321015020776056201401233548246956424359168645271935488102342035105293351127460268903854540656395251163745395779945508512429466504361078157220642823343070404840372781937563231714430130083432648439052634353613947388104336661082266324428485223307491993190783701611616834268189355819449203274658120679758909906950531783932271901358072414639992771475752754688996660948329718042100133018394400716801728337796837754421592122999666003864920842758503426719271297074135634622609673244656499704834833415615736362432148198632278639035171067547849671682032747341145125100131088788831217162054557552280487404975291897083039942250488250751474133486392124679848543053772566638154563720369143892499738419276631077920419660897888375711469677919400021045459529243679129187412952780113313739749503111923550282369340758612335096113644332748510489755367139852092316861434052238676119497497520529956944254903478705554128596017918849467599404942378910182862284850998254930858691232103101745793794547324237069115670471940482672762408754843850507611831115245273485562807698227525015454409927193604177461695022557708449257613165849226307096356882698458746813005102433937375304207312043724949313528161829637882071596418401713208509536787930459545690092787551460180945969842715897680535515817320984635081196572622568015017641093994524533613699183022707155319782362778006619753287743496650577177638790198321743500857679070498422613850078875822672886972434946574034750954113215106646649079657164002791958383748321639843015516599474508964985526524899136271750124250222409131293522811389718262854734060995893958147020635432562316711920866441737065291029578802571987736676501488309986899099007544181212296862896967271896042900119527073395822393928313335299866675296533790079257582883535064315843450308214653901695892469301809954489871615908368732005413600901551344526511065983280881755105249317963019164247458180655883549033518444595040787764825294982058671143086974061926659739154882024206013065157587850278302227472016663553605878332547014183528411463387462528588908165961098724494320763890469406877931283429471003459760840136478762388144058713263289981271762280699347373633520150355666815585264165433692866848414339272475520070841731777042496151381711934570557189884070267572464516368663187757449241618019178090922970858474167828530014113673170338615130869927656482818626922291904868947308529220879619728210838850048923211596920045837214987867481286300827021877602493349931651197907258699754861424009039225217762330875676688385200986599382888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20536605069495194629547480900174707609748275058244530285249142925241850530324510574819183508720131073972979396308441158274492807235527949703748787776947093392762849094974303728748735244585801563965149391966241498204782258935426650947945683065462914490375070554871462746513700720937432192859248162430768397194103553610153475634357856413232458446380833078635820827526934906317813489066266184282849412408917678029718221651049117325089485864558866686201678242232317216836789120342996220025082297260863666190402817720081390029643627755307250668135889919004836664079655155945191673379796600162424968180293978056379612283314021696140240876625697208505460660206400834287017872364589102874893350859552831442158685042018878047893680117367847883406498008453115490343045968298389666230785652468054398536824967814359746532985939466483266960130163228651492568495931446447723342321508058757814083419325956029284161430527713835419398452404233495562136391413003368071737115388636290038518334510964272302508522718615765871035443174301077115175474544103474647364151357495341609298429052718646400220357602336214013912545489212059913789177795442773457732128117603900626456000404428154168033774121671456602933085985536944483849987144925203685058063756850360545766246481589416045594894430525380146442175113458401633600977897965639731783698924785094808734227540445960113989095568974670191136041118685955490302503045006500502058905585268893725128149439337748637319004390278967076201915458608081156807111157557510106142077065696915441825044394707014336077433493820726801609126952044708086866691134696320792153306656288392114827063222259421944447096230346475699659471778764935233076702006309968258032063104262833550228793571221946085845427286301875883085680218502313108068279293394026894136284437924937819954910121021509032668878999949240891952209336444467063902918525089590682160852958868992007112902927743597315531876505587097292930250954240806088555329389957739589403167723564837858953811032017247773473751955584419965270449282444665515151105207094689677070889815055928309044627259451633711692705250768225818558854754884741310909434459461188766945155274263744453244957183042127327638148916180708961658600403580323241620831636582818329422177306531982086441411926207819068311004848137883165085258786207597667191424810289596530923752534967360511681248959198606839382076785922854310433073794447158665820948056449463533155994034558597802179891269584876548116166717904241184593910808861365668817629876534614910091798314758365059956852716726892590969729705710266852738226706056385923356173745319000836813416254413738261843254587452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440897340646441401586498716225918126776865390724029081531677537162833805214015040767068829314861500229154401925678930014424764513144501241355783710160018105936353774150145579562695709214397632937028583857243690326014315867838362761239239765969772750600513140061782206944531133990810394618379102525959847670918891342129169136718317047986312000643254591047920257653569686183827188669250122119614260813342751619550441390362967278167121366493834491876256099832780474182288025862719249724713781788027611462790434277599750877196937369972312562672204198394026350922549244652194300443298375351555660286091089937055067330831053344927864581084245041039589328068560967456357674942793710508985181891799807272832313981272217760420982396185813234405336008622150789643511668284187301537995050796797750614655436102778040867158603584216743134873324211207034032103005373120471559243999718344960115150334657593436950466594862628319155303963810552103920997489429715634694131592126231103285266813623401803504329822054747306952896959711944357102542273939139932843113271876147259155872050291227366199377208491744163759044056102772783740776387942150211976741872470211912454136649071342664232095408413830669674229077864449568084735297552871529641513563462574025704681455196880198896352042359156861608859879440270405881685748907200926703762832329394805771356908669979777651642901997540459653240327152228062141496304790383893869565056947950779604624659286158652320867867066836863034777389294676571957496641686547104451579782387611315386139498461049780069278572062284195896208327219216047595127822186145097274416702403371824927004011877673490300451202248732774391332603470093743492442767090513042988417362628363061758905364437783974239206618829138704709918134966809526992842781360038372269137058242141059838353638883474864441935698156889432299785925029663838107078026069655558660954179461986401667854578609785187220844455222932788426801636534679811542815859849319366824404238590354687696840374103147321945402038118772329480665379229190633359378779022517738439765763477085781995784846033479129853853397523349517058497501886960059368599825453471276478471082505706841679258950407337943129224456834432353863488824654993528937926292564227131265037997040654105661685692791322081280909896228432666528477825723639301681336309106950310297618298017959341297988667701979169456999193059159331237748205900463484476606548798393769279846593327739700985062947845362361956803624428207370452095877894396697255257722356024469910238836203990797135190362007342507779587903288712962155400954151314194922031635453768839498686528575755255637138091064846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381308334337653506489290625578910839477453399600997330480767143476117917203791327380731204770605812663668994369184130525420763823270113475986422472737073480469622093262729857136066890125535233966065417944251504653763991178303561483272826367954297376079256356672902650684522178982652133482622924807033155650182653574477166898833994598819432002328621067952294955491376630067746114670855972800328082537481841978935932340080046360996040094915185091664093883409566575346903066380082254152220039701947751115587710830227963373230258915478992043823406198194565753676981208713641273181031827926487704099744016727767038138937119736557816310999775312439581353290904116417808717821101605559068593126118396745887767008687443461530404381977000051506163113218268910652986163327756678000661178866125919709423571258328771206065592884022211723832598191848481525483177627720043503760318122140023144605602419601207337549926651778722702284240502259770665085126983210134852331383651757105896045404102899937225507274004788575700202412969293424630918128634416174584321915264916289454503078935603502268364165962884507745097975625871747178278717445929710399877551031034251823836779497776520819057767160487478716586786417579330981537508345579718416748206959923131557869180146399458601726776468496188826042816653105830960951908191778775937639059888160033204947204989716499511130221527609091944416753931962970451482549846023213898179640624992202425368348973208320246704885316663373045717809975905119477288975019485954490661310191780145382775246886271975861545341916590854924022087079674249335677838295777979909763598431278587991674131779545092878095802455767489412672787173764229189651430106734136556484972406981280840859573121278909533736635693727917724875537017579853393656588515062788418994068163058539004619179201397031294709166486351256988334457706043401208404880360089060522986305337381101776888397927839262838621405220128306568253978385885814367583981592469159502078320373957546758073633279636459433370935644515563081315700018735212627488580199890225303225557286989923137724423184521309542878952242128661649472436808431738794731469527673364678819164948008393194921462214283773166523403661009172844924985437409922596684726441110733504024307832772637531182326073683135782863953031669922113541130289327558368713552849228029314494007067547309625946503138003215162312148011977998503203079041980772683065132235665117414670844352948711153257953216869000675143855425244223744244268475083863676729369630828146579557873793726481214038947940374834993752377843037600199942957246242545685263737374599253647706935988503950672025432833398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225821142252143389415696689109343059560640350443755726844614167775963578834659718098237746477410117397727633701384036314673406619683196130470211136741296120422089524507323674160130203870974172379215380777623364195056400952291689289466657559786077208961592156925105028382516342469394170255967118883939208339848774962172212548763990476859238134164226735666595438590717796204223631632889143823579485479693544247502549573085524299786456101872953308105252769457588635401807687600714717117866016208109596805921076448832629392294305085942396465893934857704805327601508401844031608803482740921727115418052498352149371828115171770384260897601523426402751894680576302787394349850146565225788761878792309500950505014258674730415466842838179205839334676040363768999333901719814003789336567788819321796343775825080886072785588126985089904590677705102349652601863666757890464752989010183786203082860759391619330283614341943415058623026595922094914134245784203242403976776396506736178145074300721613894317670598016438414736043307766114852180980099172043010271441045565427642571823012917937403697925050637807854585212193469106198920320650158094705298932062989942047563871310916270730330130187584013268420280556286688125792185760830918075756670572930482666951454358971940690547241668093617996809783819682664001465582456596517829989745542051707614085429791130637962446240389684896220637423106875955815917484708508820446413696749816583795901186456465153452548725237882063144016674620981824410975097665003562010766105041838163769141920511257158170876403835479087839576035957342120714577123085875044262784563207538481798215181829709355530063190296933867955965731067542089522830128787394503476464776917011475523049013361741841591654719326241521831267762965108133170806772182153137643810174052837307797312168810172155532316649102353028212456512894327679066124560692132371292561578927681177648370042829649387537255822750636011246515021012537091486224823558255695710045268342818683453874113718556920400682960583362889574099445942270357564820423196172867950815924539291097730827458523032436534673957791136169757185884866247929413966301441616560381366041641889728838403325139432900684736324625362273727212473344965823148368466980119569456397823677165612890865150710013088675391240466993741605836901504329955880275546517250115889233955484681607028595612040144413243829178517419568488956886314855661331372771033191914716724968826738207244777987988780298233080499001745432703994528277303374423085219426795878286878197563744818826696466430082043160310085994407061109487427329740771189986979461083042223619640069893012585751162729040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141267463257717427499810690572751686224750146241962446598365394798876743480487224425729601664856978858250094198219239832813464264244021714624182229648830692512578007184140556358137341282476023978299399377390616942261794731722430767699583833861394309933934125431070796614567012336515803389184039878249851575125655661576254519147491365874628719015976451558152018109314912547913627686303565805848964710563923248288745329587156842501969818492606769487452669251432812355516858100064373002051591865799746036217218246471615442662365122448575069758704500275479342786269554439096022684976946980639205177704638088535394244629048254630948452705461738534132447962546922772228378822866744266548330885755432762954392445573304854282898186911817364346440361749704466390924159256064209011436697541039830836648172866416106598745081110696194958883150816193415658924432240556082384106728758953866326404297119686214715754102037835732805480456597441047999435169567245402435959996320302781393037540393574195540314822980994820609942089694950006067065785588096940825298325646005346908065147993007369813883929092635494084360227755745924484060443346705888203033995917427736398000505076068883756751707632093698538384796221365957304969621587295865468314702177194148388824745010005642050014134070153471808128698654260820284018698558699581588341288044717256067146985704452551297961697430952786516569359991387610363092157836460185056119802685911189526864536264586583839682854922350363140207703475298454695995875347339228410023918749389278153334357855647197079915152498514163494943976074296815024003097556975841359783932339266437796018043576212110764540585719015230589493008638715633848904509319529527227904006302094348645027806264441289024904978067396609165725685960434081846771965097682590098104899881261934501317957507361078173321944850361575163005343589306568371862794574284307155279896158204521848246548969657225811093740892009825764001056141168530380145993599314858981484946789249494224385237618914017839454678500704523446028692126968278279626427690707365442839595754712006880240091427584125129533894978975463266362791053875936927219037893909363693698586407484563034066260776443341101884271095943084299935836253581425090067388197102302838457614926347801995838518418650177664528822474514528483053864700400608751522235734699181296106554867963331138394047877887321898582011145381803477885080516292203691532962583800050995394402330098601635097462049477908652140588601740624786465115238239815013127562289125138059872366516800995262586866158297629570542564910596450044780314338275992077983292871948842354139610907305773549430168936697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27183094662618063277585453974025238259590456894198717277231967128392048327587465509368857053557681856906004504993650402920588290721976124495119621270233995874491308510059370883309706516249092462666145579655692678828677861567659071805496279791987827756988776363917840063826750086459755313447558763567604713553980568636350709661585662826482242648478535377329223999852872520992793988082258163287799487263394677995204865998509151766285048493658767521552310260129652083659257383334387731438832758191113289384564933809557005426902613467809092638373105636465632566244131833740511714914414077906138972178844194431362137919252348026650131064653771752315558026237780648132817174994816311465196876423087755632565175752179458159979300195905586440059390951528216624404054891541461471424852247097933733278282472156863111646876184922995944339290999613670558065700486683257218565709858442042775841937938860559179177762730973237672859897926465937611550601879351828660258014478053354369798698254244098322898528397302311586567726306213546940025891340539986840158580185525858484087635671763470449884065728526481966100373889693231700101036474300741527272551238170228835050193561182003963179198959775974125608645094147042072471387629955416511274080842590445986356982169689864804703813334264537214592133774756216852354969364836810635958396545612839439683128654410027954813394510405691087880392643779894985809554581913462144403522364418912254978251600100325287277227308903638858787064522973312976865777013136172176876152637756939236640155271828536045879108117804767894144773504095899993781776408269436357138382824463069785054625406604185117457872952463378351205429752054682907788052810101093981427281272409839985555153429900118071322966025322776074843170938292485250364775982514666525257451769453075738584953762240326679449695444344153619294752197905716010542616392782281804030721618190145730425581513360060022057206702644365192250348301036304822322887215456388368730367545424052130801508684431446666288858015020913531600045679912590182926229635939125901225995323345766501213766417387688070681325037782245793994912884068888222845789009745427116139201494825734819511335292387371018935333638932017871165045811216104096118950770726916238100020520143147007626016829799031186946325659276330925084459350131253496230977998283055733785620374470596599004466886691405726904740804665694342001839849567166736748173037023070658946981772119847686401127717471913038508946213595686155755436333606093796222360417636032408499691385967335379634402159435747552628578250601686657497398173522041127263303790441490064875955104571863313979328735770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441062442515330587244392792195716779089154889066467180931986869747614103527876028158907936900001131264955233433368592489702184480849728260387208722889883530243764063379904792238000123789931228746222463175503328839778136858653916727157800792973509761921483274803114733020464403485345140675886718551336662105003745534364103031653701724536342638294637591914797694506032121365627826211177240033474332694050202979085628042319012201500604183831749228017723669613090181685043020156909876615829684443242435880792342952604765795711498872362545241825918387319513125191597316369036443491562443141777344925663863449807495522852718145458105284601906677532564505188388267121321501270911441321407782352608245778890853120129622679341159137482336095750883274611874505730537055925645989911718587778003438675650783380501095974073044475106200146264692140848924987782032988088127045224862501778763404795705062890756083516435281627627037080314188125700068548602045106899658312141793142834725192701108601568149492907274870001621339883975501072353571563408689267194766407369856331133060619374372156362174034139982808834810034484294689862480537688905638344895585624286860081316097957991032276451378783182952879214048467840243957842179089617796896091154468997019875613479143812748584456684099628018415191163247640698817503981036369824951384058817539142805937202846417382513203710976153276165384204851607016637394586337483695075628295285611941847511118423610255848780009955937061053306833531622808029220346289609662825510187469837619076123084757340633587277473553777430936056367056359458616821165360692816293255596479687773194767566756635178291630653621092385568420554383441957760016717528499629448178538436420048072604540538144364002346698258942036397687912230653618151402869059741461570073309220847920573517642896107447081113091295223867008054834792564238946229151525327236651937369873441211555888035026263497808613920965821073100259138006791907039098844433862226299700111549728812917212890494417928758919264671894178527445353697830612549535918340887874100926592559477554886880016690161634518755301691675583217379771453770514614720207816147908420975411763185180445864680397665052233476404632047300758855883068047869347006102443113313394478358267593654984572177604731068527954289386138803520895999231264439598221141430707489700092230434412012693926557537786414696164887015469171791173173531940348515461621635470804273972190248494088943913508160176767669200042884254099975385231850565185475156680523999330253377736648862098323987201485469124871284720640716753517522163958212219050946870632208707824359094144178957478313098792473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268409026059552604029742186634623402659432117979844202980163291576429499007476408967340331223509942162808095771279298988918748606714930931257016124052671828991143033147664207522803246890813123075739741783457339466136433637133390503366717907602247520467141568370390303177989256002413351466976937544514778544893102801489169462266633785088071235182421874077342680348190572874278437167639473792075650001741025457277100398341058341949322856865758347621066753582946224519895184045655459154529210222642577699703864892590388924435377810956376232739245625060108568513885673359656029455093470077377644520363565057347134027421842157754673419141582031952468269399017233842877459858423763541837682250946222982171351366632600749533061641488371407749273313213967679502866136836742749491203252342486058403502096865519740366862453539981223734355582320354110656084588311239988715191871376995284649407778888722880784491020661072914600718641563518554941169728113618719303638262080049413031467960017066832651429168323337403380023793940351359453622164939904631772881785373195755585816000864954891259345146904874659108947389326654209551155089360528249334892361800939689704988855811347964576739993026139839296362206835337709237551572720290682299644762032580265517573429642732587689546830545743902893949239346068555288151863981168544428451819452715692344118839396948237857879069186192350555869903055103522985813754048139486713112213878646997402995662845108970315872663414254015529632640752643270820269153148664853569062873810940480463772211076872700011491225159925439519254383827290219863222714580012462305183663493247927857725448565247382449637758052145313975843197241553230323112751028153126103121279405820493072849142036732851432058587347759106236481032034186606105546755001439885213413556326874471264215673240648582674421411171989005555572234822680237855363898448131572362007268961416471867281820224347136605277940894058353175413275089876748038647523264175959244031744399498821846895481598079126595334361265637326959082978553401063245794437895819362818065298195823892663230629689668675662977277194201398853921905856084235341396781072561605952558807553018923992258109392378895200617877252750659361679313779040370771541282803897631194375540721396883270469967735335040773063498257152625461569563489005360576990256998779609680790357066347734237859503100148958702065231157525979758122298910155810697177606171482151946551318057057110532839569942293213732026915686529432658685805128225139942821630741341629043239491701850669710295309568643317468030033716676850465173513535447169325260313116021539901328313486931337772331959454308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349538386908477800046685192254494301136837190648009172533901998232837569460680251677809868715262270556724365954192957727644740420930662616427895470920258781419704097332888809143126535435854853883539173720579228301054467275120082178020776776449591392358211552850039368006279099625147483652101921330379184016205296419613154123777194639967741185989784107402625277382559848322249895614974877183869559767763039240097793003973408368570315489780732937327893717944797739822638400044152419663629111664765098532700316241694838613179658512980985830965032168367551507794499741496952139114845814663452085256475148990618990876467842466643200059177538419799820022532649656318877753935532535391767245198738608539251489041553451359558891566455113439004236495226350648721294036554343670750968502631457992496914273258307241093932003668349725089206928297729405492271456989447865251436111564088767252950537206622462986251633491625324003847187496631887372510077655457833162244877680778870863727513604533937108752591665047156119975408760592120993645284461295458570555598768342924308927932050995946188761069855814450558839090068116535899311317282248363828475213958342483197651094264080434164728041264747803259820872607192299230945427717847205191458952443231979830377186960781214167398608063740229140745802246899483318475812074347135279281810832877224227588214274378025506198626650716483181601506653987272100752332748522858483237783021071036689146374138061048117530503037605537715169461307752612827122599618169483113206414432465280393637853895655659271847517155248652305860787869280255609770252230999501494138300888608609748289790295963362976508709381963155215967636544721629591402026926264315111727370602703726858055332138358942893345419702314557518466693962807825317317887254497391100474267091607083836818607258675055008365429852504019183037616239493618006965796058548607534560458941632156468126214229472251033537867034415052877375557728029013377282271037940976501107798558862034250931698883724425897655428221839817978102466166389707751202400923565572146147507445352760749189587971220805982023056882831421655590679624387271496107677665263190913779186297300716289513801880048449155602433226752152988950201894318657259922274035253120326790339105277988827094450690733967749488458032318898571712429572965059205753599461249520061278636579974289136971771310979223975475109377737173205156477373263567264702080861993016437067885613355992403249825028769948748477779910262117355807853941638208413643922772772197414544104544677917549971410669071676572082989742489722672144789347748932361917831354817572552936959109292436932676676646769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408576150729392250447728552157694957568177715188547863041997777539938646900740020269242123811993235755720560382146184763569266710618376077737024903198206026818039193397093475305731809317663048718121927814847591066131736827494000804254981569759298090543555407380435453433585160213309127393992634638282116053792042275447392940264922115169787610533476026645179536967546544783178789342117582208851456917926755814421843637059828977159752702559677200670296025472998466321502385047059418664319477655828062614342248927454205677716661631503535786802456089762759708962564245090418893062336007204083591875473462044299312450262981043955830174491961226370346250653619404533954752574126905771279771157711206363665304578148536748597222162937886416919091024924580591311511185509431715372454630805318877175039754036247782978793829364388645999500086508978214297249616981376742763449222289883300326694928563922351130041643292957579629473555767021171695126792386808565040679554721302374138079693649594879155358053656235346127487799946299499381650812773707139842243490212521278319754541870135545566960461051426573702820397498351277187897007168003018253851732532310783883046779595430551199899266095532403938788499748298773283342919968195119127990093957844202906894186758060475547228910309296152198134333056811000696647906264925504399787702292048825404029460939126652805764854875458410683523158523331657675769153573876258580709859550219517758365658936711546626453975592532900794724455370592370657388162614898384507112539604372885324852541012233227470373185065089742514501868546656538864339927304316423855324755810785308224447206094711673046561194393598634402742413935852525657965340500922620332540020800258029721092656002411404091180801136648622496170660802752441213546315518747549665747088408952230419989853088475815963396802147176060758617660719228894706303803789970749855052474157858845789405292998824443060734070078648730830426229588402770180119880802632728392794746904884978796423512153635086234990747113323217239510755197713380429826203508119537009979754679203810045107487338172704169082133643344176243958598683038937645413805116513055818539797914237287582001277704639694892732592463061330944048115046484188710483227162863710693468064155178673493648007505417587371479037795965679708290469505929746228441789906294586198964657167794680733755015834173461288748456754303494558890275531101035165494107678260514928891237925359551417883939094452675088803067782231517126159872116023906600926672167047521980416451563329363899105705588182210607299968650395503942807226791175052138613448930129625934803369319775938651870483321721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422950616318279575650777815205097691150624821512426408092901905817122805826753560422390724563799602695634229286052146446524315940983547831413080986390645218662023262069242149849504974717602639982425059506344345781062023883957045265534347728082690972562097769844313620797797062755336107625542030526262495488099377126254098965319748645533423743066257047153820353246868843513975302079334611035382937384176455264492058396774632526756207810373373434004326279273939649453203913389634457516603193813945018337989824614514353709517865014489144146819886422765483299093047784038647789810176345710161898014288011507489853912513573838458818634619287899946376308414061515081042675577109716502524982757856073980244292650495112033886564296599485517559263386269779340274689754328803713408714242989252875625254914765655622161173550102475639767976564660251771571953790838543962462841147356873815154758865086320805408912312118040596520682971541893594838288735897065904132489519768130536033708215763499174941208678428595679593252132491990363651855996493622969173185495804107438869151379778440046405432481252939742866345889457725461066633953249824959165682135108298875242337055892044994180910442593126102383282207460533707563651979840533458649661428277726429853641669182279080991303542434702981605952533021967686361456964604611088502350392101212473828899754871475070649511971637927922830138697276322406556130169953149920436283231564866901258955757477972325750872352503789585294079499707192448465614511463096573373926080618376896070166421531203875615566194574682948036393096898584641098401107903579852616712331880269732568658324483301903387793846828147916902134954374224055803896621965634848106019943507346350116702377161553005519354278783081165589570655712631330560521958542543908321607278808289219740313603627140138070806300441758419974025940410474824251708896418837326940305756801672578058573074283196046245089511595958219584513532572986989655773586295879116019858809351780252272812505498221875145526813303707909850402701733193247635580184638886773977154134920027175290751838712056787062411057183326059413886933886260400648663474446865506221573511431045785296768965050890587943710899845311142509490972107942030133607845719353055184791944701687414644208833311350031624392449790964657630656114420622869620276913443863513912365580671568752099727865127323867462762845016523343614423808452582478449956957526878184771691294366604973961389351775765378988178363953284374059931804736384195465630594347626985746317693281860473075374883365929436319294223295784050281116014456970711864257662978672442236237533324565331832050898256282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59664863767455694051525324772452531556429087507251432526690606704133202778035952035745250726790619130996135044800853697460928977567959689176601488196017597431083593114385530043411965392904528589167022626430543765529132535086412663120214463033250298299114416176924352924238529579380702392589242013515263487193226876976823840069325749709370180243063599904327459161403534710521980106281197363828165380485280528981226409387702866926162425290327856443724163151733218103064730947734168235180062058791673373660851061458036281055817897911978284977657230764841041133511289634482540423845404270256029316872840135030565602876602390150523352913106655352244448640934893841724302852449929263726494066058356344692412229629412233059838454131565580448530996056018326563109217127231210975119172463289633515986695660362984584557866159926181193857282902395050116344375549471615854457080736024290542908593804381915513135554816797874092319727362791952613023534007928937938592900123990650822740373892314596434508144806928939980278462299600231898824699595321790137886376313188239167378148715356239228353339044873740253715987509380170679868689762720332496802448696025073736459856598918688339436556149842699836798441903980233556287054191119269519889839710574849234407514458414965588367811664831173902749531813155561683675887005987581402058110587919276281739403716998171059374829879637927163851817098164769323529553280494737454474819896801660167097341232110841438195826372895491965841501213539675930558569571953897753093683693635235818309607814583976972888554706144917413030363465916742053774318740459049760194525214815205856186618843532658300226672104852034624856506063493496400774979222005803498357085064028545670176846558382435803251587532886874766606131629161546472741284261051114441189482031262940913278815229713158222483979445826666370224640274788621315555769827686467970953565986000663906616582045274812170611539216652108854121359839730652371096325858817027507523807009748243405454926893538311641387414727497581104043718593218653117827670724263654194984711761631482553525657564902338194093222647297583472754068793075377291673130605200111981815958405552000970141483871791583016484880208042017600493322981550386703717639414858571183410550090747033500107045470647056057050944858141230337514839263995339626062617467782918781847978209079006949885347579703533291112523997740767329558314992503953663944010939813214113110623036318006417048644491474122308843698156353489947045472909049154766869021498734248265136761028510526482126296253444073976998774680898968659965036469437629091534411541062188144319201109705610385787874592568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136926244580383830947409002353111980745600367117698565946600228183043006480736884188029313685378937499061423876923956396117018185938214318884158665536592633933544031868089162406013900070182793007953118689106763998783238487437773124809830789402697082696855650744032302251621898560671078723348065141336341100309419889711901063838891919325911511021621597412807413072975037806849447525714704187839746620008934995604862538225684129942885402062079730712360774890173045628796158962932825561711800667616046656518115040123493362632570226612724208653696342884281913963887631146985456258573317380817449734132832316248915102964525389769057413906662263619134207232795900192963137547569808691211898521802378076651241048168572296107803775264021753114956763842722292571376909129703426596601681063106768474508350727655782046566356856427077023272141022596452958168555851962493495604235303801326620089890949897511273107799731737503420238562434687886868643104118055512382733678922917812394006776468042739627970372515974457229227350459709894306589077330778491592381517301397196470644635077661728802907360268477045872100688559095353570466564654383700776174751092904616806625864483008620784063916021493143732603073463537326870377157861381602675361145774272323936978618105952049626539923713345801862419110005923641614422716646609702107831357812400746027031687487864455531072560395314502927875901463662900107280188233174208193801522630583605351930059491436784366802465970177956097379094014169415789870979097994068909794037451706487250190299008232148708160605171877595347292989440264732213511730890029210253247715550435323794088218568326664095603881388417553341358019096065178133771802647511624015533413574873907995287583773157132561407775077492119286114936612743939660006768811707452008223969378010504953543857642678885625528071346646548292677042011908620719735691599007006241770343113086428100732716809128418069915457953982327188249908135783240563160135262092090837748383433830992627465533913166121235980557905784535146006782685551639944464406968593929137462355602527551905602940428762084285796789380149410121285149515117028308137800810870547169046517211700413676722589887925971633255734126665705119122957775186427322048526283914897022278085955231792146959113124893502171424294412917556926024134435275344842507801589693724614493604132451737682603964998080729352403180516545175719513565488303251107110597676834831098761169799072637327345608121310155255620336236712886786803287314720273547906564976672096620952885673966670930644684032212483668617336072325956976227527975373602989043066480438494453349675988056182218364916982844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393068535841253662692146397799365733672032845852927582874123839689779264014059574592333050357016164698315059355211836339518820366874535718573587590080809208833068766786150418616269881295671843267987717721475349019370457474402506260733068684864400528567408591397518622788547190527835498953965110212862364610143749087770221500597123856038160493438963397591316508067717208386697471789956580967903503036400987368565080808247901426625037474154017248393867435533431325367552747422135875409172836958483516894706621471093341439517669385914774090729995128547236271142161390022898112472890086812365919558928496921125203848246764905028472312189347546013156803714475775222267160843439060300845740697796980243375525350173522741543386980170765469108299698831939832192507290583248146031032690319155598734685644524729515292020619212146291511638461141286598041252638951548922491217034193013436419689187101737911403541574451564276701936137272401704810152728771150733954454177204072459987794216309432856519367747106306961807253475779398426224961949772226399091822519000546954996280565871340273298057523957498751267566767870764660295350908214932480714466756295180698071591085427028065580308168742254242490185967999528646222801838054605634555057521776974895675284358022932326840170183636863393721749288730917406551519347190748587905365347031412915453615590789586729660226643145399476130695812664014713351040169561175669768598978539015050962121426500997487309952530504306368046066488180057109127513515301290926948706961543279199290612700274211132510035070404269056144931183550185505716485485514778661651429422909031560382582494632674052664073147774948511412603829917895017247691633237795534427063357892419765916464706090042550942555560125359613573172091818056001204236716138164212930375507401433857849367244567918636758484879183893374896250451633312919656016548729302324677998943132244833471668037410682306076103108670405577249739895297219600068397055014796081512768659623266828843625069476990421525474766209308886406257786634391914328353478108886554703868782140933020626382919980057804682665965492505232472204488705928511760804307011170736129305543920439899937729543001119339386725135965368185352800206940561806517053923771260398749873162589205317296347551660553124102550035896144853426190733034757763433089860139826654807805765006765061106041349897157726921524874916639670278484088127623809200471385173963067038963978299924439502713542083075739130496472207665250996746097365904673077652144545447847942800412374970875348980884430735733427414033424831399286139043751766083881543475377015890063611345603699039428082712703211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458862664841648460327716463383276092139080324908045750042964443182866341735008345109698267955153541295904909082012858950172373105520271189360381297173340488545892012681308774135210318071598528235790390909785034109535108217139757134673086127221738794246174098733192368635929716814639164166724166818385731095122750188889446806907677034925670183124449726081406767062765151808210941804363497665141366177945947863349953816736744978217609444324400994774726450318384439733326710310878192448120647764051188530330053695411437620576171597988776020029285977920081672932387131776097772448192739269136097332179010085548702387660534598871906434245569673069278177520903459102416451969502192908012547860048688023501127368738030913575182766740205325783940748847271716935817367761116593666868384026918800974100569737917360187472862461875212419185639566735806160783510527648547445765173339817149570190307967902153753524779228838175497916153694857426684092887588891901033004251596564105895077122525613740630896465097886418842468741107658478331318866450407548511988076166157895303203124013220442173745648279624282413651835809820945706305975922382855172987771510125029325060621471380652941389891679923019009640060544898108600029385455641376519566561216157975377397759889701781953703522172547562011202792058797596020330353503785910179085645555798681705727655114964796496603589538313100814931377878250662657569953719030239080113256830731958253374825298283909960633277484186470583537643722347157575696656952354728463909749740652871403288772519700987343191179984336643123554235698607184310337448428167550110594063571194292723364333642797758759751760338881385674278020878252401858492025974790914740729548431633589928124260447229947968085328610514718340710120236100825821858515719440828257114328215313520664428167698273911358007285337861070345579327486964588296158038697480773609511858257214874668841047585169258030123745357676605346161725850915274562786307378854821714253883399248378125014980878315890418266215762684834633852579014789495955181449639025411809658503489031583517164803991959965462796387077609392115845458904134876062232613107173613365717426628513563273675516724100504208446046135608178845852426316385006548434445220844797594742404166392089172833069325008106138359079856626634943562820138762416036313330152343761589278748389864839437672357019148626381421513228781012125005478058502388078889710611797796640580590536939331658953947990999781999616909484012764388516925717174360679376577541311889040043615773618266372652288338275885608684539916200779801204430432922104906879281637958683832569489352566283395941553065906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62615524714872536753845777834503774084820283525939938281746597210736544453989020957504058216433269275689255317358504309798047531189216587934172850888063740809808233466004789298804286526894238635533376537091731250202134138013354155646380637712317659593946062321440665837682945667499883900242283328206590790048318668258395021500591024859843658746451553910966955854727313005275046005547227653437405017586023716202485758938241481613538078645488051391534449614155308720551143944598938877634793933339942113535323051808911498098088219422510567979903893244602702236825746720857130892174646493288621145653365605981863024041477367963506605227974764856449021989975798578174967658171274279767683145558833375936354563982038114432553782276888272529277182866480416847186313469421699903676686808256895773916829937002040076834774811261476051780105210433804177216705602515172527621481347452158692130188424369148899239386386723589510946513073561474522668126842362870685008473210776982919153494490982630483611827113311055536098570459574725375106215450517472820010556057568765991688147675112598433293245828389537947611028582669304079121835536226889922898946046234853221639077190390608030571747330201354927494301427520280042318450273887640988526670017950719656345667088822670494425173260905305978978284683894720067764946864294401131010473657899358595125896621393973826239764963648019993191408302362275744115382641541492882352198317898051267648574616673070316431795263768335866121877637541569838661238297807887516489489180504021703795043843224385776484845935917151751833471418569880319711743581576753493989080409074995390938170443478577505016550285775191773250934891159465889377082676674031421074443666140019182589046301690711339756665506648787968362977623458670768502049340115234142387258587071506352805226167068265658380139147329095267011523908668246860523389293174967596753165164636899245897516773021059043230316927441009135555665171480749902709872858969924888259613142945752302973819577204706963155735538832969549157792083371518089722012290576947499532734650416664631106992957838730903910803140102541806612015486288932890437033495281175644528025635506033833926018696045732045313229233267948357093561954334152261018214097456125519593057130676308101705306734538462010034049590333036582839359619921083838039063743180496518795683366321717378653574426659482557386113605882079983317406754372326675882426628339281525483544785150926246241426392945529966966781199239143440857273670429099996619569835124560548608985062012975366030978352499428401389735678179501717052590390865622433474214212294582783958846519973174609629281035330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21807580188738677305210494519674795982363580783410989357670932789860778793551083499732017269057488949158634904522994585832419193295667293005134476696761298642721389633940101856555686808736342659892138861500475476562312666774342994926345879040500809095425258518898508327735310649634098700771428231579545326982058991927536921389253261384951218082833151562281196967333000651274826141739407685592945769992763114383185859345064244110368157194389443280535214860242918884413227158169954010251763013855422886311225241426078255978685668059844791827215541852642965842063338378504590013971866107972349775038900505402596212224225333161606447297830869777851927353061343389959995029429962215503058308453029387969785729902546682664088232079957431249200026387115959120170166334949264211460407172881521508335430847434274138783122904363715175183479773514744456552328192459950802892523997301229325163830911695845070988985775733137637890918630307674457299235240561682268893078411687170124169185839373345856238424750145828694621685030445728249766171119402647200070081045660275038075199674718928338035103858402009829046418585844651140295954914489605784224084698113831819551361087542358988293636947625551673302605795711607619938212805619471505214607858363621383381316527722747411932784533204032719031436407319751878506583936902358935510348925055836890254382419570818469275506000156663713728485596326125778505601791715175842672424262437710590637761057901207908133166195261619211806286582643752971176359927463125086364057950200018421199446847300329830370254514536254652663058258725832068983095187941663427275355905911187980954017995786536013204128844417042379030124329348063511653123160020522821546611841596394158016158283750342042645992306707810442662772373798134359756984549145279972837659604258010373234131028193989293733384766724416351868746111388502019656105300662810042451949578223266487913192642124537547698098146751168249523132162519443647001262482687381545598222540652765625524651923542722032993474722005854560492879425241662270904822510858688841939310760161916725192690063778740529467026732487219522254296193497564482843898281241458089284657491337716917893038808397245985689909751701088514886089500773612854265050551138681113463811831471836100175503136226993597279785827529250284407931299438471677338584415754409016888416405475749151775817642475186558368694350043425273052254120089795419916930498317586360171198915286743007930204603143952291647751894477939524803577421897315732944241589595212629062008310138490246921803066941347030888860501726444735958790251561395788461454379046383117944571541172167432107151554725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451199005004524972720335546729532484432099055864024910251860311205314425792425862324132532623187188673213771052806111268920264346559134312834673017751890567416033529224029379864164997614187950238713373618487125593364497351633694375108122178356767102938646289713361708970873257556658365651386477439533555820526958524566889844183654075859269405234294779330842509975206572983129953893903472729394332769065160534209054936974533368002553698559721433663523602562128670018275013359973249204337533257772103152838708491909884666727619255743179054620315991040409680825613704633240251344542187529565003034139180928707565959505221992984557709467913110356608535871768040403642976630585963263720003639124687745484617843086390924602167241396445255932012834771556767247969123929884461093596063141126166605863603143014954482283285211388159852808668288969445752527381878352829033801052659617380961067388914233479642189683868191292148097765189128812675962982039881568747817995252088304947174390097789112548184753974529255737821975231292334556027199337891842912742107122997351977998548338157481433943026239592270886923868116106437790301971486842733297032301246358299724197407716060185319671580355649129188650627467657991127461318808917278123766945484033314380868534351823646511766058565843835048148977636022367692848172407971561744666644703253522190364130768258046168651008483906878181177945771377451723272943603450841689987065108086578732998529027638631245435294847037665081859395155802005357365216604685476298062395251141829564986202659763324702201587107477905264549192597808816122514531789039458077125477871989834923369758606208972699991080119439035190101431379528654549855783132325053107750039428368265460316049217506271695537652235446978632631296981526301529190036585341710709024261243888389465237010668527961743641386084925088586180672308492014518561442286065206089203467517397456344262029594804698655115068338367645719681577881333348195376487103727120277140544469643612908227981246515774857455742982497196755305736965868097215461193286239380856217286073254048649402119668651922011442463222124148714745726149278575730395797236424864725152669329496701091342764352886111705304852842119902624216748961434682623168275020733897817246276197981000137326935334661239365620371467978388364662437320102398977693974232107332747165728946777847408271789957479251486062178185356327615712938293307915921949344225053426610567758541713276361060081098921353293653652140091974700399016370810281241549508365366546998607398415856313945746091299426092797710786251625324244181676931806512015263948608724516471513420486460107160228160585787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302331486828591640172751752111254436526259832447822266909715797716295397228545749194978926287491126537845311205608785790693968742975496778647015706111559780382928822603862801782595561117630280547535181132191121186840651645280084189375972270398301433775872211346580819262448395045174663433012618251583246539494513162261092539024191957745244204224715955443181451306539006825816494645476949225864145091894238816602007780576327776571828968554157352965284383511517581441097211510956275106257896210085189214640462403249915407877693314741391759316672673333851257753223432098561400490277099306639201467894361214171871039124495111534802111353480873971517119261008662993828132029207880275989694765954299514340233052123853171029873186696641767367999594219715454231354916319769237285475517085021234773870032693402070220490110443664222121031265476098451518774485568393797685231109340849316190738325792032198604022956918438560974548293683168074658841660947647260831064286777818805677531492762396421632452298213440991672267767628393086111198492626824642748370624421295440587976590540743862490218777021611599206311961855127260244290602427020435952166805619051945544554460352394259724183124485791504169306522646463118137562877123675348560408633723537022919778049718650187433116796459139786142757060328826394490727426510447488045104399431752538641172821907200138368092680185081469391220918720346866872421497923784528368455199810046619568231793195435095636125958016204859469979817456979165500892109091539019312848898499478377694154481724067654739171871722231859152335100086656110753447657307514468300364497316835736333339061489859563474587314828534994547717934888137971757849522474715867975566847023810064762698963081767199163041529071360705388565024862791194995249661401686317304255856837953117236770268783102981044484118207042482435561545839658103760871157921865888270809113907962167454227764871118570133078075612310706329443876945463142946495589090758166856528622283978548231831675890109687959021578494136534447433833904132571907840220876484409883334898175375100952446563142390070875304804680754834680368884184633127522986251381810809814494922701616712601569700529519596092394910539408294545064362615666539076638758933803982981622068250327655635608681079348385930102542660237404641072062010582235613493639283197580913381177165329951452279781945730857912649381405919695622514575160680977833187516339393180402678939318628383103134153667814085621104336980905411203788730410857376770972823798914320524640711583779187924798759860047394790434743691441946263367367068221470339254025812495508277228111835780656046620831547446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268083088114043049080104828738541534634396571590944526321502370161390354802813669693586003715891819987459495675939289050458626351948736613092542218613220515135199366174604584883783124904792036985800483857205436868393148106741220633428963959362751114518457890736470478825815906048534997306965284380514400781750581256909995057619962778486227319530905859560237556042674829344355103080782042205757075979738465392534328424396868393779669452249153934314487693158301643441451843288254622877070705493259405548430217911879021495150048520852344843527287501156729547122727065663675754459897071593479910904987070942785683188230586802573661732259563106222244559829160803123628625224642275315471997147041981317199723208437187337989640768886321601796784556963500552936761183622504981894543323885865420077866544027555155824260905008103299190039010831871315201058184950600862261112017971365011717299299422476590331735264871116250804381166710930108422366147264169306776257623756137961995337947270616133163631536344349714313306298210240705574762494312061122097194613205778747480475190413118163859097818813334844420248184740932788498445356417765872815828192575549128254158978390581677512640914193222587122748946987829689502822547790177354174946675099366517236363071277207428347561438735618556977179925464629541588088208581634662808343984653257560536232946171959564518376303726970400551525765934187002394046912979327103376862443698901343128201058910023327285802539634292619441786206468642358707416116752169924657245082641160783640134924346687033941094201253468385676955556612933333023270428677522958592318065150085923873693474009027986491377317782019442773919359140791219771938747843475836202114424015298851459893706244914009099486723018511810054334945134237052986407875988055860124355305016477045911510900909703411462000504043794787137931083885158703814363361298622430433340565717612201449713571463850930545800843081473705064881783277586660706493242651413948130141475462341713406297397715619533959953529511639671040551796898562879340700248981759406767084447513665054170784329041456257529399906221934735893493466136822818077384667624478462956854896224514398064719214351463730055603059658631087501877743842297070637190741820461675863192619344346797775099629952974150549220741289474048241087074333782052943791659346377648736315329925046945829998963641681702280308711315611522896911520883348556954279439089990558754646440411833134749799025046571025715128024313542279279152411643007540690349129194661678743143064916338246758263045363500567631878608364288475674629393005576526601130106571601825204068094626731938560382056701679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202240508756283632543450356269556204897995058224756854889872079369187518624891819577345829371901295636145212377075356883397795967182435110531541402540623962871630981091187212820731838991532540878645087694638953033358649892496839838615825008284102561139058638026711547038595341160388523255663122540139349502118560958610999110563742583808817749585543820560938316926307551532467291469160690882426471156269687301499240235135206014646921680310067113994978259617661536378120549390013183093099987658037117680537790541819926263921686885973980977122876964406327777154474292270576233395533668229496466164671770306037784114690386427262280911502930338970535716412269246254711209331734709772448284924636564348995213121894130272621181734905187149140116029716209642250942029354660706591619986647539030584835543658822507985129625462980484814424598067716499388965707627855080736570056781328856256182837605216951752581108150951862644735102330157147040529734025686652511499204441202198412307303339453071702115502479276617329038085372477905049480843412792891728023507512634155102549976769119770889322684665306052597829713534317499086488363933473426207426385813199561248526632900304238251095572355291023701297216690931518085640124599815307417133823525151797352697568621587455065503587773624715666955087319802632538341929914297876489639764049499782322558185226907064325850784597121019136355097944005998047078669648071279667849384675155305197002691548080599636435890098126490496774417828720137943778469389601015708190590773412698617141958928014184987979826630323195500781337067393059988542007340933571439525653202274978149535569729654568681931115395309320930372474956867217857682634344950328783130828048968063373246421042920149647994640642884096782800475689881916784136209333315925815119374633730951276404276553016508644077555093802194917017492185903793163594681629084408659245558807704963628844138544871002773611872388049751759261552045531708323139020526182380274039720977134490278204602648912959264187932239641977368053519418504008362540192675057249888369271294608713637240220444078385415277800957028579026303996528578746459124791624979989588086410412789544034583749354638650446907974964838096538664196994069855545639090013295811353893382391672756686243773000993957164047176411240690008196634760140792937932118061341068221330439828360660173774596592795273642441105358642679396947539870583951809052228065257869250405086150298074507602462215220100611126378546360035674437439333266310606940300542142726075771911128790154526008845491828067816208898783971530769457568378109508351410485610684154923474974695669696404728393406306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262672815069884614166813590621298586871304514976770134654990841451370415289393888222911822816008943945093753959496515283847670816161881732191202093846603748424473870753365488636344171404986852949424111119147601659233514924344917765395222156099591312552877664610862942595061995935961000224323740088867829811535388132474827341277655755607974665256473174036764890808219858494489479248567025388866922693610645364721825216500162669542310345237798525667266837559252445853455894872153944327011130651962726528701900165688332504881340533689409249183120952499065280200488542565353343250419288497629906311681500302675890511661113728557758414976893815435017465826202309321396327527800397896993398861706368276583226223915963161813450481842380538193934155281391309081747962978210348424472660713668175732858080306624800682100756112548050974469374085024206838869675575935877448308207376519535385525349752180158868143368469043740986753418541807578559096788524603110080081120873509643576284194563167401873883238484416138892014553050193865402101281550636829314600479832105935769207354953774614955994996824087481544343038889601032412408428757022154895562087351346649010269266478487961301421525201932784125703275154720282843264310593132321009251624371376201094895674084631453630865473124448645938091830073421490145894201306248515332539241277558112276516631925366532461881016807384597466885380007182334928684591423542469599171301618026959690058992529390269807823222021512492920657452730886143239687790399235354743173895760022249291475586130394799293497120012531052267386163618163328974870330133647582320946428994268238530976226401832156042622977172509295755628843749986287850333973345357306665354043865294624926724622921358783318332278779684197830545286314399494107079335157155512791937121655756767631988560202621658862886026318463611621827777323352050218419693721166114069819770818896532730606902018851170827524066868174139352705153916569979521102821348216732693219840933224567467235780288605620400725878453562363945942117918370944899589932328856195389577548743936420234815171570625784608702232160856950011661748649041294511859886586814707203726288945645219085583118537793426983409567455008924616297521801236623568246067501581858427580779981888534914994289708177997772296515695165787618543137209086026837553388330281293161935459586852909659996162456829871961584893248819176511878521228827073193959193474140703306860545335802965419601733993058863420853141661020113937714742708053141203921530273550960105030008392090378001065290704367545223895836288047091765110758662256923865973222647057262656462255896002275284753854469437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36639560179566011222878488051797692366529917206747429150262983938188195943976099377678769619037062673084668553492917431245170196671208371967635732106884166305848393470739719331619937855908299838495310800815420162989238694224028159565901134970378548437126216175922041452828347187239616000380895604662970109940662666487391556244908720643403479377466800761156437501038373680905566284496232190840956486514918447924296683737425661303867682469905519336318095008314561283309262964352134663268480497914860258146674347769581077444141719511338179363076879036535817566501964095968297894125795577664500127142768508367488048207969411475494691741037549915146816755257165976613599994812348035723696176497840027104569698226767812956548883739659743024907933405603215099101279043079971820601992999816910679146461062439125987496753548719014877998161777032630057876906259353463412953186182772494746899755980177456061416339089745814403824644506600629204161203670440866830142657010545228502612353760047916761523709578485354153523094797682700417734161702193940928481596580732982691946296124847698842451825957898457643459596896136656265109526437477767527378467134242483973825000088345009890035168539457620061699566330395289875100471067329141809855134168772897952950856727754298385402779927768469654066411024012086107611170434492402306790078393247662078082158479073582536910356503306925427329623130103846149513341983329045023257765293366438885632462303931077969275925682945175557685297143741716123453100436760759130243052024936649551259300390321155519212479004951176424084630355221489703117426843171937363509181105164548436264269330262283602694325162251503828685072365265717616311216892835934266242988857399499117384032622086699738034634599492285398541122106037101232459266554343046672930326549241451405680189108019600217742813617942838599155342285746391642539559026163652473617062931492182243249777315365756570998252448525892879607778961158388980841455112950569672901090582731021513937942774598164308858895713869723968416665070544270544484585300139578814027225499668422203519512838391449681231057613387025789880661695235516061366277898395925762922714944542117897887498300078768884698843280241582805572632431294987276465679120432082561752192188042794956029987152275661671272665698573328085412825821555782269957713253491631945985997908476463844470042323637979842280311839923920194249915664198101188402056456820587955658637885443421898137595829026227225218621966058697907174685473264725263775731723471958833191884590979676655622021147814182469643775056912445706423402700500238062818209195803202965207023792020557903028911861752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250356084173609879745342372940416449003058653075427229601787873154898792085994605261991182005199228096532459500440628436121603706305628112789032281286320906102107833215001405626309570422077314017366227508777818303259532077175723063252995476074294812741622092956499917369459124216704783392217729062885343378878011482648881916939117271624684029946880863826975643753069975961221355654575773585981213985325747576267845263479607944189457834825100754697276443612949909471688681841623594562226490154706182690721443578914649061619365622257187877844966199011129932190130215847049822741982855786453056399596358305502385894705852592304125926193774310154608831629974614525771506474626755067166466201677668415172619599693139159568964489255074608201515028483136385387199863572076706690957728013282396997930595954458433373403685589127820582243818010968798935194907588773585925380351484026150799518114271645470394661130728431735425541095047994302085425173779923983637783255956137569323127350883888730381667300949354531644618498868011510966991812449845113037863355576715404769799718023606129875390081114668353581765480930867836159866126000942574167024293481803549062660244161280693390311344775278552699140361524987129905524706010095659588222578269259632080438459852094744675612290028888529399306507723334595493056240257276214849937082515130985674689980938985888548891245471282252187656871225962387258429386605756407069254387045667578903593980673950572617748342369324922365303973139933928466135662677230731086781299442466839679836811146908807154000258700666962323032827726751680271118398050425138703694440605042105255663527368798612326689535133490942600620299640122463355937613348399051909173851386243475057588671710661560480556330379117951896038541015888930311470242101600115899388188567044256776777391865202760355574876031332421189445177347533730664445734478070693738016179634004679177393093688456095815816918088627186848864670277949732161357850261712574776746716341742025681519970104309882948265305685938317681709369804030520456973890480939695670052562938681955704698517471971304015121130163627808992729972100333894398743449211198608640976716368589898617133019197481879871107718885706863923645019392088717433758835394638920165858843768505880113598607062469215043777498031618518798795981814127529526497826217358155000004609732786561566585590761407776418396488163693696907198672750331092174931792010912569993118117766943469077457911917137809397226709210096822824371629608060490615553964504961325941185930593684735114130280576750771821458759897406797819899904274207258220957701258674755214639787146069811449734119252379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109424014506045737877194850755371086797259591572626293838141172171732646695783188600380706223419928339534615760628226241458442789885598946538758413558388077294146242720919709430957086906452755352205911476895044606666326463955030410679551977394416775796709926085016481653118071693532148486919388323833774599679768308264282478372450068632038393299635188404730248445114435923508212754545964598922805957203085149360558906422935048609674016880492651430572455832497036334714904628634148581390738639229673030834221017274841438263276416510238337870837640252963595587566321129734810854583695725081559626135874817388591808514371662620532365044360786362323323992285548433248108399014589650149746521803471797045314035421349790444148205636387051844103256477862279971766004338243549346393987333812576331851429178416404532130620692390081164831688925220141980673196991589939338846619289982438167818907809561231359229120378394378222409635252577798384638696318778278671123580421310423171200051653899187991332818778182400613381472247346195587718554360490785408628371366858595631932903991611904100422345320978532040498976296045464566416636562538280456177835241425583361785345186030631667998806808425550646207256796271905120705367026820025826887858175554469220334712611978240244223200044949070045459961212657285883792880718514244351257838465585831075995838991786521455499023737661925343546262593113234259547990577854182680737926363377645839860701282128228979692685308827219704803416041486187412229778352821368108213811003159164418622256824594121290027735573682202109424541795725645309081906557169390432262027952647379630645734559094127979163125491528479762672834693487397002505252380094641563035363281434812848281018813603435056581634277732940755967161046398549738787650906106988842846262814112212303391995362172803031040094355734196176699994170659262646297299296803445288682217243928605484066507510063297501760194207876839422771108545782920743602723746614042367575296592554198388021546939926960200914706327686571463697643975023914380129730102860440265312256052736739747027366237384780200900293991616849693835257870482661112282285937936695156362945923786645780833125275566700249706305117965895569526512029275568637845071163633081441591802934392700844705746154012974316403891263527300661221104466611156464141955217315135654474116035972468253728191326259747203964417791708271134110051964357075105875068021266805213622078657468722876005361715239328227520374095808170884833132431848981552192067348957006047338010413923880040220860501709014006667805486232230427670216586533806927970518390717809727360445845447612788343057195537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200970909161409214332551639512929711741386807470459488598578508878583029000662728507826072821339926202290955365338654576599640248533322363985106690911787078760952167946281574466879946288711793863125943602394498916396813139851324878198427418318657310128215007749987920972873503822922751013889801680851261760682704297938853477522044425857943617219915225019106647668883302108526288142428325421942289714489293953518664687725098447622405470121425740176111667173745559149296372852355246256768022957760375276392793384678953776355630509190976990134009606376396056340243719737408472846726942203896928399392021045466565031453185528079955377783470092129684819615783132445093515656501549551150176104436137115526163243102893306088403991299786123871737957709899814757971022878409002612678272157282248042528421964670775103881228330616997894613550478934676912995830961454909874625400991579286836773366260666542684559149523775561612703821308559922444842588757144713084244614753540737589029277467944630206794308917315497237385301760733484510863742432474295940314733760679950650163054413463749314576081630504392294167345173630696915704259448028315381273157163601815081934653033987579250160679583019488681390837135565821421818606085954855320093728065354049180631333676476714451430400956156445790117169448186144666567939055662760808487070024569498563418968678889237181693674434529412174442261782002312611091007019894107547132796688265309554608060603075317106653856476531319232029375745162132465673934315569693984901666737514578715447053249401759978271490894052617059130313029492726255457025964867414823857777401066054688068130223605005963015767864301069104946671609162462601347701954195998704349707817812287470144664668740027652682580259556807327279299885272353495202122031190230820867046092448286345189486949665560568011806668438098587771786447914624310948768509161021505504651596933504881756926828210679116092119081526381314565319677618395213867129703255371345402623098722035023846529862153113602434447105641603215110113682050362124028109481445055774168766990467738712673488400229996480039203140845648562852999650991064528929542158197969859249825397820501459726874283133071697353605682473797565766155043764477992783962733444254589124110708776233746055410291815295799433133118285146638962212491818462842248735617725012627969715338342314981592725407727122312727606693991478890328070242257469231019821068160252222798810657557809034267764749423945453484826813245514976654402902122288839896750429064242020335078198044463705788080900335551901837201644710221164360392188770409958163063241041101180335631519748600205970959731559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321134356249400027488002976327761826840163686050889929942718606006939683266124376305435320162071773160040582728764323293996767568131731425918901417752600448243484911899328493781991752565488536309650886819025451227413788152893639334237534148254278825860762128918582760025362719746860939108033542041562980511559606210556512669766398532226473056517608711518968042613584363414274666541018712564686448309324176759616544786859329843740824812956796147243823494558181989359906062966847464661232507426346950876460753091518407825198597790797567668198889669160265156377253224340499753981586395850444330506259327421823421664744382191617670575859080748534633237298742663342698999197539963191508721711279469978505210869915727991329123816821610215806217625943064242305545048488935769320591218677263756000327218589998708122217551707248071704992494120039675373543719551911541803327693824223590074663218082925185800822827673901127146239320736827334090247321160565690335923608940286610286789664002557265339680450656339188704430018927931877185750832884768836108674059236298605307451129621596476744692215558273167583630042875098120275854507025318222838860410639979808394962553700642599409431382750410689413190698876927566493092115997514792127830878370808449422547138561177774032702190038827502345104773183310430138131591931960414812116627893731928534050295214597747087002675023591476086221202599500202840022745991928479780595875956499885418107831021038441727191885158780702482408613853810780836551266132306299618348986786563727196808529110398463136998531960158913545754835087296455897424937969115681095537457094502582697970169297540535892466672204978250333450206374581901213194781789040885974191669674922747847574336643656841077764702094061978751849690279032916184220342673838190649904750140399451738491750769149432335279516461634462381964575861855637387050953960512811903389026522497207170574712032952816578342471600858722156947452277471996897696052141125314673520344910280082446112397853206347165392615014245015958323663447769922843123493175427134823351662845959810715403332070374343197438136523341845365118879519456705783691526406787967251471448702621199342949519389077163194547263365319155973415611779147024261743215566346222894151021709861597468153682735852209720082003156772212659312062651790393683597282552138620318816982669668120261313097140233381152296585536515958937046547603426018238355791113547067013925250785583217036933823028454461834895776640176147092046390405166799726934033295491974700461974785563348036794983126248330978927266505350379306998271126260958211355595024178775957973778653832130282879127551412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224451518173710568171027105282642700258820880433740907222890954964619029100622036884121639007316160972366645730441590261581081273127505972466641935468833881089658131648899961979599275010520527891855157336374272736312636954184571119514845234586016572118043492342816219873271432405559752503391611649621859336620547069889050620330905417003787426964554260120307574314403646925925973916901243701243053201151294102626302718753678739663911980531821437946123764069572632278308019102669569605573698927897822495312614207055994685450846047981804806707514785326912990745079369559125290810937391066534278629195547860048359277535783244833697389775183407622608630767649950590035782760726684172723093088873505755343818644084371927347201770403884038731595171854838536785055023943253197110138712537166459005989307619225636103117471472639459767132340413787857639048737502581668885205452564927269631970290438187506012122802937061333455477642325131848635939269944512889355910886896092570391394317042799556434574219439358400055816037686667556476334887679932425099430346511979520616776784037631498618866736323049186191798100407227681781977455870803926832062481876889046464677595620844013196417128302665347879947793688586958020413324542246677494471573028504367554825195604986592802213297727008054539563263840246506597455871072451306805984796963582189816118653575297529015108316252429244155374141779675660881832886553578842678882128987731531348037859649932900758412832132368837280961660281144302073595332758678319557066768536096344217289953184799650321410589012043226243106811178705931927303809765367718383329533210717322245737506051076558004398827713505970900920024044440538791967080166085522998059885453261536855938887597754808319226747789004978548468996742141705947485746845711904124016043630274906050126156113411090324028967543062638265543265299482999358588048953450915405934655259846002979238497682282822189896046848027772885806222808786937024835017448407326983242563588115302443675585050980958711655143943543239786154867922634458759524788568503153020966438080805769123432922903572104946917969372557381171808692601964334484479510766374686456467973276060320408714589582400083106205845147989824683680271977799324698297220754194667785876252673172992578151985863837762757772134284009051311887046259336614931354992113367708235231253794971955271467803592079277517896292430186796248841048651200120799200143269866912499957640949594776724765521395792287088009875968224234913236034836177071631958234730005048119712423276468320492463738932227912123826926483876838187291257358469529837380505060076129944725925475890591730023416762452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88341367545231814299007534378509967640589929824105597672827716478603729049856860688238723678458503671955567087523403461556928958492614303632295733145217065408131930012743361758905630638524350925888705677425890946694276993757692496306194993428396951885605929648854273996939118132953543131480532870155008539257102544128732682592929864023281654245554152051728317122247852513438446425970651961481352528090486399586571370190389286016438710736122320817648167481865210022005765908197787831455933565798280478006824202493281020192694147608205487842332863982324908095431827170694817640069669427960744371434918575984840534039531471893499686315650416852762910086850155674611048722563641383863751397830683060349900677218059938386718107143222456512687734055600629014554831157105511536851606926036268181261136541854614914682320671881625279400840072024164088100508411760881528267278117431847502764661867674539298699759612134947934274206928119695495063460469188362866838002589000443531004888055829600915860731178217507253088886817363625876161646382043401144704099945725164866656484126776325424829243345463859953039992920363067064840757593210421384611631870705689915396587251200047790900056437352769366654651402317594372595502371621084165279592445048905945486059772852310655075552561915109503519482533423409509876089932030401799695354152748065179362225447455794555136473461643443466952311342593503537873674594432237386775288534455727437388566686414437858373359752396025958528158990884274774000649041332493208881869605660153156730408220577399934561389133711450458603478655027010776165497089801640455628201721837007888221013532915197408271194500652785539979620107597594968269571752038486244378270105711530359958272099202505043799391234357890616379617688067042520151480715440606690428387140197249028290541818130600779879855370526600348893464308776663305654902894174555982553154540470245809091692294661433104301394849454866795976990950305496255441118059227835603803539183617429397326677661198652781128396259052299617916908024051350764016988739416327758476372670463567643671453021107545388476759161469427836335970776486656996785264823722014181073892200045026010629474386004565277512728259344931937543552789825428391000848040793765066967420235158649196710376936514310836839002334516770342570256660129162252264019455441498432486223469970039448162729593164730111101697061122686481256562652930680591812442939240028499513090737217211614954871194612438707348334456890863012105554848063424273528289292440687550565846407025768555306183517463450327215971242979462946181400897343924028948346935889405750008083228847398874317842797748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427325456114335865067943894870747062406061201343367927735159653574971473756050938522613640450020668975099368407846714590239135158770950992521152579626966720151606027004243932462187088189576079932193011161592476190517414267429708570100307058951126694414433186010527344338501782030078760059066504450651333997970927288282961656736209068978548095220112135339670903977893919529098396375136722559979071617465993881898106564577317797945002017027318429715636116395266335564696887641920578955668275147135730687713517999980233713720565241176697965456816081056770977453062639388252588243853092380318044998638850466155088897065171017329638053597781525852238898274543532748452251680138084083680411796524172476612140398501154389286893383898430072044794251522698879527681851017185783861287940542599855688992757923319964959190861895317499279678922598974973971082997697395904579968960742977363183126037926019848167469588788812496672828073078943534724671348475107920184035030309191993059350988339549755036039995348804468936174779438364616145155398666079850078682167045243315753051402501262368733177069908070202569537837380044030078590934786390406070007324631859475494490226106501821931842014222018441772733025267540104501111049902762614247847083048615138553242240031033539883073890750120630292082819179369009455144474075320427875830666537688754525590329622097249335687203704400308113178764668305871464369404314694696440495731069268566296991617558265385831965876756037672928971894526479939365560812290966691459255445150997997253321319709876061165758737555275744366184691423313711351871018533272376170580399660911163266876623718980375565816381006509633299515321008681328678395053620213563936783073945871578569871324206426737288383254124855150991099242146234187001906212053423416233597175759739836414150442056668970256145362057557621417144969204979950615969059737521629604904588929960036143190345271265981230352148047220978373980910401487017327139354771998161676704030805379823541927599409327008765452878144739327914833131957878909894322840397980347900305910028639325932862607681125998796483978709919580145206397908629062670823492100549444768234405246430686303733292965657293592317736034027782184099398368433715324003331915946418093728580189979261498819363871264468400536467209599863293001451201596550543618944245920769052402946784694100543156921471636151951664752087249836261022673253712570543411655136950530373080355651543074871592650342713788970427482376510592453726245133113686440123675344271728257319139440900824359033386135006571695065607028834500264214309758768302615013864676850253491888704439887977229199886291971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165620508579579581096488025680092937435219520434423040496049457667073554944565109237469090326159586042921036237064120262722842836300443295735746816495895115990470979735987868224620466025998430044743224633335762813061987336652560188836270482513350966893039070117950558409881602175928761456974722376560354146108937244396380976753479996964711822985401820690323766428174446361193176121812127493096551508807793585352579399421616962105297667038445690530081106969301932715925299158430198040645684991391288104439533316522654687122391061765292723349066658977979688089609586777384436552257564857929486985289298707762599542613882032166651935893104254072746414452849642158227752607243496284614831034724618016909074611406854392516917044482088483277258425973748745330989030361376385375042591095153646679616656375189328834668118862189988108396203109898072607093733849614915633131916224598517728462073801998286418124767015077495487474176170524293710294023509560700099337892616345614212570733358671728456541471411702901226578346303120021792452825411891887306328939649937726406198271110649948522484761022249293225819708192147034633475504329532370805480307599995273020662926555923518918137492596451037093242214265165488975477939289750311045463297502222968434440507273112114875923505469612860091056619651887390554147899311218261451988497127632897831543276415981940751837619810657580867269003282128199703517723651711821982443885315597276911753158703790970431853219410377830585988892711932040882296365795152661563229251712383528147747485913863744877633680622542643460451754912137296512098287590359477375180830159626756045342873864023877371548482500704398236644782837498251432216008764192160030072193112365831782702794798338010782457505958725460933228166340473478457534885430938622662186675719675669287441211920651610063559773859892455421410155165498792037707408285347049069839958134172827974650511237824615889567716506065866353251019784806474148294627477602451806611922678760240364208251648413526143703008735638627639702256597086700979026174394438367207928854699098482179808039634547190097264124814143930581310633745764936828262279747987939129663277912143224436627140291650821682516998195434815933997308013091143790132886658913530165007820840233633925127727372812894470946458811917158033494956181329775393559885352618977832654498681976947487773508859419186623658546147999348465281394302616217899532640336822195572465173238096835519837773841768622424591157490918188410987231024458207528435700110089502812173958468297389821817517466364640636817319140469872718915622586490423152448562850177541488705833629840779853451493501715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442456433099054164778257400484564512199996014597877410012548767664508250145527418406880759705913197036438512002620894434827396774768774422684352702484326681159254140663761917974569518604283315016670367201991220670102192249469752586754031801238062979105290998619229489751852692742490480716674291054438576986417727845130588754963655066314795791063967673137487126522329048513048803238908374973756605280249046438697319900465642841846336449330349881317912089077198680312671174585843846945209369384619614226279055642582508327201752773472721207417855215644002871074513692611908927297405848115411654384193006444317234621469440848254351419628731505275362217470150461434295215581176015156964885861390981218590030694672970648165270220833086486478522832236459720032045062939725682889649695565045991580716897833192535839028525522636572359413242889981931474929567593796790431029403879923867085599601342404004101979328494165822559267916665566959373458832497292174320044281701978882753795725275085729234830393155280976676588823405155321800179936496048222717187188361481986375849745975009041817847272041093058385537292496888760847910671709039888654351857708137309266622743718252349492476474555438125387914642445930896104746939277603611823563693975848147728487940110615370754838788969164324235543638462041655754329738009462415899244699225708819262759173215144719831143287613779778627869008765321356786826529266493297427248041795475930205808824839085856057028438696962380248881543549625111234450661486191161267997545744560437571263636464950686960362984347516317034205941920130779183580810498906892090896162483432942798202612150229793980017391966460490769053123627135333431489488546700450857719051834903301859170160522038724481653301664211554508673612210434682396242887507929150856307007796764417023954887016105589514933148969636228802276719264835073190974520317754605325700700944110673513285851726184873671803966584842671457958556643194647889784008222488020301866808389579699603747848158114945268251733859847819738374392583762864791712702638179919104815245074849967791305770367313112954878969038360806258971640646334375781852603088472748573870161033294358365435622961011979006686850794210224891425401422215378677732383821030872625203556119364279268828556364934697698161981505604425286116068375730889244784059759593996921728610821137087025821530892123222434491693331578052488863177121198975762591933778491400038907614692686384947052218939888800695831074675132147689522643447530169915534913484915761477333280394880763451869055222516640514167115383347416401513576627802478680272701492735668205785139927617501238013056508875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34866973892392094126433613870446140158695812854871070272759945706508810812143350940243415777786066760066043308001662255732736214291943789818794251262184616855845190779930542342576534452405901801913022086886632502134222157161970695456738729918918279137063524834557257181158304307763270054230027625467617878588014993907735517389051012446660416265493288235111756532312962326709481085627192829797882850791142363706415768460306976359053244582425067805784552146687512398630276806546459239014351343902001313725599510552258917672820555420484379994575916619299123056273635070878931644290076874970576970898673245435075296408478418410686515471830942920011398648060867888803937749845191736392238222019618465943123729874132456724866720150040872775706916207611803605186097102806664711128271796615155631689243745833776932243795357215758773261662062605141492779743163174867478777973690418464160078811485994806362123982824959312245814232684817836984493879609882499275182449046585390544846272079908432497488338547457595155503609410779336693527152480079045554196140167777877582459076485432273778101482362514584522143873697223530459991720898001058368495834506131392943140010654086976317781946939706407579444582879006286049866693534673139935150280571980138439207910354678074995057072901947305617557399435237280833647004036343885452252423789923982177113672837520706984554568493924376548403753876544004111139402075558429577248491283593090279898646078900174874328483459070098030147659489901574151586090379186167085779712259549280707580627078074563171017635720384195630676720084325910310090861425484070788793691040670026890843592357630072545930416043815578313882679487977349685178710126700338529990174572884921962284979505213549831543435558706769008235163463217573397827208941993260485304815326425678628498256717212091360039171662443442408698669834150553018960648617710291110479646412650392457826685688171073147145798589760306971366377149360116908308062981469910324789417484584930649634431702575552874057152843435578668600001634048416334669370439238510034633882740428976410886477951135499180950559091151882322660391138445249360989307515401531392421409654556050002481227204849542150920928107245832179807137561619491430211378253638029459718914570489508166262420299683105266942458394582179814294590141707703599365581294023628002598259247089466614823232038210030455304695683387639886569857294302460956624574592183499971799104693742889084266124633136439937127576559577561180257167504521786624911139860362278101212478902218187209498180058461235457805722626396941444562747172212760391653168752636596884257676402702767639559873461686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184821051695669809495599737748223388496890369498317733689893192555715551781707608120052597000604994840378055078751730567931978722582644162295168045213081553286252128264285486620394464883126011642489216426677070712717484503492461258269111126501825842132922153040921195848499992082088699876636067538428600495751051532909207539266178494696300432465602988929709009858115353834668480617729473909831715053201732755298673660803655628484799585923839390138479297587368353911928331811349576270582227145419818288494472733343990513426748971639284679169261617928259958058757093633491465711871791281165367856197455070162576536038972122663495204274416260852715860092778607941856823744751121180369294223866534522418258243060847427411106724604361859359888155230321369990162808887425487542485155902467226760985164629634230635977970889426803413975464163035910524673746297030112789775806989539083011535864188950901527610047959940764956241165500078220501504440157780395141291149745219395790185827567250075768169937254272978908085312222023450630362442114176889498834465078755705335697638958068167539179648493985744942011211622784112841773803452919931401042477363546845567566343296409126132752796050217400608740382375523523750947567709036947656687456786601021589193093096905659375274228053942687689686126043231400555296235178733516852345166625741752209720606542853490789379461114860455088304758696886037120354792135169218877170535793084402889517129726664333246805984642362419216682062170645429687215062169347070278296297005254348574356564572052695520389164415071000176308979474746410159447386484576376952054503560046001238839080026359444993345286350393904722531256387485524842723894512733817095833189751853194760716190417633340805836772584993152464367636020104758441502057235702453739812695829915669072248984092363797106679205174140731857664500018943592942292863226084614409482458110212127261607295982964327863304403384718406366495591472373704462147359599688166938903195421871224808148725551790929791037960486024286741727372133748993269818166727533442684933427415687012298638153216455561182493143474244468808381677700365129427719800962313767886496112224721366387453290781986944666547433897736847394593257575881600723769189284241287254115363315985306221606857706732153692454652960564702116034263264713743079141506443251870829597094627717780016396233139280601107843653882305151980854694395428481818381580813749644794301256741834005042230857419490746949677611020715619258254030541842309429278552827503520849103198911548111137522309707221193021149476735089061012860418799922468772243613175073647625342833058177574718089785699371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288153361463496135843846265942453975363436314129884395814559255032216254505230142853871025345794707100032423567246087268462512809194249259782044147350065192538398211073186719305280305345626544182793244387680028788661884698203871438430626085752951092888187279575012429197383390619236601847606282348171004123649930764657232090154507969580582701593875366643313803329080169261974011233038220620871744549279061290142966877070151731342751195289890723611271045226712974282666662161364514063340246073207437186769693491642678644743931263317424073670689448456589566784849044248841904752296338992543131373483050336960514533223774712818721817595892049373295825187005079108918628654820869687167096619368844689258292463527002970758842400031497668097181320756653245228825863315062888322224853274610216149645138707676126845905879399505619934318143681298488088462189580284145668107148009317744655882808675996479753098930174483017313523777638467340289928457572746515687649639399986436692812388189511690485644740073058828782197406762644147829800383281922721064806051372857180203664847701595001803024185023081672296914193575138221883622170382001594798400585772680536889005750549730506980026457037550497105715777958610848635813278012467133166965547326183551420361321934694345944976574657121311934492632059005604196009167687954279806823917245500647556505586724598336846651168628683752307671191556839839308961502604301742085821144933597615703330066145684182575044740425223805760000664624632865371905407967858563588207893582109883801055025933287053839709099261503702546832253100070325839577791097213983363911941715746160199124786535698387496916030487474002402374541242416202009303935391254203427975022149315781321645193920136700949225881712837799583837830814924133431828346225434572107509389213955291396883317803804982072734174295757001277176396449593536798031370676892805917901190947990460012813585055239538918292786708291828262009820595526807448846394428669362416564832990095118193739595420721314644033640880249783590031563182519469807046550195676673883003294046919513328771630599100231135420150685528328280540693555126405602457557343512961334723307167623640190897224828163992978204301306418017047718192129145186108182569615042754516024376160764882397438199676494443277895747313412814694883106694917562915860472098215755105989392506154646567256891268493387912337651260898491646428090021810295448457676279479886322699714443146081996529735177410450694718107322775717110303664311236437589034757629318432257707424225131168145570462740101621360959914608480709259035077285350867497659623862564980262781511312934806995707878234764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345704687548048930716385621199757268508710308586679912289179711421610284556134928518196639541524776018944611610992443851781176386125994922962796293390351028055807733147014549048309376405902070495367416230727021209595011799675402764586744374947147937068215229108398417912857125087494558878224559716039499470668502099237967496623454826074544417679384781258144473779377159035758069811842991288627288441393172119110982001714879687332130760398260465963695086728627568520840810272539486046437017429926447114298881926758813062671688017736044592515529747739597263517651247585413420608611131683182474757660752142840871642219015410959014994846763205996131428281675692340597947902696064670518182452986018633399872149568428216336606176876353291147626551749157224844821852071680779967051006013533971826228258590073268622086051827101661859867194520271662963086716688696080935198337192724246394980212337614142563488285766399923942452990539907545588705604931379022045063394972268873674432996449769725832142527935861839750961896166492963160255063327114093678974229317937744096397274552963133961483424893796399048182561153186251767472625990044692343196243238524984899651714517212548859024814355760299802166195172586246886066490373435689814558973547142113717060991905536406627835187064318945652024124319187803325661937933749636227375145656343580526727286200524974911473104628010880639819961094112408989154374494658801551292210457799580663567779201818186233468625168733991876581657839616512976061962742387219437551804903527577115975136004125133380871420146462133061378215642313403221835918040026945128632039753509692867178601464911689902551234081307022585824339632442619877730945917305169593136408965150445620784545633216277592046010957060818638033815581771460786353052689884170142459700870221980083108359409220853099105117644784284264313091144145423270150104933057009664382222222724606506546293897844325690674503083237018724652361902030355597668232958240928338034942820139046006966779825633874945023275830012069234990034037607952472911985786879149612257346852986334727540084557514217503142159707762856528395991371285831297813801519544362702576901115639596572530302233651832578535859023609766774408284963434770532011601111338524653178665027672662219719783164422149814817847751207125695400513597987452073426682619503425314406801940251867021391136666452066062471156054422358255796823455243288694401225493817353849704988880838156488808249707510531045414853934544532105264957439506267011094497749465435794946755721821829799509470296253433095413355544606136073907272051292642960284077246186205886926382619340789883787284580221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333647415508476255752744303612252210035006993232759932270461352847966500867574964508100785449288124211581838990839803045601730548955425133998262877743543683815851102339148646325641059734823469931143759643340824049197922088388796943344041745688965447278462815964120223312860677235193679377563860728089211944668041561640173306477189050124761013663842275263514744706272091900573177513462775439660011742746975533006596130998528554208731691225105254546728932147890821544984050111332552659682131617194741739313500232248943153340330699725231782176668667928768947929198031672385478970032611433114887535936624029178236858265191695433099530462429380121178558356418126619290726526634412506348795556924461502603891726668808868890323637872655500721227804348632338671059427673055108297685344100816140772639750333526490122799895633545750821072704479807217412164180404293256800239365003299442176593998937673583213067631674896010567172842405442818739074351094496450121489738600484158956170951755539278739484301767315814904908815972076538258260114655486512342719984072975357264307413070546613899931857483757806633147826610309164573491478648579964125363657091273218672133277824813619153677437786517956185168291467494019241990477918095300275667426938785298911679230866079220589549764501728114166212744606663762911260423734137085243478832624282501266299776843161132808605859327442046703386100565379710769052176082584486948588404598545001695551237794276075155291405910145853125814328498614145033262498637972137788915370255539817887131544007685386698602591888931601295558095580313078729294227824171266055368106085657570317734735564457530813325402471884379117018978012375390999643037397360825178606902150429413111027387226692530127162743439595374867826852220030958463822145365903516787574856907935039789763573992409546448444852334708873338181084512145125154290048379189299261950899555731530822875191775983090391733023826310018561360935823371098089740965222407993374259466651043807703010912166741763852368927700122835264596721611363198867396391316927671743082552588952047851977202516412572179633126386774059828155598981334663034822308686679417707082050453950359790796938413836975362737200946013403081231113817985640969513185448178634536086364996421419596499954464456391206482879884093238127671581176684184507278997684931725828586110641795942444858143516916894727563398011718930788093110674788114999763637553883167163753397070206906693595215107930380204893655605153387483402524161975598465836147006506166069520003019257316632080725042289423980759618662211320450273688521077789955651855714029900851756279905697680591630245357894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6686247913384667022285611273662656239955155066111231666684531366778611734576675262096610749120007835598888842186337695539294835067902203997852302219734924692954480274498070598011682643300923890324795645678103330975423402269518150903676053727321755582793380119755347893229323532224474804511940763494148456985150348976627500911141659931238891267235573659131991475998760108458868094780688236166558416305713435348663430164254148030162109065257484206390327029853505311711736523181704887790313367659327687833820883711567451530367798570163730143515594062087324342606701890194209072709456914889779165995098603028014759031738249353757231818401509203706063429472767159137479457412880900820344675440669315054944763304294774899978654628461867615531152895693215635393377887053065233843555272786573030445595240652588684561297446304879498791371580558756687658099888957277363565472011157923151781481156494583946269722419388034034548355394072237320445146931011795238773631739354822083072616864370481514389030708454157732298497973920153625127852773504381959316585159042304496168255712893805480322865981119290737541766411327958778738539268528166728129015579396423586560418623408446233355479691368270115271349166590935080362016094434198977706215260831337394494092400890377408600736816065980896349571110877507240987025180171194491172449706938132681335366105394805918095205196289851968512962980322107009453867322532518830977476840204929556034527771092199883175507093411198058701673598655570117942784413655828446521284841848763256771750520714937527612902801397691100461063200270830191752468363312349165715704936822344441170802461381518080345425586435173621886673126569658301139934946978535192035508607678038188549623414943886252759463958818873884743471548680176355380393842514628199366335477528591180978875053523968944268276905711782869068331206799349125962790735704706171976907365300367000424696866608946576786383489918956895882532322077083856466133200081685666660522264518705955692975287671448397234479607894117190193153490142401197029488247794656617672216381385357403108538571542900161194932547164805690446139067708701999865828213239372933536170212594125061278937926417872846487883209255970234408043686534928526969942150159364237533986291832920045296067009316575536140588258623743247542273060121109460311802452892757455259827712854995768879188724533424888882356975953699655634543435149081895826002452058109350272361799924697253241181676280908152079583198311345842287971910566172316152123359557301791874577536565595053560956547866984821857494242909854830768578688342363439283964566574207967425191609422562282874308664344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243735049892069002760437224260036359651388392544437802507695427396169876411895127252524104022330725030626311111201459330380224564451322103365521968458924698298825022083741038050358171308505871974424561323963639935590130127965330026330552205199252465334148483259409123657721761809518970335298588413070032301018320322841627688841346313663194387844995709390372118261056772663201644291725323838959390278354264637716118603652343786943504703458963309673083152725255535572914628531168614732511271431986048697153473754566672623180388687945240789186460446284192669512016016132926396661778495165556699767855633762524415621719435303936236328071678500472249364276947993378001574711253745822783123008720039245421179524513357623956061310888744185612443725566996631865350985192453563716365348589216439839939398213179646633814045068828331472759579520220485676946752491713564449754344405140913421109674771347927558997886420197412722527710152159475211091281042493923738513780763578824853804602191885789150949115686478234263110974391813384328804388460997704854869227769359665174677348097291179372609918632481627633365013777354467371597612793910333788464818563540780741881605583954288080576376335421143836636647891440453916032712417746803746081515965480511072098286094325748151940053544585138786125848093242794146420094567093624879821800161810326886067818783166316187590663495233776009976910477838918575142722366974936239898126609745238545581886354601175235478941289624361194037097712265499357796047389553486178574779605422993146587160389384601222991434442946706280899266826150755949004076827672429905346844382337823548218680559248765100927791895049226389041311633189511355176998542492652145499070664405184136830203262822298867263822525344952779966528114993024025775543979823140529103131804289613604329667553389706554125173481394391043249481298961521991982461435421681082167485817438615214720284989906972135033758065025313493098096742456701678015588221657990216183301586630970808698365353124613312793376243705144814217981470266838005013733583128524338965290030765744326471932620606478606196832723676635094360542476560398329106466267159759553391468120145844890574494025563605202683875931759601098194438511902828435882079593985470894722962573365245241584276478741712939942428755900619966554242535383630088788038507984002966597815844060441259842439713230202049557813634128168910211565827061694865196230535669341597725494324563471256407868982859909030551561609817553131002481966233015109356018756135702605727090062021424150603625265940847459950853937942878568014300564731949124841369423188561108358938467824480003748949396646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2555055288516701546776036834468994551044012279525585728775269182423860659579734776213907668503955816604957004565552818596037223156410612127426187766744147682228397702204373766762590143298416235317741018648424277260265707538994119186393747381854189448520845750933413514411592638417873114472000020377835183228179387240235449985992141055825960872481159313304037494067729225023265373143347699107000147993373514109955028909886555211089289937730332545818166079764201842791070613504050450130227356449243477938763739699415382920989626577338622050863313009180809052342545699238252595496850877059963506736957737668392131550487775353381308745161673044538932987663954294345697756998730751509687539059404755050958663439778352794991965727770570818334886452370208475222766048615101463118494708597133342214573673164400870982450395755142246898568131018407323170557905878333123975751287198506994833545484021337771926639932397905072555194269613470978028128394268054445420461875237692735019003541469558098516383466945519748552740579872712780167108722261746073962088376166361408940821953061560199596081391856088123810641216669703987956969506527309683628097455107040073789548630762616794151335460141667195016038755806455192699265045415823674148251948489213816939501919083545235619936997525146884743562960424639759205863003380466991716395275176443671030928850036414509997966355766372751592178917719394755412646373446330613446117130135111325496659825162853975154916468345160461069769393357744417645415708863613045385079214479158316538401601924581256634920407106934872804779519619363839573620057433983140522629003160349751893457761524648793050360901580938717374902106999251820604131556149389562724916394740550155309068655466393589956077780358801373965039858376689356643718670333669126565934961222637519704078643574260416020064903146000900096751651912813186295738449209557968699176991389429830371989748530044560717020442872740523196012069614167598001259191245058618892653354142036906290395963661434770756946124498534576392491619744714212724684097216554853052128094199434659015118350581092611213304343352164862558237900447877309210570040864239903080211485586947703944595205845181470910851630239640105310816093188564920656303541205135154784907070333515106419132454245120017465421911369743720094445683685180541783541950157433856889747896903135672222443397666012488428417866515079191820322928179116831151385070424114668863050278551325041298978104057114135750812195189827493409992791038498245046510410611875011385317655335556480211945105043330166622978209147044320434687188983769131291530432968736035227487944855631441127687491284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110481612680311862844940576121858860219381670358821745213631902768871491618764020393842671139255591469297196382729380617461218029862429064887094404994270941011804053535950754912598899441019672580311038550766685340523088911200387310416053595678806942768511116911251773096250162294819269874979954266958278377829999832893606671359332947563594043177900020416797706850865865026309452106246669481263840856300774577680215508791077150938386956746939633606697279605647982486936155635710716685883063049118711716763691798841765887883887726640817813704407112201136247942954284700314609348198516725318936277404291371033424033074092275203719827952890034672319959847972095329806082428245375332822511195686452438068833189331665767335020818994302461042552275802580172625772182690907281743218056738394235821145886163330976261599854749893932547400859098785589154426301164252834873300655725630332791282018280304920859756450674267588557027760887904308626869029372838607643446368986179448183084182567479241853806289190058083213846406745645627060576891695083387001026646896155556562701724536922952627849456121204328734208551562979753228747847728793905278857919923934665034274256038400673842725528467626419297483932670436642127099260950285019455798896613738343774328031551420806235755315297766585242086660323966020222259243082368970918833664560291281509132147666362518047240271273831575135978906895217626255245691003362672653151453663262850263607144152420007244622313129379313123160790246840600510174475552806191599005318112284322137678971715484269372980140956280316381545596946893425442968243531086138167967753986200536955553876041380469465758110973579773367301211215289633226964669322109386166712061559422756471511858628681058397555496246670285616100169716575514247614382884935494395385395190045370385289459602950208254969185386651821340873377022171771576355452945993883519275071654259448050396680030342494276119201620627778237630107279725779658548981783454765927685405939815375150393930384606978458994145195661913225860765435696284722213673114399595079069052493213561673857846021938158087644664179151231649139205302058876353484684265331907621517886836209812880716581360048453538562116030310199527535364631926405438275497643164359231602696729660794192867090078348854045692782849611630096898276971491338927233342467632790939874741253856501326085359730338829835272349637628315437524752937951820226656976110171419702023807042772801216975609455660990287433876601711738283439437533558471820861350020248435625015391606208168921694630977331953560694932179064765211031796181218933213206856716326834316856440776461557360183751376679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346095113622962737959149576361570550739377840414515720788574579921719656541292087390376917569299222682346057018575974464174318704387466362105889937889477353090218046845767757466979170100067371595250599596129718138561505975545688972777563820671957882856834215468740724376688683739853008883228491999866167262849510807859127190612416805954893801111251100537541626974469096972577423027949769754090717106449229623377768981558698280408898627267075427929018137794831593152981471386754256530784519442965378291487749205186777618361402612004734924786104356120976207899865665555601388710361602255275236639405110452517543390927415500875299980355616175419583772453457291758968093181299495908356317647250090537325226600473067164893274759357198535266421234556638008473521119308153419499967298380007924140516376068974555734585040306652990626394980965274888165985073363353208338374956173836700482156850431727201591782886378831394720526007900422877952336373386384939828724799748370079864266375347927858067244178461369920487342628705951080509958490996255080396121665080531043966005853281023034448948214668291316146449616578323214777285763252283984752337785617220610449846291448452986632660651936910865722391082526235724061365798827016365469948052813392817874858231690173552519333155930035668673861178416974382363253743077986241650550155524943395869577139286013823017070731574895737069563863203602337612407278881993622821423234289279089832332576990802183208819618648071920584646142168068814896718672929946528544204906379951090181739994219537633451320361889711853537452826881134907201667560841412678489909874298156465944761587028202078162797728984563466623097807966283636416526826931905241406482956518276494393303797703975218047284437787624460652678252821456648478625958510409086070217197936195925667212043115992152515460711153229194756449331161376414334183406247899419610364258894935219951431712663275737339414872058123521920082908991903235862382062785779490376932343959251641559686895928677834078824401907105309563825190286613012743994821455493161613608144668824010123031319095998023919984927851223952969561177544566494372366823456835432005387656862026747738559427145077533126077825738819091593110343307607957606452140811430563158180530321684699671082432001210432888834316922826161150214315340656291509401415916878577325986146172679769031012250825984437500823725332407111257051662362831877373296768657410616409508442962122592879082974752873458564854168390326477641981621527721839533151497266477672884805211579767676774715698622382103477809334891465536995019767064765410234633728262657377006772200052325634795613471129113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459417960457945628597074946273677154943310268666779905514832275419341609032022593148228073973383707201771746571214820892238139648149236137700191546917163369587014331770035329900692771864760360590599006188152747343475924810265005464214592911623929868872991693050823650069863145985046135981841316119919078671720989226300786314100638603282972312809616923280074901854425844305859486766667482919902527297362247434767812642048797669388563162515634066730070946037263144910349336910278145482642499347882140385902789420444252132054501715378158882321524972211566557393931117949615425232489232490605388721790166524200746464126880856361671379936713551719402624706367236719855713969272053987758293508509507725249669649581283518729837723230716026528497214036546086261600821489970412429569273006819047711003481456270524176355404564841086762065142699590479206795426939648307067583222890649538575981081780042545285153356933221338257788846876819125232567038059225644511506533741545073460127347321112289783534088418219514202605329347998374687329325542600483907312237967882615864028621340396475041654985221209862643869168637839775462282709312663954993106736815017445029579177244914866713529778544457082048526576839191073596432208153542083930985705158120780831478457355153907307106747253856120508008239595323783101355822902652365943071490133644700123319044600394753227538284629131057132347507844496794677040302276048862211911410791575090055960736200079634171194182640169393348343850850407945866338206470711380120875512701849624364736505215342697304680370237573228007054575716549421568976790508211188997844821196647616543689850664304466018393285039918207893383327690539747134529213620998830047607863828634782744926884100041708757824212401796438641960705737677210625710423237281764610314204858567050129808667100802208873396107979977948225979100402658119304939263952340931705869640039144549148491374973276105153904631126749877904724190339127875333210764894034112428411731606804601416303724393332324926088300928165600936515376227640131893263188281407842317740851444165699464262538793252935015222940496941798131939459464953566339095846662090812199160655825650892844154565861951583095432735282478117605288879553311829676028084988729977729118923087030901361519556878587469627951439352039081733525097778735436336536101353878682313331648086798593692148979342080371538221542337427156249086834823142082384565137759941700552958109779640726816510298528583151053232270472018362144862668973931011356672230610556636553821804242309591194441387789226259197092400093115683479046227596087459533895592982691395899607659339267236542949927917914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111332257857494882654006707930744587943589764528627456853947539462186702212632660377108133010097561091144833545091279267481640174997369423704848422276890341558123657796895943263223124405529236162897711692443071136604538873798768931514702932940249007757986501384263925294815304666677855568499601720036187528889928933964035456859403347224698707765198866678123914763094328950895059769926513070347616054370268114382772469458741118799694857506458000691701442397800614570880604953221719033577806346363521892729928610510458442808603446131720015018618747128103212338114507480751038683839382711345188009490868812911685498351868199683609241011556279808118194077513517409938684915349168789291309908022317928102323182607093009227564931453349886738534407719266856577046932918078987271282890473526457774844853507961026402150344401043225801612627890261108989250190118114208545221222991777938626248737748621346170079319400426886596831485050585611627765878284559654730468922157371786930826561398450966484744579072691234265985652580810828992204153912985013506911539891088096394587780689775727743609052920746765481909380876869027563160894182048953275690703388389777478869889597440851166216973126180577781147337270876963438648410565640787596699300034967639228261368436065911982036390436824382078114451731118138015598163029012670415418304299711536266340054874039247971299997232284987341906110933174216388353503071734789531538805825537134913070024375190971305079105500520497168321234138556076445900012258510936513177755173312903669196251438101035256994606911915298945780379030502553790351570646021412517686116372337121264632969296658073446888990840339909647314197641303408989266486978802950303429153871427457565659652210111443291158794309871856112954310751852340432746819905566438323161467732281430225497400437514706694585035015936441955801116605306578407641141396081297001138096710519440529737819059787114721792844871380736299760174829852396363001177015634518258794160632185955931024702723085842661391492376977888159785894040332987630876366608893085302695893888905845710858341008131021070039704095647681653635535979077373598305162752745769187802239187939997477139285446850912320645831247338955969346276409487247780468203570950301746989566401117758192839049724901838784714769216604004756295685817728476307743035227593684071322778859831949431924622076477979550972929343651840067192855351779572722683258053209298461119279395725606838099795558829880964129133238856712749881884592563941902279550214047304683633303591182170713874696836062225931525393292860382046066634628076961778389167092424610270438300833272686116899803836817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302933764739392293214011070097921618294650050503394475411785896243100884584184485002207559574779724162054148256437933471220565076159460508927407406223770388486596522383203523502972304714155944302593344355060423474941301438935259319983311514511786467357076033425659422455612623710913248361050275528360589570847307224391273734799137818388249730561175072857305781747315540675246661503341905555955803342438781837357836553331993241961336709536664320225070407678107516545029141037029212407030057208737395836470491257562200931650494961106785133256337679661318150699622744204945175959341161602786443737826827087484699827036201681424961355491615092281389060190470544122102801896015569452037119790460966809368442971816213032228493207100888723796100712435519819342234807646332652293349432735873199698498682877339642098326163429595867831904350773693452958113527417087910100380094877196604643993942566294213865674055908542459331448896688234208679782292149364563051069460853658721217003346418850045704461571332668514534000585447569984059650261933610901695885053009029104126909069354298967309099845268877230067732344890072121239199749051085196227072821185923050667636338973467438635790475291970106058271557358226309836477134253169948871630663329956557837983394135311269667388526560797077802710051820006401896028367844913078136724455043828881930240729333474730150909764974756326225471694829986440109230522464633314395621486404273161878925668167604094297098158974379107966602309487761691195136716192692492264398415421022030073438421077608633880773380857345173121934907487338604229229050402926417541033672063605040395167029252867832213135462504369137467228339296861403835433866738554375429869946053269032021204699171827574707615054193462362614549121027591319760268407110298473155820263430362174325871978816463394023447317357123075484050619072180722787335646233487819805457691157981079412054446429315916015309052072024142500556878766588712384895100953699964641278547317244083091171978432215865422433160027649739973499594170930829593288171091808533660880242301740940299904908195699176081115260102043363175796600134929487059488290242391785190735504224653493804196446162561886658831253592199717892257819393723635268357447925199041285224110498436681256923798720229356338486017118262386532543656835982784173219143469012264809806729998547464333585720385371564194679227852391665628829665108763864740919768709486819750297286640863112448448535772978780591751540552577291418643773113777430023764113224676931876357547988944646017662124922908392250533945651246614459295627215923649941785694043681309325362263471690722433488529191124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374658613377960597584772804011047032829530384319796221533167203177511313917980765284390307471403230344838674733047559264436113471379919910348445054293719034336646587980379752474518652141944809298140310582531515076737230229871706081837210644397196782812687655606749540109601868766935849328141590911341549314629656568726706517394939310676233410197315287046452402311537720321446365061255398096070417985451219111874155123813278500070988695010032938891046278066974970381611942550479031362856803198952874228504667626843659377896268353056205427751832637920872060073319100855526315225620957631093425973581162379534811668637029946693192967047404008636796047930521965052488790297290344359287605006125042653885341015842798281978143783344098038604738030050751064023096189532369846355343785685553726909442165054015355156703364284499489016892984626987154887328499877768722057151911810928125211512499482226020709454678711090640615564877295562608992429377803251247822161881286544118695953262280972894363687078322876752726535618933908358688340396833935093953215705683164443086050996875318973611899648048831965298621174767426332508551462700074506291416348304786109810165526758224237484873781674257116104997502276143773754720848178352460315097538925428147375805753374948219642955259618738625653663768689561113792046982866465761548168651235964496243774310045064306666927946595905124486236075555595179400872402358920579520019403608224739918552529300451079183971298023040423291719020695821895962175997226306947036553902245829437592414985266805386560368365796406462330880333834449947024390211291975980894654713447529736883595302512200681568064120692967444725380014361325961983084736926101552773117157835090150292375648021643522383928199781508386906113574428152402122805336397033658583292900466701911069862834273303852364276290740067754035409124615797406014212637314519709244611338402916120074026872868791514569278217241499277009291465966898303405075890792018567159905824014375644555650933534483907257089399939817772632569479994843110694334937125868401421615417401031142428034547945342891665361777659021374860264519774429250591073741500636417383411657106279969364321646180721262965563981652696094836177607627249148204220618533277073329717755700248488796157827527850925664400344492851564181471503938309998607996386748690912432665832019590707410283083496961528932072446821826348070472639057795300271731217397380636330770354858163068746339863197172470948526402766351468734054957307529576698082892070482647530294567988548398058487647965814685379835612017265083156600961593057100534996624924533126824704308949087748636422356847945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418559652768679671618021551333026746190355416715636206764216337591054213307569623044544830866889159457487736150835544375021516262608897498348415565599718837480972558267031035482964353264470443009536553857838772077571066068367404637333375829633418080646335426435169385454549185460438091963568902488414578370784260984350879770321154627756263836907510091958413088707850811163415827587962790403545611619492891727815186354250327145605368446443867480950999175936299008738583358284056214722383974243165988566393993007379664161857321030309995943564546022161040397262534098414489746047146949143119452509482575396427673899513960363044941290741475637650148126652209899433835030602746786074060575647810241065134789638356375268829912722269918943699272568429971567760132319371452267298924935071821365872257321495734253471345239385228286863859132639468172589931390115399929522047446083497370753121197008306219582843663215053670090233623071191034880273690440861166964346029748090163141634849023648250513155169368167056495045818950469688775527421000795040534166977720754347584956102944055713400565563659391418479348574977146762472503224064439130644095876284621458711186101840675631491650039522311825740541453213474709361427238665495736828157318557686810836582017004052904796603952593539466018023896365648442950220898157414779076343987974750309032279982373742380813795939477668300330053010906184428665975164070600434739208116181514989719986797716254292631522753263881924932795609844222406981561390801618092468673635337070280395141768845403995437482441916390017635411870879217385576561220315320850458203460026619441198296442285790298556240761229115125654038900966471531528664125599213857036627457851693038288409951084415456757095434494769528065152018553400780766775847073424426581922898366514987367303403132509290904184003473731674088530894323779913760365824011381700134306084994536310013303541957372692069364804370926339195685308582105943156568345340513820960113842238695069210509525486601105147469982507671601153316338810452516289120878380778904673571901567535063683188246313101586772326998790686761356599270189928033120040747216056849970968646086148310098901965530322820321021227153563885370726635509063557525222575883793437397573134616748826204560882232753991611876321543751105819206287066708849742473643628319928228206382886923720436058450349707673053075377363638134815644860703747753872305483018230541007516140201163121556520793663261562768999046638149967433557728994928422798972489754937315296693609665465305763087609680552361416120616130010498219648420529165365186661025568519448982822908477383251532915624337068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202092106225424682885366628835808770850872560232181743496541742402513389082604177917852244779831737293038285624645163753691780276897258634738349007196904315303953385314041816226769308887550914090784151314333527414116394788465908057887286925541313682493551184427491009861707716575006705953598875392112691348791366676845819415104344488384425585299752082367117792399054612902658067750767179963028551826353128718697836144070500262871459351548385816599890980080649431791481539924207670943102420703468948824943252517607498629002536935181309891732427821996078599235166870169481531308320460865924830967277768247787666346468881671089121033112106028943295856827603625011093752960481940546153548878084481355643231605171666759030972191692362179384331111786597802909919716914869815459284315549563421707668157321261254243844333084154188651923399600574451183758719990689992922058330881679071413958433690884785994813733178305871867480745888163543365406467733406802589348693273850722955195480877445396832486810199563167196111351529099174900237628409505063645709615449594433538557917401968797612027000677596561680993043337347974773858529206225030981661532097172006005209459967781251944892087013607537463511275370149493043409001257654103548868193533002823138902489714130740276497959337796014385517698160709929636100279922248696807822606027590897810346784500077332155928181356236270223955573884027548959059116327734323037559552963895470806274847884504474725340076741472089301494679092101652685975351999062322905111031858544212054463152895376572920516449541194166607308881478352885762997973427627879469458327898589322513102598475603701248314818590616746751896684993180469828165208334733505304413732836551495660080486799100232247678565883100814599313119022996427565872050139146050311682801551945539174848867491851083371457186241147720960165095046986811305719440939201469497005203272947713258528154633527450532608645467817846131705430763164072904614046017679279982856258337166674419837582524376372604556485431270917409456810340518583819678830812607608650053109043178783545896763344209761190083054459537109754740945338342787326369366671271038677502460999286081893096867524013946250286271594329749886247829667335428262842713651373585717098756272519472879567462792506344776630998525184722864343529715122970873689662209620669885807421079516640819651030085613738134959222179094919128149615142994745749783561955825961445094797998543207478852690742431812567163891214030334603935979918038722135285062325586411825400301474915177287630180760491493473553532056138844259375730899354079622726050376975109765748422254816513364918263715592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340477735778602486682057669814118063399995970384225952343538073974215511480327718940632422406593998373342105063488041019361966192870877924930178104432223650409258292807185630965640226671479387123425009747202966250813396134750403691700606589123041659503093114556753988038275851267967579071653562683645614348615511630817704966536646242684665350060270273252043107504400852817465191756430145876527906743590340280639613038453724425435983322399241481423888915659310076201733153279768729458114175027801625479772950639172056379352141956738668504279273802576116251096054306325904355789232222871813795517192468403479072822281092222289248047571385643415636923848809900892428341372795220817410229241745174033961040311996739466763822628844548963203317565704588719334531705065380168326813165249958162792745388722438728370106541616287226695351716459759945288745070095755343407744776089615878720616716085906620707313896956675403104356722273140430005337913097171039597958794166494725063031650858667358781840636295668035716669883747389634887895349605115092769975569199740232078745101593039866015254344232250369693895839116314322824854185855375418262141842471325780803074926700316716340859406447845391767879436335477247729647005026556119280560727495686490988219802989593495574825921399706012547826807639170605371904332741971677425944338368087200026462870124875903862112429993841021410407017443562228959329557612654798637128130470737191784729055744588416362239856375025809877406429736143499916069897500193577047344824731270585130519184033752570383999615395822528267749322463870895242197521132025959861613351633593328007363024989972692842838365510970093605892707628499205354716733108104473502715495759693802920954589993349420014538508743751650340719282978951089301504771694572706889660812829948351193169637515095046177025183872503044930176352985807331575043485726936074123172419640936078567109617238474949224205900782956931930987635945861941429605444182214835697017975920756329989895586466600171869329596011379575472490590524328978292979665177195737720003427455506219537414686187788105253501826330491317949535225817444504505237770791601531910015260874813043083212595686757618157834846876923828033271675305670018505486813975670269342578041321201207800783788601704803169580234125607398341195189763349940975476306036484880178062114237100862748825978231454244997766677851206673885747672181452263050218906742600741460785278857242171984745495670725579421171067021666553811341962397659518281143110790255630819671932072599062167762694977695679528753178389434834752465069869518226505722303893577649817366554426782485623496750220447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140856378503654880066315278949740716103467721284014094769022932493871093370496679350917678222313849502571326671642130616173570813408938487054087242697924168655268931174444335667498121607156515487754034735942581482425012353845550067130158392347294108429558754486638041408430571935000975570786607369369333783014375264884521039098109208330715476309989392259728459235286441077475778907384614173130018863417134908363638380449679994265072068906411824076084823717532535647048678062756730491919657300889059282876640768946229229025111623789753005429103029032671282854389086419439142863703308199228242674162906910952263837774991982015470573713737143285182750292933327257054172458981147902147909783143066051799868959881607650131680090162634027248842349714009216472533240363565238464548077236468851335176671383097280638678295855443496936679603705525467313631185398406892093324558819635148357442265313954286094581651250465077528887749150061406307749191663200903672766918012123146572588902327461377253625736264980176914386093087946177496896919526136198168743394809073296023087760460421215177192271948300057934152495612609843893028268535554787691302952167628427009319330049910006283524433740286150899591502627715814267240849313036205934276877725809937248054004515233788018404239510980342334284505247077066086208168376019792840770613585035304751200845031067630633207888786798144782488819386211127263261815560829212641397509542526383004904511615711786455304586025424735548384216142197162880014466347906131586710122158219382575670067465652750657172213279489263378154410837699533869876678507998804170809593771707841875084961014879677740775287325945599606399268940943532913633988419086351368217573003504336418256053722614056648286783431618760596682140685489149787072036771297419817792196476474238190633760557461590108738043090513868805132054177133156127301318277307520720919320936974162526911363616501226008015461281669043793726455987654090961581408756311889362044953273208626239574694831800565426799052879964202429864079232442740833076233833020287969016771596399351091046298444260155362394193826403516965809129490162937332944705658437695733670874902664814936102289533230665433754371907149841437335072655574651652734416449433091570874381662442669213569260767550516683318325821434375081340206050213056709809665475695154971252870178287982734224164509240600029195720175976550340342278859142394846238903443442589316241987182983285977697598597511209581259033080285643860503830039601376398551021023522034254862660277523594700116371120912332795334576498393529955279617008154151096031080101992637735709765949918794570738830211840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63905166649491422794593362430056530081280808961624697305661320951603137495340822286982703916473806234561810998021385311213268352623941401835296493731557598476283490978412533148873156704740827580522100530047835028992052899106372043357526327967701237364452876671970447522547248611371600830510717765461837467476266210267556679474408179824109382447605724773172629130711884142299419491616684280505446558169402414156885493947265736747537875286535210337344177562339038093274475451159798090834928705668157904119255250166932941316903652514069545213134408217046011157094666960101497751893755426862200955873203977051226218366079070096663328513186438209436102672089135211687703471328953352096439074998942229491131761410592234132331120894638081214753542826788060972221786941420538254175660010761219227169446100838374867677003546588182724992836821485217093736678177329093894276534352683980187337804069310067198542912755880903494237495305453257277429589000450499522598611899531509084929343976448835652777123985466237273448123952709623280863353166439210714531368595422672085740262588379528468746519446898759813430269779296146474291251775650772110886350987322709468206684409632995477180419455591904182131430536581206879609480878597325901101272249998155572165170308374319434588113119252148655074080237993013255210609473461131810593131346995769242665472570353769902189745881408860407069554974163229130290852939517474890973456740575780320586352945088204844926325381236175565505107642506549104680228279644430509853316189510592698510710281834911637345799887670293372783901061653742151911827490670660752017547220368047265001099402287697225782657203532081200720323873686746816508852642289315055315664556664970596899777232273776193395023547587891418175634663366189744416009632258778210043148962987044102789198912270614951634850564704514634696305162648789270661934660122593930710860220985394770452747463235776999333857815245316398794729195804424835704845614207506927040410329708949447873542644937596450881434931692165399721062293266659574423614372140001719120353905364129408894350290853844375730125318210817614136449382870921677940821534657183570691185063001803953562937086634062121658993581584299952643739936578716895728969987542678687722881447335321476713370667126732071379082157723027061967537739093178394519325947776979795845605425524460193163495895714396176492046170472237868994463169411333804377780238255539757489425816501561435702043709287006223798404383208372672693776011380098238935811911029036688947955119400951190350531897500261259342935541800011002478745546538796919101600203750447049490561119435449887681490196813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148763643190531998797640060508252964840551334757129099416771761063281671657105461442508462642206605065722904713180425178799681000819311644162646612703470145404827358850307613263770731453084479919335579898568606340170317243408176013533052207337688499989698271114117796960630037235800597565436777574186138468868995647348275516149136751237426805238981338920628127757757260086473909766106269289451754361965061259485781246467605439015552593656861403012502501495706013757342684363942092326665873482856375111740713985595913736925185834049175777496203095633142356722169667615183596319221413686469600940393837408276075939635339462723997657749673375750932240469919824367297918524987556061068224398323599254065434239501860130228051895893804400650534914699511874199270561619025672813858424664642545679095177449420671050077204662467929984949584955683484588812375103479942604026030529935762348741976744872062481738420092433537394369516716674473434250948924133520025828052463655533578278165473431949105666904060133829286921824913996190305964325118220335100265409555427871251021527032548832006699297761001419222402057199931686312683213781085322695307534604384614625259425605816621185906502310751989959928655880820651969495639737180678013955829145155728061187668689708136993519285686704699726216292243947074709787883449428378242076156089904184136185992395606428967756573576263639733727031839202042063032928907865431728707892593419384088994501069075632918198852529739985429712599733806211852888076691522314161906809156523363414783604069448044700712758350334699242138691952501615386274567314445949482089685832916751983144529877994336473904352598237219554524884720266879822498847581514676529394481643664474819719679397551942713470536655398488476182450938362462307515349020361270905067265969903564239833777727819971253360953692543318064647199337027844079503596558179656019379294661689263163745072132037804819347366117885283518531274912175189980599309979407859304348166832629984183385265768749447590953653044921840571785658571741416639445198093975107753202346834279759825073930229939139331670472002309649049107547554038642785622797999678083133860839431100234992852003422890130381438854431959699365615370296152012272424979019556862213522477739043943986593177424992765425564965808904985381302210074999517847642244098344742774908187996862045029377991579052545199556723911845903881504651881456133900671350042982459814105196910894695943570845710851411355646217444711891743514040416645370605321797554099008447138063552241467947122376571102901160392459536870234604025602605203639578903686466594898155551307822804735795660235780280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69275261501907837715656732136963817242001787365154828923515228064973996371961132203676417871888700135625037767940414403835106400653022777769774730759799504537152297130032592076395630007512940804757815998462033560627604940626570378629152682140251732786458598031977542599646346574143754213140413866357736195308240597217869468819781888431245848038834985282017466269168242699997325713230854261135305924076076640577410056893234018495640318288975158482120793868383474110192859883856738812546366694527837782932249166163249287803278171319180225297127969792015297577484889764178386924425923857969562867566568026674707851887483625821132801291507183367329148659056218283318962395156000559701779290981672618053565420828505888349759641443626671036197236432697148683356646164592684707855546873735284476059377112509709710221251040872523260228796956097493354227845041102841963102900739734649189308004128153244773416272190797006282542880761773755909985508278698249141380324257464613278411770925927936717914208174182846919646125643983248101055450149860477817309263601399240661134845679126529022366798091769918014464721288147478171339383073908182320924690381602722465752802494221464030155209537075087433559585186585153008548318186522025836279679244558545310999778101616271335710078393462442345027265776538966892069395358598124580133963758408816029673002246089248125547859271874810166100197040236751768690766673220330586384024008203326254816528941371669703836169728811564709711187029139647957005778145238294522888372692921529565722856923791142185913657359489737010710566457426103432484886365946645468894482996542815216630718942497005507928286399075092467002933054137529862454720897122374897189013854046863478886475119915848740962650471761163297596946268234559305765650631558332199487651932149892086760000927615801161452957506444965122839746464014984446429067850046740679866983422143057142136095600752809005692559448369936535689641332583739108919532987479779995429063425113872999701774753231101636087574722995769425590561619442794332552089676045357346172320388351322056512607322653638701392707487197237849746864070376110490156850760837971741898362242540881540006340039182444122532278553454072439260309225634904853359629855331239347368513253677535342523248598686738417119185213583433636694314055654245267762116543902108740755791822860307222044156098150816652538514541135338321702771196855108554498378474251284000623959357262392485957702092459086575722998410729675066119193318174287538698080840928953921191801865133134793502727877165619068017548737251312348338705872050990761832719001690873407535215216308779689733164778314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59446480335454275178218154726422299160133461586625909181109087391515663354219102809673636071027808608946147252159023301569645043958334816632696649040388350835534844560565702927756039916077700652417716903968474364575673894751808073200466295378046785107294631552976356515378419647131874156447886663012784322315409542242402049158687492697888618260220066653190441807145348415872337808889312118921355510995901682449325714138239483454791549249854340275330842335359554517234561628598813072437592966282159570438746418313911463466702165032384933285397043840525694444586298292932738061832456918530314939716743310236195120783619482697467509241683676602562088287021076179029915003964208249291637570824427577094280902464712820745842235550408820377969869764931105295597983376957526294380042143532679999550174034966974652408068033101794371015223376761501575276793244115053996226929917479015979555860078337614258892822518443283400750899442302475505468370902275276615301253864533913021109038771218732217097862628190569229991931987233758074536752882956689919852867104803132713518172370077318842110958541467978214018690206512546949640313070938520875222630125541863800425578979690725735122489567119080923595855826331242664804124350379346912491483797095246015563732084203498865029212619619827884536852151556279103395831426235423991311167266686963933824681953899331725712616915913591575892253735378390902381304924696676926281638326803464009877003646568757946736807672356725847295565765754345738959022925997014555313888793718316372227761137414516750207607992271854991057197815128001039573205611570895832719585417497011852920557802302226357152462283240930395958257509365663649681890442909171780309522628098112328382690211242418048844400888976564850218659867695458596890349395812782106440691871382857274576233227092890457232247320381271607298715333801984951133621129612236718158184589415719567787515831331903660197874992119580686408501533800959002502922618535168494882764698451825205465772931422327774248716319184394488783028196579742406990093023031824481802627702179014337176785599382260959873607754782230084779806302812312229341401368711912454404835404181508583839408190534685804073001979885047069430489345864023620467198242434576978038296755462447940465886549849364565049677566913194979156032384781132292885988899098275988128610399118127673658725309558386073843031714349018278169501105316391628864566834219355886756195414770591867726694590962752735595235998149771052389064600433996280806479949245158141031341242081032861074584626670272918944900687766664201873534302632256470568720846034881843021235089528374587941764953957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256782025321201991393073627027098874967131708169136455695740477350670297868173073075583999312516860393158208276940643116494889534306014849053124149718332875677615730650512690081834199598375516668575848229957664283843402472496151573680763057090801884858572430815726887502720877288813212235597317390432589463023149966981748215611226605786980236940275976264666842644236251725011383808875416733880946519792085155522405840860475091231916242071509031634632365249345065632626361534261932086131046600522295027553729968903849251767339904721804426879126473965056677498018404884950604112906705813139937886914026742613307953504682052162240526539232305514806205548698692699003523557068752069858288213811821542506337651256954300400553589006924662659616047852550958484483446664792654025513544216197830826762834287123520664192703953490922004586324109111069011088614097084672797988958126843900311613461838615009144130742179087106885813257879386716699576146607402385533194712430855856563424074603304967144800288037588910464361044552063310466093118127029926362959193880884356536186164152212922694430778465425382049357583882251334577914484128246585490021743244393359970232829371372948539782289909604556620138078918791376690195125241944335352134936838492240356991572639908576925629131135425910899749879492863945171999533930404656695323399218083000471743742022586224169329231277269231888254205915295568206401388547971636320591453864118876986861719935907934322184320518480419996735408130805132572529535524323043161648157333970749775120086542456631867862908779060657096964501945622575335365437611565521994057833131931849894365028769027527702686398524812753942919248839688209452838127009132778614081376405696809423397457234703379166560628660431050527276076333452532551540553560844486913949539001663662450323596868616017726159718342686882527802659763559790265125305361631325151763455013614959621646418905960944591101040466394310004656711106026189784746610440299567703911838220414190791628819968954582875268875998909348595721777794600140272506937755892135950398971048137508226684518861098794983971003898186320384473030145746308656881509141235899107001839556940685907517023059249993492506499226560005000595237389151692665791981495574199849607510104131096135530770416658790700079696456420026626870045324468911830342798562589478612936470243227717531072197120419437106516894764617449342844050076392692093376878707493708465094401127479507047979474501881830885435603080790685177457576533068766454565049307101196848276479739652795433802751469767846438660682964301709923817239520985202889482061236257287121085682003086896409969592738423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43894811391435284004660665278217526131668659087536974910434658810907880319007464931009559590332585110202284083983653375833822943954363298026242605874371195880272923690819981259220112830387702686507657637710942652044099975698715910102428536262979356187100651673112747531594614965108288536435850878494904177027867466167894557337374064434227829330584182731820196434161402862962392847529545544299662149313363486145557066876226802414417025733506963864863472996932449042316161169485898937137086356431339850035148575492856200471412749715045283000806959451125254220976379967134796874668256887063627834193022683652806387675560974537121105451771468799108256100176276575093835674127660446411604431160425886009706929721894154558681994923600225974292678666411858729368111573796246095668357101650869957339401407054624527996207284767191208451220569595912475418842659170549264617799982516101506681715513435757091556631061614021810140354196536135262080876542602299886762032765900087359260771139835508798112770479767986546362619586627971819400196327329899468341535041085859550455904643461501242116841523291216369989008130198032225013394079852165193433184683566351663916880831501832575668983528034607493719193927535427412116766860143475967283143511883199126806237000841168205605815933556087114779714479268143520222334744352433364085177740544652304598499063228920586477691927517554142024000337931513055225046140872573750457951619325021595900367045829864273260431142340568970480679553257480955881228498667447560709024045537907143102239989673760346880628217234619033438442177446127143992210403428984030139599879219741993389895962039224209133975919875223859064635622498186273214815500884246217038254114951412297772556258374468230975471689328737773980232478157645245732934653678615134827673740099165050550090683715546098345382422996516669994007494923393864540146477233297679579189692676574852297587445565435672425383983154888024336689825140776125682664831719634613259593663014935407088529819877617853278984725243480606301813859303003254079058419225337981207788548556236778214454309558299814087207078080184750129284891147208536253898033633769182578253810613730376460064310935230574910889159084783295681257222528599589367785209135521529327870278514358381166498092066272898835333483887251961634617782688942164483174249661093367230280328356642164866095812698370815044742724577154746208505338112275531261168082094393596679173053715851074411343064055140402067409591698467147979554703353626199225757982642668639418905612410360676946643093473266103145549442622789956497731909126677004151247113864178016672111380358912227906635865573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26910767568702839071074295272921861412948633737813097012212931986548652391142106129799455735626448334653691511195038843518268097357927432430793741618935200184185126001273008865889701706549468074542532505741239971442091355231183042344508283200102910854846554862940819470006796652395347266140154551794905521778583516524274174916965916775122186846420546555700982094680808238223488558004424263191642015553566277093596857321145033794893268362497657157180239922938972698389002778492840929827633898870919097560492293000729568584459706820786172862072813234023734978948912230297183650397193339847804916761793096736176521556956783294403168747140029979551598604753906444749078985396776234394040492498585431006887606014147380161564522466596664607286868150484207046476871456062878540367487363444072927181512316210454845364684774523949947234304896368449463177903588223196269057667141846783428206089504269690361191762529759083390153937955767120932622599903936165405292657957864318382694298743089991860107115375955902860099230598833848744288719077573571736323198626472885835565159176700800041187484964457397721391232513342594563756727279743996690271162733201035803622692497266281627847061327206309838821436755662373637273491727039146847435927307949894946745323381950974631459335547318175575655220985253888893730274263625878491578206407962726028600124423553418954593409931524072154225677248257110708122964232850840004691843445646898967833652770715824382058589893477130649614147756145381913122389162873818307098690535328107042662951318675943668900026567819061028817944471517898792426901239923338016807490612837745688571243360211458750312452677224178080661870901582273037679443791726561091143203540979534828187944192094587293693841541343506505699257332430487558022664820902954839460685551985943236543446517534334853885585554313676017420993854282663968265027443842046208298102103693212409156347139282347178650898821300987273755904673528115171296425916493010737540172500287544839758110677412073024116644867390824425115170372143052459401285616296097697277713191353060886333512771709098292640326842283900111785234742888628436313456859773674354299600540281813700405757387515463157971781543359018831804459485185710075239218841605010109013602839806719621387868645067216035978901058656237186204547880782865940451119592359982896442935602794526936966317416061942488563506429450326852386278989651300378114360912483148903473590616721325741421415029023573528610060078779834271515113819274679651675001493056494956223093222092329472623528524019310227318100812938299678711409733606668381183243372060822693938834512994248753848875143459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413962236241460002361692415689489138629888239098641486141248942119020283538349661986236450399382783018436481136220404593076829892290051627222146251379196557368879587630121325746446777617213530151888296074246061296239052600842108004259166038211341640768955557296368298188334060112760736164847494068357349753254921482153795802697733057181465678572971976990718320221030434172749976603392408004829829203614684261812297726960762680605780440802175991016897118253437476916341705853732067064165329808827187633766629959330972291870233861571584320263820423567640942303424876859642099326359853716307913642548109039114352983522469202742671107046450660217276258154219669646840830764940545993075375525461508876125673879003749591169420329194299319121009960850356799702438732769060653298554705441730491713111998610052433967982878134306841448982217312982311787405816521976802149688741358444180524921413234756360200129021701538479668530330967155797946190969439497964974135766436955892017737589111006272568413063639349654030810499726540199274433806415500548855555311158746447571356944035943791055090115497929040624511802270596799436553758464773573873961498440061754016707131050400450813844215840016506284929863533005155900144768855448596722529020125629802480184578512562937617414574487171676071063844226674023076581520704812859952771429739047108146135447565563932931796030177926155164260289978091731428299086677012374642958270340315680057994984687047167246682735531906781490249998369640007273132182991833178517019190615564760030433544064626625278877599655716296944046310470182085784779693620928635445088279444435498539967613470534092520177621711325322414889790449640285015640266773840935536927377534588229659627482039968962146556052624198195888513386119608944519783878580014011222480898497570147343218924147080403502957540084913732631748655328139459563580845342938425800403597708993256208546175821527711641839253130550101110331641824463604393051458202622408406768546020896188287895888196123976040461155826110657825287993471101930111176885308214108221149270575773186708105514187441893834086762101256164711123090740153030457316929039515299986597981401504058047822841456172844016871391951861095543728709329090827899369297160879736490879431764796147947632467347479251733792856443232940443278369022308766257940606439411025408274384786804405084832254377660812711517628130274017666208932245231800893893383896129971512942217495785041554906379512747488949516304205417463502680366736099680242244201398645163542020731886842815601029231351961507010710031133109272777839783672057795933074735171425866574951610142198277699670848308381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326830668494146038315040714060945899084140673979359720973570761445072359764850362299836364907807940798183422837521469366703485749898579519838549091390618215851283797717162817598100290934562680085665832344434368828845546063340319822711246419032655656249239042237860623435066234117497970499683148996942865287866892643307486182684078992781504995009434940281776535645071259010501278615373823995435160470004472047652333506774422205097963822799552736325536003181649420974894375341609053815654641279577428479065483980387886637535103015575975532049115126058128179047846625601410510245856291441005548464781211190847948860767590938455028530604407058637651361292056752203613242159310215806590926954384706909588033388364471413100990429844385363224226121155148462710856330574948675382838572389275665550645058317811301666436655149203156175123377185318120291473156462430610161845819244291737206321541294440749917836243931553595458781717537761547572292863755101893378978143289772876770557929482792593422807216824062987432100227565709452738250687181057029682495498108587007780514297416261785588853678419326111303263740148484222789714295307815235696436050236108042027332688400667275177914984512828797051275894294271576731354183457726500542661151826397481586834639033386965114421475917325440264722579257935954184425865316939876165540268332066286097135577323916869425348818646638074544385752046157616074405812101127084156882723786783052299986460391002166134817197364022196338769159155645381994313295803053805465979617514669062843145887177033439086619533622344518244854661386507684518667055671012930885046788770146082097980142091514604652790322490684569631856986322571713048033145867337980645760899168309369200639586295974739634753481016197936181548679434253565468144247738975999133397130017550448578771775880743351625981575726422306421933901092347380625482040164942416343211318924035675646783597847707454426866638662026446451018413276223886731352079278678329721760922161501139823530396678120084265894286696373595250031505381304302867699774929884079172365148006460617546621418101260697463034868188765234551833726183080113688870651623908539331409740437142026924494837841304698643528165519831336465846611021129313052014058104608223270935801265825896832103176688568863794313092295745074602338933764032887797762500685249702099871915726851990453050201668146799434561793449966312827254421119003647540934043176845170145447427916377840663322296372609157933517068543873733204528916069112675454252845663324909521702824702390734781842432926151531577060426444702628313273161440547638989079079716758612924004856636342654701928594976996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371106508778306101786424287547450294699707106705591560186180557763481697963398475137499043652787138171574861914360792543797910592110930214179399329354871229915978680437913828747554739485265793032890112343711867186755486441347930779350722480767538083343452297835432637107426132244392083150919627842528300277588898891915952839006753601353118293205737180098280534631486538997240824164971756451501393530605988673219663932962649585172899509246626870009018403415386906007358529410759660708126440722333223501303615167298958124091994888560067831179410719793231637879854300568534678357175553333217427111150387954814999379110901068895835794334844772561063925526886361588133910557729925300680980285813024639339743085657819331679346097451946639108183769211976360763331664973321741346286430162356720828702644960092836443101478640682133115218592090938977272559375429839718676977390284880502778230502152310018193905591645299646310178945084290264004892257665113788216192957714269458466282251772072299260458556099053539478783388528243270480205791538827871918337068673863093188507326311446541051551243545174430500425183007452370498458365932225574068183658407512183619642322796270223450970644087044771361576438218152578133470598614997035607543047355857526624096804231674702466906341111941318377721078580735671587808944914865607114064148254073252089368428618897526732772333304330941732378250025934654949897495549720399683131110436822066957224953679902071739374220348204163774268125722117345385750543572952209862493975663988580364411373331523921856162701703805278574990131454692902389580726019383551371326485386846821158438089898763133428450378401351523577772425112122493659605469006024996572909261349798041670884272995521499771868244345885660975581911350299995025216633831476325597492395084081997949703483301249188250216992536719848111401214954919965785236304950188941741588146055044937608236333901392215982663251551343005139871985861571087169622858641261607030997523436410812591545916572758734719185380732901372105498258592436961869163638533363460539639847336178224368538939414977059689918871008464032536093673798077164686496275355398124201296415771359934436436909015293655720225185739580482839733549026571410465342560032794832213869718105955100653644967434010005052461282004175102655623304096199880517738228483015124548099214944517703978912801414257076813397719631887121959571315955514797370075887629446305632375572117354558453859646868727734688526256662086623925039773140305501276972297260110981290371116457837615418318467691292507704186248359619732934308894188617277355878391509976486876632604346023732910824036015567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94120422753587494248488316652298748980781035982624557136132235348470192459776571859155412597346439759883353591673784972577581418498545243048772095198900497447745867230739344575961156301496182005185940033645214295850281282364143137525766591001401367613541714103952508437784593992029416907946446787359046019280657159473153467519153799214413972257551274429875728060987294966022244496710684491714429914180212317561405378819202285775020166433874021703314818786587346362571600071325680353180336433661183049952621878457542018938106587879861251481339307932742725824031745507548241920190096744470592597011757861977317322363751772791538494629196325703306806573503734720123853300709545177524190847666449192975037085065226658461187152898656217330315016745633830635462327916859930217120255958933006851899345183035186250750038816762388815036287591315765200137609169277863272453574262525684524641453832358089743730399853729358440714342285006398307464073150959800421591596125700510693795814741065370575092800867671133939850249074188118285893551938367460048413067317490129348677605224848425713822675193821456916312168628810764064229490130357306657174535828735983924975340864562167375491457990572050516659844434547348217874944458758633944895875662109818648338493035700030152985629683526957809130234234125561886644963212165177857817722820077287041380746967238271425732880791103381547808406126942888955864779404336009151772563250948501175703620654661734311337654588548507873003047790743491462686651451666240304713051434745648040358752414370722623435649735002874423946898636188117889621552527789266128785454846012567347302468781388805637087631886732987502019605398566504727729699547814023018261454552044419275747781766371651182536249538402621884706125519451587432852893566349166011790744734509803711720898198407421737525842326253862195147396687479548222834820927762340313406801485469394654386844586786844812925306288829876149904391268596619312339388875947635033663268020072080729996793367213664976679862881163203514198639572300038000561445389583988839548291877641655948536327707862564714621720908245013090775896636094736521169758937866613547788479556422732210341298925783709209868207760435111485520342379247042504789634689550772924709662319757651800579889928735930938255203091310738364690826209640739805631491447851461428605715400603062207873439404559465719874357562732145748613435944392178307567010241004030469988476727625246563621504200874905714252155235667303049089071455953605291260330221096533884305621764097567345602403060685031692061762460465868686986559073304861744406911980442312163288468171882745481725317929496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242161338582911311117254766718268327788854650616992398146680198303374707938088449164132804100778191182696725024260090217307364969031325308685924718584809921036314808187462642689605474786521161307895977954665972552102385138959544406094958098600656140091286417050299273992136967081921442576863279206645870353597585539958795364770827201333798405085932547493851753747398368867844860203421275205427171652555282280850164886777749509080521767153771187204597640644822545968613523667329811219769270214037962970058329415874815613236835805665799253252747480343097503842549135979687493272412896203291264758554436016708835917394113070578998992871763047684780433405296585092146562939229394385703325041392457315022990366051534175559334669570488826955238333444369400609111874603532658179381727345889259981596740828183733916391389692879817768976470567856026914702758664597585624998226737334539679147088357239713331583039997772412945885535423801555880739624282062943348629702487274786653399715156100550247697987278027184078482334833578866026614756800018333938031280095220528138482000550071107925649169222355303582713501363397938682228535722773070273303206393771102443069152949354208025992046958235717787466453317888007223948631050688900285828687548869897845518440592640503368242807931867662648037901999952029253102058551661341026245044373961003424538249772096498407252592227647268817993619987185048529225505791666293330868905010490259013835565318526658380876141928368076323843649827694744172306276652728037074354070260670725194931170570182880922965396518954166341705127876491523082889893446992141716919787044937697806722791280337291808686882133250388861691470754900808198218530257729116596848798445125778426793227742032921531921772386317729855459318356302969109825274579328793442679771207490290001683863753672254932500195481467840213274938604266031937772978022131561563116299409013332969640454619225704454193434641603402335777714311257392122959952433811369258198070969936315164140260964904904182763317872891898942922729409636072746352499884176610046520730173030516817142153739775839583940945937757469086704976889183742442188126292631789828486238425544438096254012903057996826751577006252610244062993011449652331257394116947253897644779412372941018070889284974525116068232625593114268378754674022437480671188794532084415219729052819491529427490973884871690693427891004441525836095619895540295277795495164622517405773268219098044473294393027564176700299014714120769283363972074390137065515697694758646981446564877366375083547874120422835024504543312264183547059989134270549454311936009096860837766616591845943567557535298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4806876496460911163303696394349004748007434762523070439486839407599914747455518857083036308819491927178373222582605565531713471789426477623740957919193591110070030739607475714639977842467597188939201383136875610735638548187544391903140878803525065758176350120617765308699713907582729916516906485272176191163717474911017186564143770235949571739166451756175595649797165926369956632453773071192232810636263837442154920977078665354746423848491564026989905238319072583802598349799278363344364467536766116537548865626591620372768557760153152456612146564864273372221899629500454631074591564996715695036941049697131648831466072372139178851910343797129748337218809310148345057758818400795027210850498512812211221288690153441814076768530743527786166810526434505052867114161849099543590684836428599743089219902683697943652939076095709962844869980016590088226067144379513495640228503701552959571015540759907465345839645744640310180358256659848151591650372224293341797021059362785592118380738383218965023388203705700179941719037589589566700216976278717445470647763790708570147913475963586687057912888536964148277804352782360712328388920228536396417810726183921170359806248313611275835101764856737327357787258683520806061094840436473862353063841482153487413307898711531197697887826029828455847539499704505149760863357539303427358729785894051366636411502621413074671119821160372555987540124672128108602448060659499259345544999410473554712805817307224497186576603919920234273971876553898493569330458969106078573253662372076357896192191448599112923835244642161618639107208066748755936630579455172433354649599031655196253292990286878987416909307241093029610068090606372365346399880622762948472894117140255057583400518356695332877002604624953673472946194549422617976968499407312934565226671590315335663587834882472284836982321712174844236197677239193036660055307085166308298256822899352635769104962606616401577692441048769265833230687394543135388398276978684234959708546861712483936952067914248498469941418888424437386572606562526776273482810694319037434507581081936306004207678705824197944865176601106866790598166715790035983928579794438459690669695034773157805397126198688963087054942081352954344885933786201068929515671012637836230755777354383460077256680573349540515591857460654799099654955646982019221393928357572922159235282251338835367716041344787944332073316298061144013636704762058913007255740136162328762451341699352468113492620137950653918859694161023642238962835481456385479149561250753415718740866357352459240019221229667321666611968975432211886955195194268994830478359679879854631800576029787928348854630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188987139423746099684724579194607320418908582593789346811201679675333646034716330327986833955637729945174836194717143542648021081119208151692665245357562725207862386497744209168142262964596981329034566520108636394535527953488822606326655055273819764704945407230058401546144877058687129479230514035356263606700676113265901757460435171540987926258221055393243770095175610437764237442946328195058187717836240861346265422710438182059578788571097165326701850123368686852878570826003845085921112995092952242844203825217464669009875925960358413300409482511184453633456258494001395160027811483722325235324124412410984125789873750296704012361967376144478078509481034579882273902763760512759098045253927440371280986487374708100452339570800690244557005372550092399418511140334353295045584960996459919978990084293558219758098853080481526373147252610245547128659118614600465670270244020919292787084137502740663378197235078495104225066897930142838443621551507282449472695801318674752948264399399709643889849631979841969768136202130518306869289809426313175813415200933105107414624863129706987104439647957201369010111936159225465404644939025141150103348135638204313796148543219886042135096853356267020294464270107822269168038370561486082634671301401295631099916527135472325074442962995089269646073280834176773767677329662783073669763351711607718259969268711124868464393970062067258616359702937983475859046588060254026400514131998055891216585937585219036633658711063942454093139032894753831614604166021388017894656792849034822827857906429737441756577196615638324586177332049201853368678505425873116087761356920445109393381755764521337373388009282939377244060073360411618615516216618851675252764102380055350063266216825655926238253648916165097717985422198034096782275145178367461944076544966390490573631953309336445037519691743201810702138483031216236789628985352537870629982408148714718039044239243917931705437026259012060785990415577871698493558559541082062595692279461536791422060221603552614831867526627526907732876011012633691629260722613532084267521198232648366835784892768632527051782236769965269855341130481590260226857150686703070095203875147830145666275710832537653812992192973019726128191951789044398758821267796667994299836988126442701689504368623215600546608373243674905471064754837317656830465880736700531898650308756836989485445338703482353555835855651994098974146756228589850857517289500402673655287740951705284284159875365312479164310654542609466961964780791553906341044421578559726669284476793680918001206055941642504380479128375944893042567069926602852753452656890403549701994414380976828984754052115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269012109846537655652854284976990024884764680536469803164887282997544084281158404346624844693532799246605607437690532998523507453839816023753986208339321670553945174163487312948750813322841304718311324398886982940262380562995488497551171582611873190601447668298235567308255460264497989723179006895384142370421571956500180134734385284962487470329463925849123725985385583544262146700956114643446640588358349160116057746948621678114871871229709003790824633809525751640523104735095602829430100274147735972704746642851731522656805350576020972239963172190850748837066943504182771950004350284831146430679510345644534485382690154987197155102259259806219295678453520297215765509732976363838153325948979725916156373862423800888560899592604366151501096969440993052792562223527997812602017107809879314888047249622383890530851783673155250968248023143528910586594521364070673987346336430908992218517307048294027606183212413810268149386296720091390980037865712881357484469056763436821815731484178248413067168875458705207700157498499795372151682672489437042110330944630664459745047739405704531564975816785396606154897953503662359401472949535550504121562320470970081757601490728824520307601359021761353574384758942616621351118754202710083224318221665853470013005106780208692679259704071558754738174829741525238869336534081826818416436865300558824509766333290564031632839096198228300871802384808436612548776252827370983945302763996129308106181973920330760478363304052372365863996089527634308746609038977002496787732098732787051396498458101623609293623766340550606100984724049152081454552491469050777240994922064622338010572195985751509753276020186695521585172422395828654062829901241308905565441701230423332825792207412968101573249963392850747031829042542712377952734820164437716945416809841504359408070778091476236082516506366470257734186256987702199616832645711210150965087107831815377833676551693048168190537467320297171595819213096071868436563427307677071508961056489306826420480213867897273685028249067753145596081913631733757654857760987616742965071143711506423503241856425622023216910581782264564782204685461139636011828696168030508992375971210613920215757725145373433235274705132972946520270864609221782539557444079995002407276789092355396204934201737336013869142279909825715528939274068401806131003186006014600302497551643848609700591528661275034656945197357544984137402697645491320515106124274404827311574104040204544036637146589944976305319779527887638310011009851266617589174593332404318775519100712083393527969947789141430996317375708565507581187148504658990239101168754583271570430144639232370015434782930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133870042176603953905981443092631499157843660102968751471657062673329364326622075909387152619390313873532348259445780672313996242417045340397000840049599040803298163255408601670784619300294715236351593972840523683354972418109379483569252289224135491422791356783174889309282554429339813058202262318773472569700042502211708798476477655442583371685747635916475600671293358397427541143790548143731827748716699285324600050354582069656127460088688122382318918251171240060193489631404306028143650006540552714322634134133582269630248832050801455223517300979882072584623034944949561408211223977786237120360506558397081985062892475389061107657907082973593916545560008652058278657446220186635559129791016206503128842258565062030102451847130324289568640344210831826447247795000203911424277881863312577024423080655250919220062849007762519127171501012035239308194267076048927466690184352750927903718863591343278101826297390621800267114858556672768955740099549349320941549302475617934219652092093777185100530486413387461249289592827012865075332451407161664077564446484956613476355811857438512336007403822142486024300627610625430487711915026289471233322314983379071471251035145283880586401544114751881931441332824059864210622085830406948966020792204455518381288541822023153329694862673235595038137514244798122936562032686339424201469015357775924860918569118983580972412053008045831483246702730391803022178766000794430978981038033354830106297671116153766055950961485012996135796198361515897204636464629036662131118211273687729298883163257865761792333708555434502011257224523038754097145655505041867787104172967873628834751066545840041171988314611117298098772702195768808201775750841934199247044857979721034510476735728938957306685136874307851999733545816922072972898556239939804039499998780398300820065050739792195772237463892451144465908346123669118355598409342080222188018940750581139676528507472791376065151956525092342563581193804030108734477785082835302791086849477766148584400955498197276325310371262723255030092597129335549462072794913653335600533239328369671934510594857053397253516719638301988806213204237905958659581558655893181485552651193345908881967736019540591502316369098991369496237064696090760409544795633887431277227529928185040407110053097118423467799231218289263940748211135487264250384969579363929719258792763307522564987360757440506168017058409977537128473696290162797826455449022834293541360392625423385795459969162775838599445602020650316259450090248578750560238729406851101723305074965572774156836405846762084419903425926779592895064355382323463952454984660468314256547309159816542752104809530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219951895423482023027785899168905376975499507344992074804658278965883605487670238829470119214736619489277033512120732738410114197298473483025011689318523143785748610611031941303920356620865334842707689914929747156446706064671518339368925259357839729005073581246598458735971300801902853257084732029750446551337970081957464244028370543348525459270611282114134740785293121873059133885700552394273907388144487313823542080080331254115729367955775109981304824513297720167641255687100762185896968376432836126519278771030209571503210501612054428538306017962095289516321034166194852847022292419353385139078598435493681151148902349686537080661593029392726194520066822763625408609116587839624639558460148245263129431159922784637847795494347238441037114638364879872448449616117882735367992719433899383423043320049864685961721823960541616315375906397561963389968031391073214552391989664472663719459104176398195533423457359426163754404322514938994707459912626966608417725271456790191637042525675620668892779277891586527597203299945211212361215762111693473043215631995022744128759163417546351017602913636197503738383175143525077669871504030422507792576479711600144274649554127789548749485485829356484769578068093906750732164002505618995842334387281807224831381922075036245078552020210165270017417859847972731436590741605204623732777486178187006004818582581960865727010626876609453488591752024259689878099894690556767046788159895210675045599187221858666070083588843281322831608724415690614010213274863467455313007206565054590792862368892614195290977996864608162371717705035776565974187868589774345846899219691137714335794236740572856343242602148951442187565721404508435582737173338184265714365973962731588677507828907723514677370113722982301192726346148532106028949248095070548475472274245301863122430204808584248976535386015487847819246939190015512496806793653777111560250374204771974821702524422435148294332312375161511397717282452021244954050873561789154383610693797467855952045822631051002862334098326563282301556409591780774864845081243922671152476191144633240784414624999219911694048552530843041298938571039494953353268249734241226231159039477849658457693815302256887404954691354722904987432423894141449111578571916583042949943556464019868421445911762847661030404294424676052667836660402453263746726790132090342996048084904102462401029170470394129231861052487008836700084372752703626155942730034535812290190194953476635331235193521529784932012778891261277726123300350230566971723125060732054260757548851123678901004899566351122916697214751795017553548217095896701111387981704455230446629617737748528143657560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175773834920202463566728443792803423313046614744574424011750986576525353756718482087253026640612500488541027530387422441426112106300356313077854818805191743258848542910758572274744129861803605218160272854644093668703917959286256965243158082861174175099496876183918642674762710073834475801860846724537527814027916097527383683677007336750846928486412106120407804108857963549003098336566857325870057659394064719856174035146098077485391533674606260400107830166446077917513556211881201257364295034893212767644512471160849188169182965172276149128133920794138378790404675053620602706185513206253783076968722170107406403062306198914614612834243335559980826693323024195874804708651526296030413584814652596605428601024580236888739381488595705270085024192781647040442336096829251291843050523188772242874171928959613459335624678869875624605509325472667649666024523682338711363734985615527276713794116926283104130652813657008908357928012455480727526617025979076853559139018569898302771214393725054622280721178820553856613789861786218270544279668167436553816055826243920812537297107445397870222437721924973248143633586345451585772934939205448221707898256151293371745190735291752181233648106525504325684697657534805918783548559654774463956050640923441334089367593104283937585454770659814747614541062348887873360273627048075229431489753936278406012850081591137786701192812922429354937957007402131128825330078739616574388836821431454673311217437576385447330328444360510609236994602930763583415025764889015163849848060287868548781671207205416479953164187966020431853267185875660577931313928189626690975211708842887345683209230377404555490252576458564144728488613543969110997541716680527165131781963807484183058346945839306835820406527439584656340705872056474361752246088104059023933987626721560187529305599182894571378510893136161827612715527600529799260680317859832375290574971080932019957639470566692967538612218806492185117890230932611697310564237412346864177458763132196794964562434463251502629790719734443974616245588094560830368824421734525261527469937909519919647452495645338311397327661882322230854667315447752506307893529743452959905813397637992434484858887771973146704753590711060963603255569557857381703938577215818812447368129052598729885659852066839147704703552033726434090033418252834799934401537178589737710206777867921294166266657603198998435304089191581774644681417688712477330360260910198905960298866438309486908222760846642405436501379266175053469966514874180671177689426684168979327964035529592526855247716478547950927806283373899541809901035655901580152023237156612568283756507004062017976916310482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163125053421644041427990650544513773044005660704562657983949135744702183501625216112757133143500289081476978797478209310066829484231358274781027378387295630833306730774640189405819468414148877755608735132599327520389723171906943371452961071943928558705091567848190035174911921538825383177694303924057607005346342096312517239579185274533083595944719327591800237841030268224576280363930705229595328487751757842720854070385090828235151304666494192033864956484699116599501203175487701316940745778527153488354679570673299198794598901458345272555845013668125215998411810647957126009714393245552564071125565534645531271731079488167785973908141637280400550360618042463982866249728954595377863991032279760087085267910390107897523833070466644105659941664446097940757514481982897084819622065996542313430665688410111173035393956382599623360842946206496219952356629877786545525038682537470783014413506356615465199672250364433383210207645227724760787456588157803364714278602224383346533181632699393457025898938971071654042083045244820358240487843449610938466938790736196743277580528893761687368775145917488326183136563623713775804009693844552730856868868953839220797565100911739434504310496272133180297378911940900725181124308240253853064915534684685194425356141832824132559474758797444790869189963359103414686531498877230275985640228451461068098589308055306742352737693732868594844192439694382203388301625705869504242356348207858092845274305195211044955930529309990317872912219868858077738846409980048389045780082972927594156087032110956381461813499414023608495462987115679331818556395296577345468511665006200308671173802820729977016142677333751843219660269653131307026542400111013483206827096861876882452708325184347601521266431177771107755909044869346017192372613131915522377095231776045050734049442954246479770203540367436606419834705513680429307918759806363628518951189354334517402578396053429002242188375605171307720491920677344700177403699389916853612397848156375426716382963857912981543708911886378684492282304433725864064393246436334126137409223763895821295763425479249295743044331503207017175595528057199356595134966588384421327081336587450082961337276800580215089242812171503917271289913512802436014533595119917650525712455501370037010017114430027952947519783372060319306190564966806464044005417275393909012432488118302787013635170389371257791063500673877628633833545648427205583209849771961380373147955695597028605716047717045723935210428174450944147765764770936058463922204668159822376564049778434787285540898301015591890457062880177778181941017229626318341411676363511349179029402653356336937067911986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439621193390497193427386640069401561629054673984290573460055144170603490748741597865182347493299526429959116352835674398629142721273351559822695270961902043896176505753682901182689052462232929776395712226128727002969674612166262866182550194961802090028215803581539370672407818474669581156078928675291100727953227156151685540850504906374861962257422350753857638877197197901194939502326715106522895813692044332913791823239252306322090228889510144925987125477311952161716500882721436592187152209492739115081834536148499933106393453156843300071436589698691194409346133921143552559941614170134489030003802713234157439162926914595141214996124010041346610555566841561697671405465736126173080129529278965581999290475099591353436212171246401431847168263392533836024673779373348437323960698697498910195753867312732588334319650271984098450709290626066987664335233494795899019557145919104800724504571099573482478070870782661279716844703966387793563747661639423837701276492482915191509563988738475351801528891694464239345866070637898959978605217464657045034733235449175524890185910502309905511191680650954760555585089800203262890612605184598709206349384502076455047506533106978324430448376366586933613242546657870771812870323760709786247750948851002180472364876467403694209010430506447348866491827634822594419411975082139559006673602232886284308338224118764054218021374708481364775370404805052970775001805925128312411275361531710815291680183435416747777903044593525133295760228892110397969125014649534654019794391954194805911298655462251903118430733748566967657743201547032488023803159333572902178200321001622328309449782653442980018512893062386374217184739223241032812866027610422786394368092806004393593669703966849339607022588254706500570981304987781803841441490276772877447390901331933192392313990125247626566008011145664389192252710333974403940916511607132653822207317495802207636966207027756884553105739569475445800974607220456920211091965641315554461256976621607724277780972323038519182879922898994986900453072327172752004697567162964456380712315928595144853318836214058682320505752454393862474722163054935100027709601032628027077944938927275195478463542134808635748599895833536282038603071324346432202302687430688243082400739157504483217376182835542840515875699856302378993157689245810186260538620534535009524794113957547118486171943221987477541743663806786511022470934762784019426251449983362857766263867971284827970324479038898414550867226933580786540046008866034979380983543063529155650858229496473018120455370574843501929430928066114752219387906775007746524394661905701275840004522680182711615325509081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892988047707382269609614933728646698476709343652829185156610013121149846801248106934928774210275760527884630910409159998913368592286733407454612708575347972199104366863975243382183020451173481779593911810461884021164309859250362890155082162931905555791626915373140678532651028811265449170824618450859558333471741876601126192520353061896324843695540947886684637725129795458406858534124082715695270590225023474821305193542195926523161248203013662938415064163110760429179516636140873269357130946548464107867621732371674033855409378084290487156704999233912048591964422546199275500007301677602741314873305237435713215060140896736518155992034849037574014656947600183152612080170713332399937796977760022336804749925948500767691182741287919322223367135907720617477091668129839907309437323584176930378176664841454364653513680217482414244109459521787739171203579809552034812462716387103903249546393968277070096894263521916253909065981364905226185904346197314090156381381141814748609510841449179880438322042470938875213353607417557601769218644512531776009835213097272772791965219901828985906704720708410464585911049215269499809391794781687937420301123084983399813947941724555182295281244318400641622577777638224796728064539642913566760509131513914501129599122324611495656333265586299204681280211604009140233312611328083397073279144743130553690924579113636910446107974166430829561386424368289259517717598584363993689520912367525252599317902445406925490162221502926489178068273755411185080741688237946607216298923105755286447219564214730974923300693723894601522950005503072453284684192959181555763667144044921403003159431856936759076632025101030728441312384920925994491729122705735551010640810236399345097563247395471138078329382388971631797994814500540797417354601871506949912539264056248761687239007781395710159949972165234041779078805754135067341191870008509407244525184201906834411638627937933829481777139643965606003271785956978019220680121246070843810390308807424388450168113319381013713493866660007300593464324276304630773997754487048198262039870313724016068774019186329023094813077664355387356441298942265770064159650849716055065966072224123120449524783000882526916839633950696743617996848209101129532308589452876423530111320305496357781389568595201337136329167117903700544842782366745231042010643299386588879608020211694946380159087191337132650999263860567725984527359560323286932247941794752687557527607510778639552627916253903780095375129674295466342617003706223393759634265117412685784255909982566860305764475181209025273256538588308489743492984719833486564088485466958902784782963630960613194815679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172219581478232553035665394263688253005479495815589275060237480235988092644924486745905811798216409388954655828212824245977001472440984744605812512675989067484544596802585943621114059236102682490127366989163153806783830442729536329329809427959472462450695183962098503075556885598906469598059155306443332393266052796412551657466680254160311589376894863157962896934884446608712222170404705097881599222510411211697228069651406090547533163155807128575535948340426752342509938562331908282833234774552843396568275945344582018354464954727510826376527391259478581329659785699384323333231251669799008070344992202224989019304719925189991655709549514201322523530340244508227767908870893712212148377230400259466915269917280878688178954584357165284290726846212894106257938185757334825674168076712598659026518417064751494347888812875928669420964957727048002794277837632584956848515928795874557525545843851241037039146973558326776423968628674569874187381897079895225674726977227479868043224726263136325203074743569693771308858450453891348726299805273732704366371417412764629303509122169149655222797245689793582176573616657984162889415101642443274589035935235919601227114949987101993279491819039857953221832192316781073617149567329768166548110799305039437985436845702476256444791646490179193486007272035422110506078811951423312467458618353977668061613190591171475723659185242740251128916698203512552399058927923240800495925768578440196183413677948841330998036221562471691196600706503888314618761926721083914432012273394028147796341062059453854171140371977056428310139435610493054356476635721620885851690409662165283297024859060696476564669589635869306296265344887712205840792793334215609349052312456826210265082891225607315340867414024052245515519161219066722668660050973818562382501024350393635409394611533728995304212451729298466197958854018692514417922896730736238817481986228084384976733454386369771265884487718736988354808942422175392449789556615644255235482138419837533586115195537564087982480151473635462467720361043256442361168804545238663500923813341097793488986459880059725951830119581527630941635136312939779065182226786824201305998987978743030413305975760798837533494294471281034551713307017926986599112701679645125703671295591060471124021207327124036117253822557468035866039019764877981579693270547877046517508111105518121790315989027868204531994159519267617114018704905218205116171554606822800650318595321207347687678326359691187024275720162108526660723192487241717724712595668909230132690006181992172808576771292195335736704114429933796082246311222676683719583349933493256059229751194229624749640177330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270634741153848035604490206807677803254430601951733668891968677132747439403101798024322300105892572321035648783397142878902172432696257491346133039548833282664727272536655966782627531266805493189608497024082478128368976601946572685101295624879736474205838127917958117714757635103022652234371938841686967416998891709769618310125510130113588704595622908692934670201656939654424114387321228251240657590643703333197074814863481303235070601013695028125273820224636091286847810766378005352453351387669859493445763329839431752529911816225512102037044413818209102704181412509990136497942622555990623499200005508220451105088042263107659078326224418235487664222806913255329639377802166259993191872546283581229138390501683144508532415880236933816452099553285736174675148352788517911124234818444570891096266886473992292024141810373253228832696301756266388916572061774358373951612262435833393044597899487141278651400315846231003073383659777648880411630923419136814332053519099229203451737507699895830663854689065386394578310473708047294785511768834778235204154855020494236391972555725016114692431427887785938644332466174079052743815972687081458917042581095842841587782022809951687820893944662826254988312693652464370070529904655121643973634479108834109190182881410388463167733072302126222893444732216832689176425333722752507994087994926760812178234944913662970325002763007187480537112021565464835592983012764214611252670815608079732057969642979846923646866881389866486338619325994262269033829851256941516025003418784989943710494104541217635593187301540216289324647768200252324310091141406540466567592746867706537952696614738381658612915027177910982567483597033168005535350517124615417392633304179588963897947990179639288690350054813894364579674063064829558797398733457245678120551402251872106602429845446085579793813849559626611050496663069616643403510287585871848638264937265536432604143366189008182167789920930780592699687033559109673331630800969373739554080453027948128829675531943302381325661534220536570492996006572193161865095054558752789897478934744855099300223276905537646113889103018847019076903021411724109541718424266601177768911581476790097440277600283872417866870507282577054550923789811474525351575867933657578973676350314247191428936608973243666972333733049950784821064174314785857171260603977323381230217463205167685878528429161328906989790201897076428808174071309492301483022021031917816280234481932579608379706529426884116058273722489007744918519419869707253855827896728367911786727256137656120022202142846204169061443200415774167969869651795844276433807838671154886589710184539115774324800678028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432725066975465625787165242053644898995839356586092882642382155696652460747317561384177909333001166917216976117681576152163852613837646874443412755748990599964490392042418517954881456351464815450501802253599031056080193741407199247754659472572825354683555778587476012695488906575464803006634360129722389545444056592686083545960816830646140986017236912854987792272116560795726518620831375433785885678553675745973888994711653317740185808554390998603247103048503262280143595827650682932342194527276783176458168056356435291632017537204949083049368903649171954011868439925036844506308052457991273844379097128259499624717731441440778175215776812882833031024832694445428548527574420271272499837249485284886236416521056429236949693119012311495420567754705140970519847533740059322054802481208965951330013068406532957760665239271480752890915935608240900102497362180818949813859419398261511352228731348398171198650528792666353701948284988157577423515042796464286300445859764694183754936845459340682487309519597003651560676890543065182644431448717366884312512350274130032243189535444985062198751304190466331828503599821291413101560666027649390912703282646943639713924644910450609843033596922301582945219365326962136120926850626920832914840523552463826974632263479384176407206911354138714450443447088383462904488194216744578702870877737906243590763152755931224073836329755569989121362491929001402641261090511579547902702094643162373201159597820255907774583427192639273492972825085895828621589839551925317421360016709408291033699106215149316941648648306801540710641219381648845318866681168092738444297445519312546445425841042667725151962012363602474107731352317056092946799802596272965760494990847056955598809724425788095400598651335970785435960109316579182416467575607209363225435781823621480813271461429619559450406092439921081868887539170567612507562526939809808005855567409758162933041492377867141178155113564449669220295589051933105802150699940796141398251004155476002276169304410565613322222393866528036192866317512777624143291317811801847922633383562479549994575215081477583180634605905472300659918025430314729388854814411657705427709109162121896092473215000217520983736280641637950276524123015339734170152734611294731420070230744481874743333485369849123169207061134770994349677954784086396358957596773666494004342072719132859227893683822107718162996797102309005493961696373135910331330619474572236437451931327074098745555266365345879538797007359531604873491603307927006933617636520823366880657633746651235356003168717173893787941781047675633807929139488286431419928136651898104936048047576411333522252982110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348547802409599517171227187299948495912827974651340317489847759870911614556923943941579027932324507750287173203877663173941369691528709331136032394118575192160202454126678538529728094865754029427797660977651507576778172869089613836192860656140243169460912572630627719748822754453979396335643715558365253002204441355395468825354177671843721848763752403709560272613355974493586426758435895852946436657664232627308646810435585520172501652533525109959530273924740046764772035310815928026091967944734669288630444906204368054365649330951334739941783240145686631888711037379836167263622719552324719021751988795721785625640792012143060118017723953547065596492355182898873004036394385880164150442449356141828890993610875767848788881252168718708594441041913818016633244671034230479989169213598301368382038881610595060294111873738077710694918269512870297303567972113604443688078773005342407885443665729455191016327818699727092511171420003311533041265001809954201927491066250263872085043813650947337701995816787584182583939610909084991752510027298774871961472982597980281946922482472153679411667409366301945055888897527065848093351468910198627090926235294937728279771252002036272909059266312108305355728126532060919671037557329499209458726766851804495215132884573716759731593239844303309392470459920400655784389565939921118994279344767445766614705445967820165247833849205397233689413558306931576636393052517359105610756798777910965725948145306260137099533482684700890984687966136367425811501811639169653040482785556366071327072463710107837408636398245577397388827022057186749021830600076484111750857985814983904564000329445969753083881536822956176737519718464384539202673329301840634462384718527989534357298731871294622160044328916412593931964720478677883696282564386517449673655034091951674195241443228885707071721452362228731332054924130771143429934104375311736546529908992783975931084264525692496301671682481512247815902265609873733883082133303081188526414001670424303612153779342601216339141135797208834975662452118299559291560661472987306149345899002689509149872717702162468600211377047340919204224198883576798803085487954124556761794213392595631327971584665770779841853253093563010659442203338314987842918698976575937468660722951870873458002544483890908388978936800616158767339925287859899156848911658860619492265061430514302823122022758451018681438094390896704582755960366841321653178025632275828236784839580816121947594673016839612435872680941470518205440765714947518504523469709601189666799949591148541158241731912345175186883661522149201490563614691872212255630111428834781615492136284498509165643531366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185647880683178313988269259072837885534671621828943947193116269503073375092386528267473183676524941670264511572936712642007552198568863807465995189003403343939446425275469458667514442937807749911798769636834345748968404999858294325307460394254050342751284255098768354358361907158328238596104946586852588918630747233517107083291909598796720725269410166906096969426786027209239265092855122509863593909837685781090129955375539154753847847715310159729373137784254069385090403800472894622383122132630001858129588039198932359397860191132367974830573898929823569894376555140901761337295741018725011079570695155766808209396896925471154115833667708488198868215223139920899901818725903584249433831938224634975139446614392676197557258216552203615723395549990506202636213057176890780834367183602388372946514363628571342242359431183605202251135372980496951027576258568394269379521840632961666229863050202523203122442248758959386722276854447494645687237559871228545702125554764081807344073148175497911558043278779482245855977633532620799057648257364713168929596335555156292828234686152442902361710966129300949521057642924378574090620324358210899897474365906039443997522610919418149762324659863788130337223615238881769096038306368573481021666970075013676998553001636968298673920957911429654993079610707449033220964046994675529638477608582378059997301248741665683415480081920191627285234783078016088791528786986244393162099691284908234532291715176817480308149080515979712240603046853827023383646282355483690739413769614930633696578899159840619986037131176593106449894049647537375113007863783967433208765232463426515093683272846650715649032652677835445795617309462404000364907447480439655381949339385786935301166208590358712441894156185620564583362408681210196505563902757675836805418533889659363593799125274992691600561666029835701849890575577291914767497266836094797978282375995988866085059690005454612868588522861983459333487655030518921782921763709899037298922155614544901857194068351198787656575364922398507558849470920589277333553629056941694450233573624852468089498252487938613189527791780283249119936208082949141977520971692439994399067538657667298361141174134475870079356453417109775976552008406821848711898072666452692353372641276653784982698443106939945996313062841140985809535410829102619319065031614101442983181142335537115573490377331902474639887894449036329793631465746514386400919141746439927410302144855948477210233812878002785422075717953309176362412481229239863069726921223864179015347817363307208495391808830044365193161435972443958907813136546934171418868061425748624204230883752434712418089679244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332963979832818025665387117007571301425382724461554629718747979410359416232599334163220872228105441191640380941684958591121885089100615404760116093389106200251427902223739968362607629194279839648838382871368113694250691768002213020018603633057993121493490846414391468373299070714226906125483303711806983767438874724479519929789704882004458478052810761796476056899872801878975286451161319519527241326322466098493335083224365095004076962292735817206965874762392439127018471278494084553582441433002145003605578243889877182682592854451283985243280761427062349920401433068833939043733975260194271570859589745272689980722342847815773374246059560440778539915207625004851021020623529679962936701471485274909274026402461992188518796530040900901310656611459760197154531806095135842176481289756118296589252280388027118425103766391579754395768197336010407847648247248509997002477691959605980764074398401404277170037753396064041626207699772013748432705532994550950126148727818486562188555654624927845392568633618584187758484344802056282353881007738895423417621114331421041542636767061857124138623701119762305627400036000876502358354686358745402485897649583308269779049072912276518010543330828420609596358718594368583992950366723775803157138380153592575754477967364768442170425032336729189005167441956254763901089425315435744300203916965102973938795689790455992242512961820187983334522011479050220737970304195790370250677786785321630554433606219387980114603077529444363120687301932080766282563154998945011724948727468036230040427080532388813119243803055758068659417518335975530138427344232322585810620360488504820385925180195488072588650408654999605309906813872221486473632693634294932428611480309395244258598156240448066830000916895534118082176142595889403413934386134592088724648686536114366186147769169572826240720617452037011316155948258396983940401578972323708834106213413204603220269687805629414373902984298866296786479494880247792564170593426291678039508129175473129367179449308769737892544517383780402058595405270759254058934405051186202181453716451093870386838772844998677763043452731216826431614229026532284096791096174905669202615858516535905243316998340863765240197992261898999081483138255631729027841346894623661137132180802076528836226043736671418601001145179837324121906622343889246732240113879920639703536668768363510283327453465100892504527254096145281255635925513334625785501174696231687603737876040119814119193030944172961660922358064189074051853246511932572225059928989552856975022605322089464673376463896349290947492552473171220928066687498917736088754596943282875904403006876236529577322878828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323413809409775740276541566801893454609652679896841207121634180432866894235083300752236434361375751382902461083950179772979661686994321270174064300812505797973696394078563668823334275693722726605557918757844544090205868219478903457499157871825315984272272885146393444690806697951630081190901302739312753701138194483474954305340204447200603152976002195281558977735480665709456655295836667106953863546245735494258907410086936979725953620021978594651494648209058855126034314041915058060751069595449500459386315813353640122496810044109884831302536227522639769682839355629371307806807489269277446157265089811567754698790852472907749010229320606271974634774712287776558207454380481408241273126212319764016120947414685581941734156073557305608609277804733842523267472354023841994991697477523508288671557763954736093769676688100734666751817330948729047208675438141770361625204476022321208125607290643078383094588176874064559190040512548392793313211700817075646868859220782086184429059408695100698918368220536233577716012289954915275051961001735431884249620946014163868458389444352013524824928495647601518514268680303570861441102481983725121782892704975887867985616262057460941608719530580907688985712243638925885201179871419036515757620457545795579295757193582667013224955409480908945354001712618602517675922448736263960724709242088023671350518377098749283865832691163755794779363926622091212903662217610013622172737906840409642487861813814950661324623884297336561526091306572001126308529949893704344204627589916137534512373980901505913116360079546578755873370749366675246319047754233641603631778307674576374817912208225291282304659723551665571246805663828789363027602996962196946419331381192190442110596191653315074753652347014935128947617081143961948401267023995759854795081290853602349266412547725920750924631653877371544666675072335045893122664331991497068646154592989933295184679965572641324069363601716686311293896462719694521129416563316752025893668268432408469675727666547287955290592163950169084031105682775057381226365704145469171352323019108884157940115532914388085512287567790457262882619040560028756082156100732200401067105040253066112612334001929320967727136017633721977831882094041348285918077520023825050067216781102965738998231298495671604262176941282287968703739431184657070094436073131539281264915442063192539028781297692086018822425647121844879230860401681793079059879419095403115775388516303882219677157884789516486455163305853670385523483643733422678687943823964677472972374990737974389778611941123256020715644201510335042436085812444884736100622699909148123451293479407893052758954710385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87600423943723200477296946213085904254403333418279845644840619919821847118286604342861990686544900995028330230703638836764087322170114415943622085855920902927920662491153270649671372409262933187882799797086515455000330892142507173071684970304694638841377634765638279592732975276779045808164990508619322818836487426254871309795633168683575267140898560084463476813263834271845628653734821063520147268358460246954183323847339630177875774488301304420936960963171717908265838517408916023440310482594986412986786601317455273963241331002857832685024438824329767436057018422814083982362590722472980405294180593222637708532706178735291201984500854284994642216703652278562257885395337871554185508387034685640359588201537072532864458438430769567561392479513454790904950282611671222597920878354945517605499022350582031360250317337810385298467985495098534018038539496918749977840632805740877140563950336962904712477974790072821931945049737179412947897161432863739846795403386190199625009196027090787996609105194330640402122686768241391945643307796351182777483924942184231968763713517021118096485270659134223456139334470731407357278375813658582708096085713665915957583253771850935710982262179134409121648398395509740652805455001533616866229922856662382752481132570960682924503331513095504920516438173990511876582119874317447174921709811312539889403814808725586595878901106057378390575506845612554860839482864480487287933498400928725598814570750143214778316289151912234604330202831361940440491173085274634729195601552286108819320080146491737757594977451893083670935661046779514258705277795128871634585835828454233800530072969102067305801706655053177031926653756034925731943509860033947955146840150628775261552913814911609285312520117937791574126859181919942010756390868533330843549466792599561870763222481132981383981141895151163492916925866840409332920222181098395725036570049575205567664268715422097880614173274326248751212631092742949058527051808728553797257930868633840040819967941994972524704416411850172976070618280650921942699967268751912530113028635470011647089129467528727285801151588593323846106802855964314624407948205240717372532844989641081511848999595784049333257979202077672862578655171828070514846996095351140490494462228341382999945856640435677544428894841569857404687035782580671903923038682183253165763623356458832611288501045006602417162112140619046624463405783948790293320653241776543798221338186823177983620472616298682102896301042361052051820665166435959809062787310860990225345301373913499201942388268508554970419835059114393125119375576437149215039584064792279673350222057483232648972151252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245302419776917964512787001880632408929133674162063424829625829502001563787874467195601130990532560747148577998950265148822321433892016819776138537519293175586364211773863281712946734371092662732960304444914644458324535579018518824989624309626644631979047301034006945134345379719740838528070292496188440642675054824179030907750812801799496852969300888561169615616292949542766548446858779902900001295314034792502837016999942276943746982595926258218824052017203327495834089656951897502115460721350665274188481193890976483471187624208780299176056609740833522074484181415002897844189521241539592737948989067798351121424286725909772011870285239339819536764426472392099287221967783175537149592899030604369085406306644946193829416923524515017659811590994827008563863414574727737654533005252067941441460704101931251552341548576758520874787013863452208228218591799528389880754118709004301114137200969872563605446671114523229854022561921774097805681158988676683945494359491991828422219762342428151884659518463532142092240737131258424955256635910284398345302910242393312518752507246689935503807630575566862240939332143508109476001055916330456714241310168128664936140271560619373254325423077922715422872751294274599118786635602858537376704306043963439206102188816455898925478035946627977453358645859649764626854365354170020904794206296115807365633489078225706152724801986894162564066179645725075826605859575622698129071434320450628454420034764074291980640542999794303295193519386359739644226154848853861423755977697783310564546928868328165348425206007428703918862818027281442217831204524553233790876213447732571236437746820938679346651988499405600168605992047658728330408832836672328507773993578146735821756485029936986051976042432830937304893921551831702933379589645424185393562332743672382427785861972058968909978117264845075947423463094933572789761446845378270237058446008969539693852538804116220774975329726682442418106959916799313394381327115653363991365135780256828400183704659114211337887684400680117332530058327272557022096562415611777039044146978372166586119050839377635160562795624219513701591123055767862543021381209776519855118333315792618085792272542767678011845492525728238697161295448815103727298596995800909899056701165172740187380291162926583092389235073371297210382287067112855012822416418617275799234479024316477689787436564824919845334953330275557341269601196158583707010033889273751729223798319122761612322788320906493392132005684520665150776020819471068463476638283887046669851409240623432438955704936721363417370886919158073942938475620767672139799821052535125250843363374504571191072006517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448458005650746024654297130236244920189270199484048053632172873218102415160586862419943510095707489707172771536091026030317157907497285251275968547453764135733613186500514213787261019624786104902720897734731436357622568590055844406412626292764536274605502695145894986656779143701915246216768240332039659512368158358047090706315270742697911515596466980552302693410741409398303546950791727593101688783359615437753299786068189776778541299322258389209259427454812230332546877008905701084896175389622202413865973896049081037483688928239582978794204292935966952022452033340526170219655731396877041354717110151434966355858401590515272296593422524399927764709824369068587918359657417869106214297256992430200620947781104434725481673788480339253777233607229736602517599794171545540660790748691023621625576068925843315398155912756986253358717513019440598137385348781140714346597914845839794202739205243823552965104155983768507538664240359243076561671572642821682329626096777552420823569701016108513330765090815804126638922092376352371758182966659616462489815823774001626069475467158008309523997877763203468609617415574910165604323273640317680701330994867882624202587020495578625101981764836529699710154829482611043078442832608514959642362836782601706864674353563737073985960108137405202587883917767504430862872690244614042000784298301819190304340367031190395087633204000099280182443231821182088647646310048750113215625620649979069383804340788538805104830398924272006523051607155258541857121780153121652312585514414731128561337512531837765135254198443034094285645143342005867400246036088568470812964191049170820098879068505567058430000728420748810405519814445492500070065810893408728436512501237768110688256730080013892805647899230807818683086976929052151044022482719005456824607507702076397282960927682586820280239541469141408744369363495868654836521637547142075347146720813071873528077750772120668201287921655082885837143543594940341688494710850735867936834804869020788626537074541241596417602608592636753748356833371998018655254391505775677664237464170540386799062518410149776418876133436371628033704884835200591537774217303120438755594144933483324607051106770374726782330078923326146702261031902569310611166986475543334673594201122524974739342968549930653754528385208359974382630284294296264007857862490894161604587942054182918106990128866506860613410177392145299864556985744785308498346752243812108266722877547953180028140660726699221134407149566757775676969426874636580976751900868313079907214202639894227148317203628716602437928361056812648873205357204788736416234238618200355801816606068023570735647294082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299144409283705193031901039953387489648007703242391127474753310663390096623832631203487724201557987371917201721157020681592408649422221825806634142791990231720250922604496969608947349912183883642379562737598004135216730445523265299403344334121245164821377256870580623129821937046752024294924207213201188721870032674838220035078135461139233168947817353643676895253048419458969794959799661435242398513605577349852327094517820891373308056655621599862075435400837715889966455727077229560359810224549851179106827284260185429208538269769353103586386913733803077098547565026941093413610922717889008474723685615047160579940691635942376212016937487805354168133303632147413075076863156801357345879885638612702151587662212148688251135948759181994232918462381203165471755665982039297242027339958943691376334167798222787553310879683427712252210407933944611934905191925619633595105569581721343659898301852081134042545674348431545996653827569286696075290961518844693611961924153332137781171339473743785557931546587541186131869888535670597993356784682627602011895234523381014305102737084089564358812093157267636397023147587082887351628083233921154286417971107872794846147055705141055341598245601217467699064590015615717609046005190605254649879768388329073233046275817971551855157429377017001742216883794662574110934215264242181793927131772025350491005982818453017349118994531382605622871629745641146172755954197790441639803005495701095003926078755784372592580570859909736438212897108397142714311143997547083066088997806662665261366350927527639690324403407876878336995501433278837320387645203097140800665385228561873515431347932641033090496968973062946961992443767663166291434972959609914111329785812338232014519066145853952951415988999931616327661736780009892407058676381299868365428950726001137213264845227792044585021777215712803421117609742008164733171391865855273725859252133251952693232267258995251291654618166149875904189852025615715150396522036788541825135909258084103156678680747868820900506639254249593744141303388180211013703271801856444036437175921172423733803579525071624053640123626687633024872255719785627327993762190645054565971903941048687324688285334015472694184597723573985900904513510064201330294363532546420124431873921197005329446350328171556890904882926818011293884372616003247320480110061815545721411320905001746886952694254380382513896612095191087990395537595477627865146446746498881139804455373580638403681006025881956086946581640632117574550144614024322282393431063656908065813282660205877962513817872880640677624833449264771139276531323977379428885147238867348227531668059202453009106016666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195428453186001365258878369799417972226245103328347734069162856321169787138935615185197517147231007012387430340362130457113117661761534714352793592349582912193272499410995426254398277756862567740888051441691423467254160662076185987843586121427586279674161658650418968268183135391421835948637898382594055048711666245883573128710190060745400451640812726434637023296724051244802852668611828942932589863632838121092020595948414201265328511624175899312461345777958832988622642179404393555417560743485225713269532814207437649942743474383711529850301248916911856399894547615436951015142218070544051046826074685141467596725162070420683796163418418925334934390184228852518427811065803952531980333186779683282419855857721573149147540647429221923946189433761270240155792682663966029660122196360942637194176176940062729603322442392166867433445018012420549435823578832035391193083816896899124578340505052913345413967811843343106569014399995585713114343074203373319799000354421017554927189231846245339232045775713873943841310319632177570336755566417961219082413013366694361001873486163142984318584421030523017510707497831692151150860607302320329687936116416434615410302869217310996755003429423097425633274457052641361767277539640962290865741702375362631320889511448918123443169253840686287593212583582048552950387647886435858706753470839653102340955853372505428120540143108400331960829588521593913668417722958128912149032921600372640195157885371027953136899214316498192317839459816228859066752348171210363271550787295279733855594007480743504053641786068264925200725725590045393591548749381776352499892095193835615515932311808227068561754827399717550925981018328754907301112779875608299768180473323967968098288920119424756960049298779630848684663405967342705772231237191736770950700465603334868571566780735896778666935957916666137859700493601322964442479784266730126154585109509359282530580551183479980056271930897801087594503898704805043778099460809165709349913442788440320070715318555356270664478736359708455353797241617823787040868879374819601145995812854171926632677466371231517050121269700745305945408643251707759288879008050466473503918599128428580151792489688915402172716144986427845202463633347754017629989499569154361570253101309055110343210564218688610728954110841467657711571983878148098591342977549279535024058015416569693566022771072971907389499214464478266014788403565183171936779216274085057305983294266817526464336306157720113824836522216917226930318818516052484198047744168460425415579404190713303948789968968961205727960335098646800647150909039194686134773508273785782234974636217876534675894768530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457007512498390360438974406790165852710936792545103123724707475499052592334641617197198465875934598541088394077327925103225900029601603268594825162986881728830205713999245644988613244051301918850398071149950859090902159034965652096368032232702100709737852131617950650941446559049061139435655317672879935364658194719026351470375784804654710633714482899537823011847054508170359294383656822342916304464833895852528648443719293924194685940685051862714511056857613571584153166217351022860713740159218562831767790904146662542997332345248135053695266521508800070056683710179738314332738932819919072146230817258766378314142311482235029639101993332745832088473861737693867725823386206462407864414188563974416071328082019645837133794041333260636138956270047796831273539823015400273550346697882879347925483586395402754880181029522519479594895748331258234271350762625522431105288451107279932320902944017407594598669116526658916287301309398290466967435547964096028544547566676530083407795205329323173541954930621206385803936368176266683164444070659998946987226426534233556789029133968829809132694396644227606881928863686538993652118427439687893969951003761667751679121338586212712841971639508201195456996298483633173972404567179503282668971967813776419307512178631279416212289728427449239002091165753445021989451970261146344443074137870128925341220162495057741811234381649908063568414199425589152926609407206471078874141473437046367192955298802014223644249262607928499704954022632674414035415673508964456701171214377740853763033156555723572468890435791368154868698438524646641530872500267718852104291934900399613638625150400849097774326432579626477326134237423981397050875287675497369985467691954088915766999645548913402864013443233017087139670325521225696350362914295998654836725462105288304078389796596560873786426715908430978434101039995185027189432184769896906668063666283851845984561558111242232225062832688837391039316181840547906760804116893162451693189279881099486055223576280930890124648420597587286079880331396970968730228876639021199559468645509392566043882776964603091893671379904126153229870974185216201368171549255783719145941523822170074224675273500098079390982497250718748981312573084492553592615824003398088157031715363180618484013170586426643017416049481295292562615846956237300701551852917670443971497024505222206252304414016718205338485629486142287759460792171541103998915507617054268704722420868770141474274109299546216030177354335019683677950624121033502813594494291596426221260584061951543083379372138853856617890623546774624655948720829095933418616007156900457316533946394687176024029369389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35476405852340107897921783247578391768902919749107781789637002384095848154058038956150442968816322134285644076207216761839014247592389142534475832105829491119667200764868273264793303582303305750809742851670152639475496594225909486474806355790028143794223882351582029378019433096006377148831036815410000661652927585346515286690023271946303305303585548851470164604486679357005623028909841614800065859414493946916513176531510045362137218312014109798098282106542105304336987535785919636527434091111990920547241406468782876861702211229500033991068338786190066021871465005286543157955028604344636044593730913547992771026452499939024627768147857525921438506733229689824151090747980501022737703083251462909526037003925049717271374122702685965705604971402356544712364765746571713277857836201636048162562794288358602884232522023348638061110725414402817601298711302253699863008031026847497512144547701613388474337815146198535619666944389910274089352087488297827422572716109005104023775531525593049556398668936939441308954827654020591278815220425003702479198924035765185448816673770211457318261050024663697105745019465174514431678035407292330723287905300851094500663947429890967488286851644582178840421376895197634881740480188787049112925008098563155447697521577637366541035946539195045865282749715738137989855491743440482330693066449005745805418963317438133333863163123794506669845324020773589147551550280767094531822749355860445876197819449732238090619070547616286717750978605408520489158985203002826779602279661755664470724993789999068941429411627618760864950592244654995882799927803976345567119648439319456646662944096325943486436180913153510112928999057236009373709839230976918569072741886462484526324729340633396041175262531145813152797031381027952061626749224603606599366337458521779991235094437905826340892786958786265087331247745535100917252580274680399448516834249627128516184894025159071571751965499215219606227445376658648629301111467414310565502785171156293266447036508656993337842076576769135780988682085354116177479339579710849059880250500104560001835044574269416991911462890236263852386914072923913592255502585794954740547105874298958113915529695105805427018874833000615617740611993072066425771482723916973830020136033127958921856767919293026936664832825585201370227247278554618853266877330746813906050059605676086953969818535412886068430318528035706035617645108018326090190499137663741410840261447077166658401671402353123684646491441681356771112259853838997787411101171334864568179622927882632990445810474091488560165307504980941774486209614554672072804681237474016061079314391805021630627931569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58944954211397442881938224562158780363665900431441493206730466954934110129222600234930745690732473188026210691984524559839145874862915815196303379053212569644228681584738776302766048242204299071113890706449397223575034589653082823820180027390065057158537004310168016350489508871994075874125892681068541626109895866173445338266477479346364940690028596679333070777624530487222301294634466630014981699028777219088804099794750307167769130630074314124211042557830440622960265297632107493926338295678025849033456645267920525881162565682833222276249916791404601265652697015227994834113862289345487637269734418470009031666324066970741913414235204156281899745108605373549052698341011663961465172223242074348456361134890598053163447088833239455771896801494517955156345294300949801028361182522891958628137847253777363432853138468419194549458258430849097087485367258583204851169888209897400978468523230560909646512448352674249178546769929118600789082900039853429870363085933479112061657162830616174610863872553428816905446372450534964326390985800281047176966214188796510257438776842838176768016089761531290003340154807742152966550893660955450318236176309670783381697798887357337199936590037433335637604977066979313240111129600232953078402191453069024978544215581203844724659994103849938471296707500677412042826011569545235383147331326549094718723243895312569509960833177684422457325758377905254597690025798276739953883123887407368665111182262310813275282256668262187919866363898682210436319171542352632555568967968428516379462026157176817556367174589073620708341945569177252188173243886011823716786462403545256588896156833724638945249823790965270100921372983843328891635829439483570550250467646354157044569267883211311064661022565910545495792988671938740478934540593997878605664682976438664862855660162642282583454736495559763976777901865075589117593190767259729021451490769517789613079887587105837455834496384838448312414817607795474837306178881354746615309432330620148827901211433419336590927068039884457873131813995432721655277910948146696448764305233654880614520254941690791351278036711633279887592820583958191588136686214869016042390700845965774204227013585604873834489976041908642712357745371952627778640900386109861780877292958390725133532750994751189963028201043317645970254554789458725589309512477364845147764947105003460511174003624681449359145036136683711458363604654794442081313102514030199693563833326731897767719063419292481342446787632479641839480540515189049518646616553349723447932112666172040410095313341189122090557293519790856846695645894197025964826138555278456186230436504392735505365219325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307568434801132362505727056591662770029022312847499748725764226280414758455871757921223493643112737614633456000828954164697391989157571838601754984183235151242091724075747718763186021526461048347525125579303482611207983646886769535703294363940048351262254512591585001268491621046425064912121848223318595764443300348182445723208266567730430439071441462720663180386368876492355700774290999226239716715994197273011763815402671212387797772234176472158248161717938719512610571206425027433014547137703045269070150091249809180261101548414273985785870024648223809400039605617969534035217893523948451721382837529924944502852197792003355273228654066253604443282591262519712169013023608296861776650493826154091122970653926322601139085549343584375698396819558750943281862069740874184000048114051625336123751024387546871480316340935270924476084235123028029753816194811430292263010369144030964312724984544339535228394166692919663859624305402881580184751459752605635230117846858738684529383093841335509885303507779005190817756862396997026959508385992364826297628730359889953903899116728234716938757336803210645630816585353867725510839393620707596558564173799341502732839006632979812709004066420261390525852573292839293879058661063494006058419364558334713310007073615819774167940002859376167121978671170060507668715656251452856111269641870927813806724706225224264591595030642798166058473461845005163230154231422801071439198559674954404166678860483333778200958643277154890295704701563462152640434792892501098081696019569326723062221546813305154262320028677111455239016883968970598237519228402613635495397584637975657106900474031290147091899311384437668904797704897498297669018458188791424289462224737998752111276416843839029122151417232395132279321787564266996619467888318380095584635151685796986728400924579675427008526584354870770210816271031615036370785510368870085457056889844768597426290703303527935460784609332642712812898760081857874424375620770817835140689275897392747930112467965629234590210043172320448746406698805349109009994925543425310783380166359221950419697370889702405176529937490906719683823065993913384257834117806309362140959224454039155256236010252290941701652340792850603442612560920726987655459493529279267868462496565457579764381740586925943904164256313395338395732605616925177371614250543778740491965373790088447150553487864227431912371763451222661826123734048381458909543838763172068070235290341137413748788407453179678176821588094321157736303722367845534868231521474732415176125806193375810335234823020498572910321795456594593333757158190311627946953670096948870088014344811914271412318251883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259485842316343328086410992314220863657967697726583516953910100076880370157812801229592195437729747077311921654457991201597267144892993431358395930804224002088720664135305954318367957018508394833443925478279452641783367126393487728970236711979545377309863096241761300480155839914298266033617462975927073190584604883248562650690197269588074760134561589868885423536219123603283993976924154236867059003518053040660949836111917116605107775492626629987417558538342439875167390079022147146822512551915967212319865222582644667228204109696226953520668569911823058948551577789791311071197438817227550113440023180751725238320028849783993212604499126914328769403665640966469739681636475883555202312389398772172582422470157531079144015856728685546755259429667260364417908851322185657504502942321424338924534633476619392114645108368171208471591658965945328322975490106001228640018690679625210510638778111362559448997274808354077389838678793452616644427695109904093226146055799550332682500494269294995884284397569471368569529783270097741770639384715208675040843110787114533299904758057479833665106381360829309726445329187879522695596467074745410896039177953836114369144923734780678551884833504042988006873634102998271806875218744638741705468260888863019764083231094109223879588821727454879839176971309655886617465971338314630205501699462465990518994731312257896728294474150961235984310544626716947669768367572328531182292824506428299417594871564122066704347934901374988432660041737348937497265829686991719156114734375945865227829993402589456378286953849973701977897120235850980178623266515781419495607685003479039456054951583638304072269290444552369708055719996413198938445796624914717045432313562437209013878719234930269539023891073356682912786380906795739025530221190787979984885195289537001305514702411476847825077067698259910315108871844049320791566808721088531437941053589164110073202367953310927478748964066983021419207956623926352386079661204907282792547641758435826625576846711256951506334381729257841065658883654343486273958237318714670195260956606455488077590536193210550685609584426428056897009930105557727599665135164790439943504277801564719843841313962169467721965475528396265320257504244586202025368321056757610237186886479709770547778256058681884543522946026697375222862393717038004679173360691596075117633335692011044194806745853871692474886065577900750950470704119148627458377035006391704045816003764435475640609488067030448322621502842681507180966702242981843978562619714773533254185441305699853964617729034970939130442959626993817608125296994649159549139811500102210897661652928965680298661796867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38811695606707627306493090337685830369196778670756596463444967395987648196707936934451995488100794735220296503254504350096516296624719898827546238651864386301092047631191050824791045661200649449779485428383837862899300555452730623762204434347762184082037994185873611029639964139259520422317026583216671562849848920420799254498585421289775968140154494741969368259696900915775628523956610911810247714248544544866974126384435211670264486477655231650289940117221354272493384880239606148700874492084163848889752916439226884312639458885904989467369670989912740195460055831787682838950089965899758765202944113974007708809684441228097322740355513766895312879718888922222821248486928026556529770128534766768803370871460925816409182686447375318814645201490638648934420498364739982109932218630336992132544829656134950713694459959721272713947854709390964740018595983928793032466103415731672572322347394250665266472170915032858982334328201841116067956278909388880796377457629187470062872404209702074902478446800040712847521799988035392200409362545940665624268882331452439346664728006728182644469767948011310275564931315972207520335202029618364107117809095852748118534906929378120897218469077604015747123272930614084324783449895098661607115806665511971582787949210711639950739780812938107679257093925456233962610463362006997707178232210427115485984485920357346359495712423879314459706853491059830002070085819749864161289912978848878349672447833512224258877572633119223011712007585760528335684970827290716228707659878292371318623810978987704503518402358524903156289523004711609630431089027126913490575687580427978316604910413303720619053089564514243169785088782936334164362526023900668646529018256635114036726240928909340474039586725098299963136761463023408733757473307289561695085952603991471678919796812827629860316396865745580920709835023748876208503809933543139601184349561185398978338360558632459400644384744490839869670857690084869141527439285632138036049204591053261677928738213489875490401056770332740386089405770444914340428977307174373948489093584068462075236301118548801357881609416835615796288492803786654650483064376300593174856650868998258797605517391243230125985678897017618356835429808842690221890951545577761400727086288624109582302067528021544278235031356736293979340322201317883348810333845436830490142550410862449688450875489384215321169091467171569880252322000705512857292783411439526985646118342935907598726354713356579483857049040089109065961675610442033681369288916950836857441928876423527327132418226638721175404823817505064209327635706127829819611358089494524796693730236630619890541897594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101904480384044000011384791918122204031748674563868391568049571029265165600263186604155717169612701785826318470668015753042377753914057761839571209476262754631403136635627653028870915059641370796615562470310924307548398031414842343797158856447836758293809385098627318083069048532461494514695823630024552182577531258877879789325855311673656543803059666478023945400704561927884100620448111741325530367385704011674778472677595412576346167762107432243315116193316443396033261450831185737637258948619646678889054070644749092607981701909558338651455534459567750280691590967260565569500829345653259456172892822454245568385935216284612297975356713176913768143661846771125899326723241598897852538712157766441469537754052210514525745764127903194406298382326940847844404477543388386658885399598847602593597654904444832451098677562016110443308866501606193290344789059273551780185143974016952205702680826084500562665258701514472842937874316625292658626696521384752393584461246713616449253976912714295301101224410416187745557363774196097892861039320784857235720946089013870070098533335966474579498087600569704118856082048024562247113248635155649195050215866814352855674556103079357755248540078069159894774767585039073777064845578288621812223821868730045023224874503285807832828606248025290039875194886145439832804831095120294981669631287096488002442044270557882146529517994229648579641540673163028395062858347278484544712263366758799959770709180360363688246671055936946436684078400975494425818924756252060295087963624134047516766146233399246276529783414221510740876808105467467450062413574162571823909704443329658789745971311394588572930909602707395737589670226722135477175560167957979007241933038106987835447994126136604256563356107440085555042586415122452414255896738846119352105139157126250640610154937088407289401321051865335285378813276614130391205541871011946054863516225420991177281478655454516708313476246739478587488861278797689294821204544672560922924570610253657667030501327747899483973522752891840008795111028151574165540659633018925783579436624910699834120505034987983476084620073294476731852791591619909447431637349326814861956876213518718079751899611474511358177018978205647163723729417796193767308225348161994102114500157912699677272715630593379900293414589481374286574950621553090640569008103612822027069383917125014901872071112101240210478364026433209042379572422454739087062436036953887265649831737107441993712425727680573284432981934100696626274940759700442561764650173296836951568072753434076231097400629007768711180512180014774140840128492545789910914924570052172542217334118030380549963425350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374257337776728107620895633722911656770274218589265620758459171597438746711199598928436039337565074072736041078078139393200044191640716005335731811449622153359150010989239189466560242765346135754244157235731941629721214314753874508159374949928410530496437242518161746048516004413823417957475974476139396588870358398739933685656437884119966914234257172129141621179220144315146839212557115708252523364703312045270751603784254763377960526131026832686316900993246386764052396205277990483306742609179658204967425085875297720964306064021487675480991843472282841674895732881546196366281127815219849900079180372150681036150186441869916047074142269801187832954661459405806567463299207962828034625426669210956091096534646363418269827728910047933165471382206175910348498867202517546373798744676360634560882272453926024761227647054334755502296998936018205062513501409085940530957310795926481976112646741946781014562614669274108368093964619657638711841190562126661735986859175553097692161624246643299208591924239661541409164638949119101762784521693035989176137590677138709338137960523748461258325620713989941666558279115022085992007322510733620885255453320955339131073240887179587333470863700481973830224705262252793675126066653684702398079195122946356123679043247702082850784044689571359350669764197893209747460646677790013119426097397195651696281736615466646465618234675124388921674304032836963282808830055486796525642915031213259745826809731710306589953270499676523341435132256279966207849862127486908832747631128157830104806040105750722280232506379568424357262782405135862070291814784889910662868958062786544977197849590282512602559501186143801187482005709248397593271697305758914604853841596675024830915005628307572120134194882351039721306140838483360862389864565297870930066345225459135287684010542661022321489825210798906370750186495700676479109001903541624932509552200261768015887966133260110798825311679263487101600836385313641806525626810998271153534662271753816373767097299940726430645000465067390531121474019999390861315073351972543171347961522662826824390328908548576174103641881386542965048714819412431305983623826639233897903828052809906955974800614536440926211174292863770483147807409673397208284736472728753132064267717683473108003254872327081085310217249240808832380954457584035925071930442436445297128763266395694901092348427593526271104519920495408409973059228040074412856928363683773442632143365467888382427296648010113832218283896203082130539999364820110709289783101207148486821295709523066784278851377518517415360501843118434480901031084820030784673646011025795014014645420835123331987102530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52063833337475847006361392694500877670376637451671494166868399524779148076690996669859998602739594001658034185162591831173987828212698177882760993205127576054436789008397894925765601934475118963627094165078925303003592075387213016680128985149529212866868618747991550057330420411539937097972133193570551874978550735075936599201323087422243225784284477755497734395012395138764671608174492135150862220913496662007117349619890292968683220783822085172903157947412848949755528550136828132999016809127858915858321063008043849804228973042269077762917670803810143714662972718986936230501443329587093925498254617983453598594106987606108776620687978866624315006158381624821351617864133178508619963805399860023036478926701993755930833671933008080769417825509413532088250551830160637648953344057651227365506472635889291803269140460229885495407439692522786012344601207076684947299371034662075079673428044406912375128731758795818582098676843751411347963095796785649721724652371331121383547028085827381759983264935588893867082616340232798944429342932416124045449818670677577047316922552083987166970730979534441933821308687753385938017604307695177658782344385707910049265924863750372666814406550034315459166797792915688519899156515281115197897295994941172736237588007549755119097855641153673628519727474448192284366122295748189625558893316309386597026875918595750786900844575704293418011562473330967349504115685331078305069764898007161401333093046437229216759588434193466239864572701934391314601668656856552931409512438198579431368433037855684535033040259463729083978087502991111620746822386588984013684526849003715203004308456666476065469932772526674213794305878810437540906905180492134473799872982039508304833076321624061121330571150136825641971323576793551454527701917398002170902553441945028999757447266689861786619278829140582806199804106560940366869847892611125010306172422350224983112025589560958753411670951137816819803939946025395805079793687564118252540570397101194141875016253072210430507327946626705199039596214156083178306347033799226623165539540871653692095427349263504190400473673280435245772237436436288447241967999745249137918249841453285614458123283970781048021652380736277894982983945341651642947884371094477789433417946208649832294176878396272552120708425367180578546863545815281734939274061083698728469497713794456721802308045800279250796521631022013800826020360499084988573566144129094547900896646023443623332884908377775783068944814176488468945728242658487469552265918502150632030619698196542574198632819811365814628167645076620934946546274909163832771632044577054833610429765136184376214441802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417261868014208187315755135522767479718361709156749408575654587557567608782462554774397745245599890293722500810315486863013747014316136839463938916232471150005183056029263371049700561120940493192239165553810952268199405601735255630351208916066027499521837444430487892698172939720447654211340116060480312686443264670724068911609047305140908475359677341790464577466538020882965623911014241876269760018938226784948558364281017921087818168574609002238374618732907527048626925515623556089256758159301320268535207244583606644938576346815582932167424895528010067300181464824432580141508752107765498291485471764109441368744888093481871531353032555005677316457453290185893672389361027758258265884646712941011344440101998884855517275144109206968781750628321385544494536601662559683912677269005449373869285577216767277098735194489445101808645815937754566210705184322397011989357515847920299322978449884200278075925539566703996086864006053790028718128955648173773511150899276304162136420782704914905270002339304072521061222543283698142506146832211706202620123038727311050149486975521187303973991800695540593438136971718125191682576872919745797024610450417908501477907807112525936141454654363744726728968518923589210585630548281018728807371644217665073840396252333085194003029714244378982306597671916375046095684109906232596938822816783947256898052488302793244853479879043515101848382094911624714569962377479208716501356534661645712547836098952467457511002960082041522593404527052711031962612868433168676692740907804750423456275651026658630354877367521027729841454718878204852888200061468240414966860818305517465327602442930437962332850961233361807543579997011006929263903921576189709869172773435008326538548228273898727032221505828193795342172995169523283047936205273135353276549715606342062396391643643703512253403184946460575740179742612007703597808319247609304000480086246803305310077860526991221895096787044268521090543227893147862979308094209508517795022889662327252337982173025376769145156516058048044626548725497211453853927146508054127338885454488164038714738530991152943824116862117610689024695625926470830601977311923347755854602899707345699738650719414197712773502941192238523669077030380018103452208176343244895704536189417978145919117903568287043056073154418657240993325587252153548677485945907135801711570808852064174749845941276002935410980045480996410597199653616392596932293656089360924525344126467951914290161324557522449177225651116587334613939266067416762722059093246375821783971794584408290693266802945703651107274711717950002501663463510424804446912501867994356101018829803485445484761933106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96226685393050915607989958813368022041171095321127772602195360607150934043403044151913455766739762517031742466773294798175726946497918655982607433946241489047886382661800042674211985134444972876674118763369429363884300032483629793593825151341339473656344861102573699827018537081478926933103958336852198343665476818293036283738625950557640226914773552734671228990441128484159885888793048406323528421736721316897620348497256030106650807982361244979841501342511728627538770300997835289183230086277291574872465621520950198990489086501964342929154400799849339781696916259953213358469112218954185790181596381961492435526244237058710361694015113950114537911451951266787723198773697794707534954967383397200104106839452449132515473804836854890538600874118984754947102811052225395966950040808077844878099165093349449329426162014300715261241719977284518861281773840333679343659008500758885256227315144877369882975796105349687350376095698628523447823101183806305083361219551938021900094723124824621396054870039372610087199178413418994866382453719533113927930304331130525061819243247011389749663369679788317397358724859682346375989483099266075720482639397463810061571913293317304732320700571191644789118531532717302548943802828764278596901887656895511809084506240646805471091537156995927350037830085613912938183246900952773134958770550372623031743740170389184569566161056059298518571104051194895684523917702897490323097043602132688322658722455882153180493266637600287793765698027223693407782002552041277128857478749298715216094364366111484095132774618914060840554433113337727528493554151163835886869656283366675120763404165266398052387923085735523198864345288264025800579998957922010030435618979652047182785051797217396886956190817593554376896495931031033602123764489825036479744698230198548276499140956792684266997859217138744417841697124608251745273538448095109150567707522484364582448832375565183046801827412653271027724594699288875832662372029235477388695833248692348740953444563921295490892840353415779563864620410490601323947234313667951545626539287207250778732582204751915040880973117408469091938945698099261753398622382529912849468962401096593648435269542364129128147606430648530486709730855044153377905728695414037636126474610203028030119026412887058404351559736857037473758529446923069016178030072262736465390923431530706925534277084176292855877911722636724944834421764019940331190917428513205520582011614981636707124469876355214103724090904885275020410525900105069342251271533281757501650544502763214503040334250737412193736053603648637130658128416831590388872499727568760654830769401218593437545792884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171059631978093694746919227725863687341691578585783066674572559188955069715840710168296778836338640634760739084066984939545920829910511978308312555025721376748697033106457796572975120814623289378721664272267425099176768036925812968416326587536940545757272412943221981673482561483641441140320697876337462529400959582012176125590059641046875159599863202179661991481296628030204575835101916249231765587635476436499930079706050373088420976861788069045913792193428643593683108146619459460893305245189169560826626100735801547199203759565414895043525469462000147349893113484255468028161320319907906088837505340739961623735368841626788464524659380544467885481086015795949837278523502156558174598546751793556518998295958293418346422706951304511943550265067257619461100134562861001427487828911938397844918191938275310887652061535065897135466921711877047422722116037170143190608516227279513588250076365327060516357568405413047134717324358218378713558563464822900346001290306544736634972717955316526767318574504111849423671525602200287615806259906231405565011189054893699720929292952511013906412565432358822927928387187225353269184463826259928536657194478498826258131085362247131283727504210973591069113545731829050311075966311291225496263228064429395918607854932801608441262111214037927222639669218175104613415437470520675545133988332739303967967762649398597190600235193110062261478252885765156636475751877170410188640350643220694813782525510929953728345974361053255402480765270077740464753591355018888392335749193867479496570225038290431867265072155050598640549299620963770139044923376891239414810444359157851030609939371616984511378918686154885685798682863944940043048385376736655103760769143303455440316619583962042459979888100949043699493469918574118258148815488536049102116051481542992124563311112827248844611552231651315813970972042699859792445572010959830654913403020633035679925914610863360847933232846668844460272632124951223181525364850529140583829574237093561073019931298982258517764220262122768383121540198265324984184225734757277155674202324560319939136534922191026323745801799103418530616324981451586081352081126838809962955227482348087755713471851919630410622333798143691217048391327226933237546407062602548409019261382222276239886202029482847181300633338959729617366201612785716150912383433260460881842229011034869064255525230681790857676660187663417396451898849086607065683411678860405966196400417920619389151689119330671491373203979740188607176708901871744394052167169892182481661066354427818440582542706443856674972879978612751530522933605013001202795335532922074821757677116031269829376934095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39125924496473346620795950239257968782350116648252871791019797778119608460671785927372585531206901299657313701878712804263259834195210331103536738708103102362371791722591360294338916112840403496719990506724948231436411933914523923649277019365749561002002385480042231492238206537844118335843121482381321186425463913625200837333733296584686064731916592854128528655809218994505133811450467898687015168030588651384365817651239428797548733555374963719265213569384502998766500519511485200622846202532668523512863290445399845158975235464509544668235300449045463138394318144448348652964039349642513413190153976029003754474659843869684841154590780344781818880098232475875263434806439128488203082123677583822696349019380089147094068673625821832625498690442303690947320813796097116623153429295178887021090960598181068727493882517916234239374931015842351283861462604456090966767886768036780170153726255320177218243588908590108200492944826279267481392684341590554564971516483766547903672316766395369428244946412166508324407045492070270178120878378377400472675071240851882442184468789142735769509035561174281837363879031647725893261109222026039146941289997129956122185723546762699111716667378451547884325000484582189390016681037103364783995633838745886572533911855370361434765559714483088893686714550394421434803681067726483933917128542572562767058181899586876750949203356845661069546702956550661446847923561643334993515106610642088742164885701371258933361702860271947428205576091970847133959254432976683141983869396401036837592388188698521557087922134975362907091394512364545930438345944055773615022893932706418010880169019700111116488200635481106433677188033482127228799987214481172173043318862978797727773672461485073462456264648411208154034137841982257701073100321419491132762503626791515905393604058997936714372187804116435309178209146526040204764925634837617157132539448770296830080880476149669151286327635940399304299748430712147386745428890140125805349390099914416725506901221964109774681418781827742415700615648119654674740612070329550186308938920896695811679416866173305914520946707121828984513056506679626213536269894840531968841425691113215320735878646591282935188467497404924070094691469136334157855584106580146889337557900603919756843830023589601146435254413548575948186819270439118567329901348851701066000934256303463626843908776473497458807300386258102984162590206787371261856721637299704469702612560421472182490537446674407036454227543686337362096744612610655729952157414640235773526409825855665755216864923419852029621759838528400930114262885212649840479662183936141959516580645612199613318322916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307953166091467959288186053232594145853779865808547826662492608732757152186360695430341870341941323208186808014624574108707139900492305545718353689177630098397354029353562965960973634430146867874637597428339710825092491606145934128303171090692960013056377304445325472058703414061674623847682661075239377674605673619072466924390303293803492414628550551887362909866662865370964437467226438929221547869872353541976174100454570059056853864192862537294513946192839670891324135155809161028881179523197966269223313096773960725879598701157604908413133356041822553174842833749001304709747301328875798987434986573588884825859548803223354098658672637912391433242896960558983755693159177922531136773176366023385959685322438712162028560334685576234115512148167942760684249078597909318365516553559357276040507480230293610421277545308376717783690650164142311460917871928598344668303234957357119526755151508363781854314604413575217889888535526756451365671350286850751458040873815755842642249001075914249014084491338685267534600278820031366221988835785055068473361077838302380199581903546445127003300541760287703145484198049107588276727657828515251314927980450242325978755663854422253658827305736262427157193778374067720038894589822737414406096142757885462649711941669404530487026137377060794193326973488543728776745320465976317716064640704079565370390736025768572815891922757620537737160444442157912606125752492736153507755308681316638952832674162481201680058864134430248313825043438954764167202823945267259395316702269782357917363587839559013215229073466612955668759463095323858675677390071542210218832592055914055952681190692858901049870983055415655421584843339580316539822125279599282313306127509874339751316503019558065773139432339899439558318443785530474113496516743164348694650812490733336942798964400975144047190080041351780633265886570591124743502358279181373258072244440275448855390182724663702696130443291560840456744725682540241440320287705840533005570103276982314029208232886082751939290605529973029078738800653848269774101668016126287083275674180500414057045446181796269741691497632494041224906825104079445334030520701196360242545040066194478722243235775056068699623500454506004561960082330640115870390223249075068489816825786199758382386761438765115368290805817496492506102808294736357247096823039339097013734039636237369256184021062653389567420414821097333491510967997134601211858400961687405305844381286561815319260416868590524837353152640875329641709996925305412585342134814279925778966611406287174640941401558877463402587922298697264918725080606654019096980847493874654613753576118375398838588361564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184445875032408568312753956063604754793752579249271883453600517451764865740003117872400518072839871667705625181550599011258046566838619973986359409685982609145980729748951268863515465984105108421287567207801377555932710814588346976072444451488480556716037195585484962089508759875510983405927361341411891279409091928476983467345211049272631516211322915605421954054111257313641546228267437524381772751569069702974554451738265070328705103652702100427519165273957204532478886784431063823721385106587584159772166993598055926333414600939649398530159871630314245318442176605698070888124717911130330877178683761181509114364494961768026988897760172870171649292817543334161453125804027710697455512446887739495099780000672740701156886265379288335760482994137183998365536476762765171793030919119272443524683169005004629125666500152507221659791919745093244107129543268199754726981436446044592600623957165995992063282574683232107712294146495324796680790929608881315601844703146680837273662194141531977601338425245927609656843489893165924548849066295008881508028692537300639255313903434888496564987374505773209357416562798643685122826090272286417006213177453328895070740715584137110235218617196329316766140559821409939357536966821179025677437074260892112317342729557488025155973626194047237606332723129330195468901461280179186526373173366810902913812315186397343928242438970988220447776834092366256928184148331273188932332665652567207148668148139466013945021847114945115411787426544860472431004645107468083493665766875603500725028728616126365273798232283382873995637337066881992693200000091212932736825333385441587721943090394497590734530398914198495540194779185657128097075533125552642746008870632526021407301244742492549898875141065477635334588588575001595388428565211139511431829945267580824925980493085201468063221104379703284296504044392222503665588474119644062012362053113460936236241582891635070141285673839911730872731383372650264392731166434517361868348675681373128494459008173538673056259898717956119967904882937254860984197095987881437753223930034353540879149868667643581636396771138130802089813013782322076495222377048605988979328652460024074553039413712408599927156998070714989615632523730215795759772968211350565617565548992210582396718634831567675943198782661751082821312548562004665441345431841286278308420819056842169622679562446962616611547514162896803485028252400365221943333200885283140409519112895222059465526634507501695512623645191256956794112707002425252964556013390539284280463500345149654677133584882238703314171672718820394217696760079083348377276341910468831911965210756271550641696240325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142289158700909678039062279942322985394405013378389386111947573761234229010443934791820467152813500071187585168623652109261380916395195735156714968300016736026392762949440067586109390822000760550433458686185418856555292371335580130377009554553095576398371195471220011063656839076717381431545357363057221566155000862535381960220376214845695245821025355561951118126167418228113539388702795649632275569569621569932128509436393348646035000475045090086698989968857641192009033322185816293578540383650028171270609483370626947032121578500782372901186872947908375604240480842536438800264415565601617896255568727814602664896444939513524006187345856081580416607539757658323887510364402019602746519959424161154031416444876953533548842577189515592009102583575920225329967900524262702647764959369861628556021912488994681214256395897830877795585575937409417713815813623403686421567905245695728355487801945695846036978149640447479574767372732349192530109645327589422206024760577355738705175979995261462104165097765059741497858898385358237681736261713425238103508574252316963259901831048953146278055070115033178780496058325354975713627497272224487216446819801857833585218007269709497586871088558866075512958266989729988946812750217794428436932460099476443246600402213200974353441863699572980798909668520709951919935392349952025012217039903124650542037924454780720238642084168243218767525848509806722362114955960415208981983936008937177023940217445722060382816300753802802355252816288560681102375982648058447099497159090565328865291031333202501902730801041524632862448401556250295167819905429531948908860974779052525563858793643907791068383295018981202022697831742175379142181543063277960101556488159008351617442779372190141252871260331462522214362611293230258341814222444388753606088816326706430932541155673327729842651789934260199561838953680239607381513902379763024148648008098461902658343045969373017692385966137384463066932879788291617961920775220433383663346719419835596593062420606457240664747882753430922342089180760758041246511242802146118641140525146733627475118452878925007884065753308919043625653962699787619636368556439619116820458144885324975771181744057831614985585498312835921149894288445590124612459427957576474525598481602478860271851501574739133196301561385759998914192097217195474523325283130347993077039809267354596898082953830901133606652808945000301549677162830046981892856386024278002826487612980209430019539658711713536058903845085758521852045383482254335436200896329925532016783891704800268489122894034832853641800032926678987436320427044914294741696728409245782079256146305320895448249528424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107162354996937314588393617406779448827524375796533192876962264744775739460173291650743291222133220884900435202664789392692532898854489022889924009670431324916843337200967036134065312526516709286616508684689836566283463249300517456331600717810193704946096173349689768797481661333054634121173570267298688984902987056044217448318169198093833425747135113303546952113112612414203529481671642394192632516402342051668932894007952429140170795721744639278699184899908707672580261155181725460706287174339203450386822019921445822619032279258802711075639157357278541224573140593703855420937712274474217366283889434932794082088977320069805882319584757421343886784698027297776488259542250450566069782483481399352114443996332276673981858124121608838270920403250877703763542122804302393377940018619601218873909858652551864735994393433074286370920029261775645388898386815282484277547276443390062817765402369593328381713938654900524100748713160775359559719703727163050679454835830744144065668366313701412009834767249131355634594063446560713734344137936905480640515165729562178836282850282537270897790289692551093022250734485002687966118687430801491771888718764042658514375378965979155731513451145599074200043607501127913969041289451077005332669658871245247094100909491791242034260549650511009609547630481904055179433515290516303595726200636394249540209445488121599824238193956104099179329419453343845380741427137647505569642720211250924641605203933568065863679166777294857037327731977925535826889546014272511764752177441617510131145868497730837919344790156381210847168254633709913191306950324995517977094593069544846223910991156648964229683451509460265958613369304921249080247769468933871162102226515919418989824051454119225249446177183701789789702483536136753892491044292892831847940503957561225871732718398248229247702788200736752201145585100450456655244667031450560819655688803375145292719526262484436455269256622297432591080578638153865119367977311510179701124480271740748251631249255585487914731419821847719443838156467351357206232832913300206348981665387920969198743126868003900510152672316564741157561255749375880686764495148014220792520964793441814103760103363750049558113399654741940399611166038677761398315579369588377947756703699329412142951803900023956181384999004065363666753942408098477855102472884024148191011065998736151292653654830081207370320368424796517934691604342495498686967370966996868190655357442787252699382292967666125508178275687250378473564810352686891210666250894902854421037299421556515025663463198612581717947347830276270292955054704693523913276048710177860326591200518722112151935392365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392511220307801500601913843525872913382523629403410110837384178230783017315498518652740470456541066445231798920426178506626318475367771843847322641738415422960303128779938481602264093841696448985153042805179586238777629775546086243208917461151731265114942292455226068777410205561806456069834385733870235745052292007305939210651490862346722370480244566311594088268744288863697769633701679809367409864648757411459744759986727422321754956587743347639962194014044233568517034065062482114281108937624301407012594878202220569967984409438838212022521913301339385405743879004966522748101735080249388122697851756145682098037881795518063505506481450713195352538394536429241046323322731380725391201822070150424340576573211756003347894914819450506986930039540431744518699794593928286839855730552357205014045141413285781522531560734984601537767556247683624474515987481980184043337311700293367482142409080419059556814045900282915742699204801285772713526678054728999580008967537012404571972984047263922454044730158102968862231744590964116153087376163673009718631571128207658736898373464899976579522907127014621027753532585906066507700180837478177585815868758419697008346014688157851060601057818065690290943952433437862570491870381248278720230368064073763935300874839246915157144581671918605822667341392963205830360222170554908579400183930362920493170687250525412030971262460965435493188750239690254794130269031541838269002502075646537634849062978683039790044412545411527070452931613171703446985421277571274682781396194432379191195650926837543297210506380525533102815469284823054240559464722885158011664215129671457374516389858695844235208263829486541001184866908232975045415375957686891160046897331864952370373380243736642164492812820059468587495141908205547880003235150776208646667866210007767583359014313524159821259396025065233237248732602142528383209031525101691240709882126181801299201901587319704058543792432098697257098021880045325440523245380143433783205750513850353700274027909239886628964236956996985153032346489926123287202765407182584861014434713405475194559621004032342254070803747496620435439687108370851373152810330759637431397074188664990120715999247013470970798466739683694023250406428086051729324755346535326292691420687262582812520493985773828848820304918531186290116010226970768828270597719627147825985344906322276129669708465511306267586113291072204572355315551135920115663731362310863836734059002845618886238810602908397235309798982663118621277593567642225552267331889001341649339638399457795160858714216028134137637647123196214981050936585783626643731086441622785598593618142974756588115457517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231619353857466876907826246679609229953809706260923732646691392082714427704723554583979453293947308471962254086070953642926853299477499792798616225371277211366950354969960463797522922220726371774943693398816921814471558726741854636631577139496836977749970407885576848866839038952570359980860987126280795744004365587668642119569781668838898847215291822144977570028688886220805801952772622857107819711050160155484692427712105157024546157653020785223349293261031875236486629953903781719602830141036151326655759215262808007313233606191854400027842210046023946875025172944117379857144304504186836149069134307105321432236535592680481556287466003509465464683214881412610330332830384907074961030942147627907169116885489378278002304132000329833944771599918921040766671621257514500252118011729190142923072739788444676024432053212654850593778318722123678763503446212752079182333153645026891620960407440009898892316476045192098812306460269072871177485841505355461924055641932217898132503984385163288586452802709276371647816113137121503414272243603340656699151072927929934399967736084828934195763970533271571262505078666065780492633165646119795976792724637651222043434900814146181167688479678095549250757492411040998973688242977772256431257843794954462000269018613320605930559800747990284249469241096408184464649500438521651186538105310965179443951018431546880774362838873582729466065108136074006015323405158197572534696307892135293910128453794817417951553561774300315846811122076551471301584258244689623833437700556450103238561085275729222541435969829072893671743115036366623637134253452245026646445828469394873704091810703994047391319345959022083653634394413322390368876693024745018819694020152535710271662914128584012725221947447341818712366041981818256058428749573518997857127149748308581518040051235737484400111714770543533118589649092176446234697585991429197634685370748843774444334215768500348478308909860335086379743894105231715252267190172889687264209922422864272351652130701856301187646590355623773499972130863145138062675815307298786182977724187694151747424780926228619534658757477249033648584039693067547641832455623577973632478871823482264237347653185942085166941002645201300780051369764338505471466400835331784635205431882315898448911845967231026156672942434715599165902488553184542367168954377394608101920445300873186556899070196538395302146914432255852191091686011165179422397295745309706490130961177949250463421849224788518703371844657529915224333776600724315979978950286148398754273102291755687787517731433120425543374981617532847088898807657286147038972430674780275223907409907635085379467803575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141421068575709682265639584347557651638808021669554610225928889225449107583633824563610785764678135301793933470597461810077367666599957168496104846453834966931425294009436170072082345243886053958522201773237041705093312445575368202132205206770468322069071816904260405819657565678826036442485789674402836216650932390965879001387452669850387691865137591502102908983785526311082052429928225726815591144208892187337184106061977151492630995828002111415087338373829568623655604884394251592762499472463119413562911554593567379186470064387415879533922947528700001777851340181674552356829720162882999979644561097860803987236537419961127245448870834728308580264545023430872256600658466321285659773253067064887785350559363929872579349229321240919738662807302131529760788347140936158286470868788968348572637305555426307991701583257565440190606903863725075057904111059043158109455274225676728206510950106079924427391516525746216213032097212166909794550519989016618804797306575386230333849430580516869593796365834913009611566627138812623284431628755962988257133053930514243140385720849424813018295445461751722367118211575412690284804863111390272950084238307360499316762988036866862471111198519403746627047612958658655213010909959888147638475200117584323266197311711382967235563884132354575624213263889840938514745935944528675303342104085441961201507663080979939431741067443260386058056239807460663086682040995253226141626388308085890754556865310843745907184775183646627658626423330083050894870597476216049411184009704418741329072746998738280494477149326565042967505872972158553466380398736450554573027948751813286316181773453234233318192766496749678900463444954377720318964741965712236778957226101651915025838263101751077793970750880539361799787470981958769953883151500746267059723978797389352630163411517324900646561710102025189981394415700225741823281905881941874740429155221347012518328403858137323945962272503344692562134658080432686258854109883718733708432360787957651421681528823543305224206622856441949978499363758810293405692746582442397133026505147809796396847102834746392670605456805894816535356780899336682221481459494972469495963693337857144660373268285093426099277218414187152213881312692752803542027945386372694084395443801068530675970984838399273922234919194841951221873555156386062707090285675225483286410172722019604911410807694095189509548168521174688060119388565610750198741590417512988736437184535800530463515149145476603445006935684903296584665336393618956071545948196200780436440640801411168510278063967586262641240854721807089737973356150382543123429328810091221613561672515514758887354899886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122544066828066658703679652123293528008765673975383345343170701222440997841981438201198935807712619446148285906552704394380835740330096429647614926363935068782995076727120956246279442568515106655125018747806919316114339576448116995285550356197635890396623223918774922883471192287487997858167135698335635736896306315199546273444562998254517278324258213750336200100721850376656079161482485543361474893362451430499484416656909758373857618063787672819484003381140619481765633899383549490112568330752436838285363794282736930685686880586009542701138632628311874188846206971388925064301780205636763887308036703301402155655513851157476732830650081708959959025348621259461345040335727968441598062460066692009496131333486755104510064472145531786376717979103830815298988791743630223026015967664004113038425648117694071268381189757559724243060195616062588999378063273119981767078952628783883202607681084492309645623076097943889929384390603645309208595721822387144471395513616118907739394318453711128118409473646024806814527408323712471255854572188384577983395112457693451725678728186009495777222626822805567358498498762255388598817937516116278993545590931785754571479456152443470158102208821255144718464044164674311897320884920827177601101583190657194770956295934433610671737253215416852287808151991090391710518837563225012453535592320352376589570606725280768977657141892302475725685828235741122840599216922838429965969503761337394094719874125022834971875856316964294517384205725830193942908169226935850586143924339676351947878465940777500953170854972337181248450643905581019531488549651636067535051469311078011034253551498136246588954205490421658557483717992809332337259549975041103576338446690149200899530939449211737739904761145067065106166730745691984206415836548240747088866727198427542998950099752748785148308695886394817661949828538865965005386615439874560845207160897514418079697390100688403434651255532735638033673366714706139955473882882689464603449253827007125357583748575297787075856718731113985920771989190329220714458938225153677481978653545233202666031791235886080531917119554448431083761264087778670218057556602658954524276920832061317103569066296113784177081716122437550182747038315069153060449474311002365521351999312215238796199156122131905427567833481558254990357086281210966040084661042609420104259191987509194255429138454469801201484907916153139628751426460635692898742161364544043561226706814701819864268592221675864601883285428669024333832306758373506197461012239396247584496342044095191071446288130427503052366530480028480552361213012050970846609864630151584236579539560550362292561786211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320562071491088443687325017675135243277528667766110739099538834349601603544760980615449907676964149526671979954213935499045863237828881508992320271637682014048919235622032567315052474480120897958461893720104566498754257702776718621287447199836254657460683540920568310924473287496672193433776551013504421297468873708227217116119619023292340750330001764452643009792706759633027064281302215615744717700566218336912068836538466467622127321382615757991257581756205130909236784995951404384390121844102431753608754724211035580898716230256311038943122310592571287063787842859737118504630043760820274814253195156137744924094762887397800174951880371381522726927822909582467094210221246778376466130910047509394704291986509677626387693755237364990323850619640427105825042633880517849842188530699682783149539035858674119365448914622444029069013220747436168999065293745809821261216107299102389261701432703113397355322410704797872952794868739873494452464347808034689413681211696952506606884840750721260759874207866836834072077903017915628206318387285915183730057185156500821290019137572182309974100980284738485263761226845619608659328564042691182882407200262031057780215216093044947766363456530366253338639232943869586003879421230565450786141092505793826964304677999092380057328320996588323724836919982891691840344147173677466989353443803026909773987189421001803264311688271510272423009288953521205426006259688157316218378847433599118267852157705885765291775889391601395882715063511667583496945368956862471843548794313061419461865013786725844765729782253530669912489991756461272713087189255040815372709412204947364824625877779187573291866957476330032653682278135190974475023189867212678045573300890051759597136655593957983518937615323743731526230967509564169078451421750719806537715946546222104855399921560199284182424374172397168804443504174187295792789159889078380181971603389614267362729108142265712304008348051415868506002752072129166116351843748378975804073512175647084598650706406814717647781216413271151960497382122001968985355808178224497467191646615678608725260916472926299529771095314438980264098923521675150615845507845912618337263837981647967039312321472176399692023150781534950236592755872862564097738458564315559308917803133292874469682895650721620414516703731981113833576386964352047042166008637371528437149211849588998005724016468530331913829944641025222597351838379590148585170805885857234264485458566681185532060851437566010903281981273126762377380766034053353237419440232538441564967791444993261678009120421469666380668343138075445390336501312242828003656901271132449461289044461481780753122404403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379515553431363633410941337766319333391119048858744785295264150924436547657177741753828689453562813664755925879664496335698521634121741526505779650434818299424491791999791196003790211447476033708771169122045560460846116351705363108697485527581095596426839819843995337057875091595759061370095335332596253882531729667881307865717464721429548433244147563111626404810789536923200173568409172359263198247196640108166838049304347635121944710387689859893822089296161956761669911608321431805481237825332356317066736302097743020601820373451446168058715668969831377275601867769529331141433890178578932053413902089317718937140326552856858274757609203941383764513355006283461330427712512015407804430528075989763313309542974612699881290724140733642844120221907194546274167111951759261245564275422329535684640826216661441582412315490106085398563852843593558129131765796652318067524246316358625040345444757653650362036108807611780045787769885994469367458461711769507451815039713760302180767249740712693615157631596637380243289598672002254774206874525552426377271354268277159168927620710509044016344878983635656639402129021877573789217232454522266202116420930628800728575649773239299477022360381454685552656896221041331703002420262628002714418977345679115111032793571899829739007732717657819622745135445865479396385313675392089319285923359035931711871994904714972521090743656036651458970762412412160605481742100880425239560715671407586132585409703622133197833960656026050466860939632274725385168823398963474700387245052169511938298701438557076638527747753411817825880410666912500358458684377753047152800884619582182310486808055815203240524563054081304789750068337308915210731321907964501422268699047930545692723453757404837594631810891516714583993530331896870261710188215283454253224996465915054115079544048398681651779080576456338830708469239346200528299414482072805408324046874687103654037098862195286626763091199458075526093190061054483087876548094393468790972783188679493200253986540315368385289848102918923497082950925023375070212734513973240180182040606949427345322827751951793195196351435118012863862023324659903365128751025588086124836209259352342316190437411209121195561739848728681705674847783414151847407199617330902706332728808598266344793638961478237413871601747748907348265806507841375258670121667885084172997169253539817915918223625719932011768993655094669951735231600711225120527423872874271616263843719351182285059816562408131455124593590989880051750563394265974201061386468987044419926136687919799033920778420319924211684032750456060760048441478116081070555574491468425489314455660503955239645019227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255107196312273628452108674625582545101469717656270385652801158883408855777329502308786524650566313229737378079324435552671770460192000471699330270372038586685189544698866422673109493067833034018722963887117699616662828783856645005395493479842089796408623035737831650572788272657943743213836015907534432429513969473735923134198299306113959526124263580267085674993029805682713106588169996284454914887066875708795864408432255947034861289203171260995965453609777635899652489074917608846205597521740625083545823405510345625484015239732955495662121997835881943631330552936591321458469345630817845282193974622597007512562294192311895307927341582181579679748083882660028796225983658207487346455246653483717370456106772923798712420338334145441876323637483140385512053084465965220631100196109546780113585651820533375002739217161515839260479171102753660840686636386359411497827346495496046486038157190495467862745926868794516511083030656636861710319632039535090255914842458246812249029450667324086311575735161500770475458591933654085666551572104051373723874639955625318546918701389162930242947120699174717908167442562850336320499291747593646730893397809170361294904335581338868410231234536933273795001208428162361578812782140386727621347204803860370102110748691906284262143920249796832030252948783961660643034950257498215696896781256347814461328841531913735454448092531998126336210632539255072583218006183958797603692704194738900745294009636766154263570514022346678249937763064021114395529278383701204849206095045539626157694500150081479418094585983160468112938925813042883277369794340916597215086869895123159174142090491302048797179225286597617496433451549993362907276847609191866605336410183752755175845507397153729039325821912730377870783730802480495095944211654784814339738498142056997025344734724913227161695387965508119260947201725034827011711405406105159962291925724501445771725694141786566844679576847120929205087075559806130813766603322204661275886183039931469116975140777995732638649471560050220327260434663235802380231672089051896638923749257356481590247499842031640850237566801867920619914601607328058803564763367696189323596508786523981606160177299415739031363227131083172404961193148636131786684573159848000172434667506448937088751996530003259167666994589532805047812875504645719419458137119972932461866037917566178724002900762643661008723478035156529080048568849979212951214827580328704957246447085876478876235354523832359565876686904040393186014568435438887500961659518720997931228178300915497963965369602537806166254971182910821017138122773911312152961808128367186975555075281724455651533614645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312776116459352967751413238176019795779593305701057702609425773349355339843141820016216104423800577784399565863756644640686476932022276946823701935789319521889614177674117452911510700115854238747790416979059307184729156572510377957432305336350704439520875766711573653347573056310361288554727108072171159296990459696387360542700381371500233722740138105531509223571606121976814212924944338721403365334177206099380964883588269617130598554620763841266764117172203653384333200791869989615494530318863425322427737216929577563961389446720908795790211827834021482560364113719004112372559340248949030401730922910536245177230085594172717428947304641878721145333712196093180797389032955629391599148973740135675029189164039109871277533505449355013357454166768532222665713289225955439725182001811699849317429959172773278773210656889229108553697148937069082151616684293148733130802765967290475628824979017504162955063094202536544620619198317985756368148760216881061089592972805199757767445717085763195788046003703066920057681463502683778278007441173703475430471641890671492831281670073842697414930155805891856969064177370531555406892802181637921506610182815201128354516188272075305629625658670081053086391110983125805399982119277183751413056844019000727652628857754997957990612616537880368325495527497004253250004901335295711712675346528478087027916788123116109649154994494672824347024958106306826048258630903003116817063867701435948204069624833406790649145437355724022774731978534722553913549932707446225390378488230511585785117517259488669193089298080258004175249904704699283710942431427235249763123314516813359580241935990291945648615892917569461605981896111923293015925429882205569624913155791931490818974162052248819050320514626823187745513575804125363548721686594418075112870894500353460498974739817427883555403475187642294508636280075994236003921101984240347714747125994354946539288045298309874178484709262943497387529267900842810692136784587762112171178373877726959544339760126625458064089758727844335504448784640200951808480439355466165783936413354990075035331814290820744342696122563877448361087089020155785683955719815308023753630333069079618565745967564613109794290115365707394170096077890200598689996046812443223303704534920124826197894908189261006768514440322227924308748806186178800614013696150833223083516101466198039355624043056450837060640494445081068062401101675876806825341199952108181378366877179377539067311861114753492462001484084358128797979526171768628836239420212391071103743531872302593068127887722850696798650015329009017339001230611972696404527900187303499641248369705519694572429752169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179841599839025201738653502298382285982788491110204197103109594788353833403507777815731478839803168702613396203557620898891266640556572487329340459160193492834759733463468018072337065379520103607509843271606400671449592474169910669154297371645231973945921304667244760369363035421879233282162129781624918756784231268045005862452825305718477089999055016321455505145007077602596219684936581549137554919445855665027891458298998167169962373552973113349267197691983990492907640442577293763693139262611673192163313447489971986108746775530666013227834429279431911527001728216364510323583764592824423802127872282888161828113665856252991590543877950754200166589163402276952777703173451542559094683966249058326358176975137391688171130943631045223518108718637935152473734321882727728848504933654087640778874066017593073996390733639156174826196141477787488038507841807966317827916542575873020959071145233198052054636984368165983814922458282431726237592810755152803115353547037288972126760283258699463614928253125247726929516436148732220383253587369381929645994514634583844040982458622641150876506007303930994485423383542213682224223777218822603197868366003756110719079063974018781388638990085478684426685135317224201226582649717798485847411418087081517790636488919550195003644875201138136480579232730136054625550084243934268401127106260130317091336109295509780289626271818694913343823410527715207899517494405717353453159987211286159604197835682487507284043695268474788276442583235050633593710504188538152949440761961009760004542518573095207319915574466583643474411087427892350237980104125146608620412861756324010725843487429250273776791492403566305175070836697075951968042885783822579612960975980679785718686058720329186618897413992327412901770440657250512469364393357811968477500432865267832386156012813615567581237077214417786140532906157933885628395433885183585121312138708784095144539427508600172640501960216266727580373226804218480196828596318101041445740971788652306352277482476861789200431640924846485065791927459324168259166496132864988049668540809169082930622748242584114117415913384976267403439376634747869748391401857628431363572542862957109648154608729592652540978725111668782440514177871701986665083868578114299358407387858521470426938380687296301317284645664015307526577649463231425652928293226247952727558345667411972178625667955945688088591010039464367007506145842658306698622430906058598292489043010737801064111423642335131522295258887574946513146571494379947540045898902961548120246438913502979460150549987891726195468273696484357528476555732791100066017332839370564860126752356538394704514510632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347235750734986524424827235368516198480338128315063247235515820882101801579243130315732624836568370365784824484568527954049751382098350022050085319455886154222969291232137893847339406144713571982114591645262437810955314639961587685471486664602659304120289246856560882609007063470883922773606690767282178990350659560295246572251294297902202093292768670457224315635003560265094122579853842640583754393076545422989400163964447832953688930386485046403424711430548693755408773281142544482045526490362829175022255916724052475852195292237966337449017763843087612581218590956167788234596735899111533514878363055426048684742294879240882545106284259063448182561374646697242769353483250609114172427515786645176293752126573976505058494477664917386566671548776542927670973375790704781103599457688026078930110383349971343113135760004666924100925056066686434728832886414041404963631607755940427839017339955408320314380684513486975113164517803931121858073257899141578085395224186616018923301072823643461150377709299624156456896861134426848346718520384484724872266288373113348482284919455696378137139999782561195277315339308022446158910098959890140866155586185048262351362552265306486564220368615477450960012779434374667025403779643304225900579428881447396705000535917511849794862251870585912884047259596994561269807489097155450433218688779847031870555428677302321467437531145638425199679434529554737932003381099036125188350201210881347195721153083935778032848970575109930355204370011317983977297864183885395388919827459630330331345439991441471194899328833301466609706049490873038207265481275157522883634433684974932895196328074295900810704120947636927495286615025181064640038474192850945684935486820069759740349383261234039616508033700754036378086842035844644124489749520589453211530494358057255553376522854695673792491521323434293976523536361497977234372967804309343690508356070872695525773841746603436317725888086959840367963674378097868812983928293256001461353679720350085340711696819581182437733901969607902374184383907820759119675956906898797782096635032032643923129359049311478286053772069690661600814735875744724651421313788240066917926591052505071871368584112652457599678180824363197973183656097250676226811021868579648762340403295661871561845701811055040661422710410960927665836429784023390647958832606610601275036076009372440731057276924927798357842556916612297817790756047007897819091539982507714812111248335791947281893027479784998453954379425756238213736001953474666941665464752880496538369071259427962692947398105838361745676887502983047158701644480968019967221308832449663148233126615814226177844293962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384641690568826051874413025165918401385446405980601575238171226952412251413443761544923122238546941089955080100040259910455008018763387057186094969216852576525710020240454962776598739244455447702605249048145643818879752330720235296197404256627690519772164048928243957498637460421967225711361602959779209393207588902431950979877788838663760349216071817186591791389053308410197058972189971810902716168584907881562364275046352212176211688223923925455903895071888028332909320038285590935264686093780674491097464335628684438529595808746060345904630878854091099949601380346848810537522115887278951974435523681722732643196320461485142445050095559134076185473178656290733990506709691843503363730127563525230093107819058596098731874021924920130264183627477894717593841929081192056679321747663352334222562729860839828746692144189810806678916971340835276426269077128322264643973071286905059675485684057372399134834189979257680149395610168684094846657505857751696706393077235592688096188767174427962411738605886826367858881154898518601682842776637398118865888960572625367028678200089693596997065086348738027891756474458191260663904529149302428853991561282617100624511625167692203308703846405269600530278474180602995866461708376485746591913405799184362506905033027495938018276888442628853737447937141079468979599922973018158495679664157476368512006568537860267761005507059914463529718466915884427646671841666607113105575812046638842778102871150341976839112120657592556678497547848018019591915190200231811845213523950803276737823560121233753883719331370907383011417546651602614040463641377391192050347381952828468653399303617641457802062424719877138397364789006304544012553922640874459494781647088247993779058665474408502295641596171499171076480522910555052341951283009876287948980358699470020376367828182778714250085985546131532811637206874231993652145008813936918915721557434425200726865230805627890833082897123881731932539941645390877440691121445776300023097743784011702099150813509790608969836468072488803981759063872003546316164704188548670228241027125214853454010451602739712405539921786276465127245329021606841155632394121962885961175140655693297832177950879844240568578701238591622437517504263711908017213031307139681182554626859639702779432344920428866999885347216251914226012526475205321864125837543703459358475261571720545617051334786883103949568382948025291961167023179988941707715392995460584622130428492760208417722420033244560413415012490219404871101624564299070006473232194784504755087627663579765601027997330198148591539069672693302190470171799698858218370928686195724888465369551624389858151376034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329369461390346530351997452279101946419178664964068712054187241419251601139524049305826031520458006934085082315416780513314499987127039882727393610091379600916218053919875680223001996781774149451212986601487184955294631175224633827996594704270844430950663254670574194245119443220216049016747207710257369054977703468134520780598933878750475537977069299176006253510317320683095421584148454496004161925895906809664578320956728387180246504489600774530583089987702194995735802840906131124652317678898628647008065014862035139065043691428821518975253867692510207338760941590694814475824152821437456710474077443941672118584800661882464116690046126072731678356843305451682389567012165876553869963515995387381902412590828605917666612871885313194505810016125014258668935212631961924861396328212696132805468753678517149325823736302117140553922108694361803128537370444890100941016161511439043061232508809852497941209350002373399882667076493753189532872530067273742106134426252579101492127532683812124890297751449402624275301551440960458692049645590149322715006378647005859790603134412684374977709747186287842914062891807877198127767640934777885693815045469450917698312682262734201986888722087789606584975139112889521230581136283422012561147176323509201976708100766603261922238197213054960525263786175995222328361450993308518533854042492869603478212967609681037950121224652111589274907582257274453435827699334279664049255015534284530973326623299051485239121491356594165795000113756310613797208838603324210851453069909226954689183470191833925004524398991472969363234236880430548161400910162254534093469627793279501695895981835931268937770151504062992718154157268004576612007468663068453544099984632793247571005391444536333348868414103691016712585327413681425253162445439076564959745338653262560535344240633768089206206186033081586196859290871977508840724910436911393063698358894102111985997038410332231578997409520733385921169383115501318842272986175127742380196555630772400096282823476779231634085604207722638528849655031296247532110268865287932756770533134200669500368039179356515171630627402827468879163394571684367193913499187569491909655563357411245783706104921091880702660424854638538416843609157072998780602289258023486861209134313778776451885928165493995050492737299464685095019158046158338109333908488047999841067165486820316298491673865560745861227707984592446849704455305730883171462306857705161956376686013086685471126250870812324732198530789022411782768513028491188631127309123887645760601414824150994896899856638609934207973469563465358877793295164882344295282442434375839493321743137403111880662815579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228291614493695803178672471958663003739373376863997514046017363823611088960258793653297481970779313817182543333937975254687149400932573709419634027710322619686886515025361787905578366998884665293885303547026051865813591472184394731287910908276875828037380519718955312634996963279043339458123365864084719470139484980549613275124732600768992825721729574470643748612748825284242732257961343334367746035835483592822273364761682367513411324656095548260136337638581315618011992928604143942044978195812556303923235714524129011086027402522895592676992433019270744863878739364363049262184244191005766542746479155036342152629383457195562356003752431452757336901771875169733275566694341460915284063782653113951853561170590585326846185074353196277112559094883267906364979637582274179013012477571108417009218701656466913542040898043162888581608030898327681682540920559363731566410661043923928362548439028737645706989060061369873310840314507961467627318456809873192285419025809090887119943462899898456994453874856208648845680921642589548818103731617564433226028240770375053109707056835563918783863435927593095191151132099090391757760377778728338663284972737180091452191932635597492996002493767153951801446996667860264314293093979914445929433501887281808871987366985008520828091949256849786424733729702831369240361133277209765894848886802249967014934388207578264268464720770541073533159153905331090028465460493874684106204548307919308008700272463326104477274978947814328846796532434852122116268864978201282400616319668670921131171461148838561556927096139132173024654926102557142072722771023445162532557977742891917041696582705743762841091609262502742907031139203359445860569100003452283387858469196746372092959565306128262646607947876284507609312125053299855749126338569985791594881741645219212395193765416381936171113018524189402641642423063039097499339803881957552987164868460649358412035199593172313885911509711907760723074474371922610666636236838386989218679873869571529517629290522831594986580708294261453248653781591077982246940548481094725217746938748427836624828856929425500750176237924006787048493586596954712691423028213512747309041291356166095485711039850101068309068256735053302007510076440313522784510488956747879614356706894103847749479268711837064599729969889877254430824672256847854689039004341635830643821002649585706038248213564093953691095291844070389264148088002681408772898358424480467390310250548397307942904714006295906014675611585364620878243814975960738823453233227825716084411648316505988077521765057313611906030782961534708057138391725839026517960390630041496670082785203667719870553130596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378487491981928264469989713873503711567087242999062709869236705030361409370005394217778598231366339001904034776566090637709540205162324218533206890167185036109487460620127169673889295737032996054457586929171657122692973317081482313919218290372565619226402650274964403919124784355829682252595802611901963071925774074946661125181593286136213643748310434137883216176406823416668779327076438928391114263878836096399736017623173900136247146204651538348541058381318034983083273927983385645693367825957942112906087183296123558401563576362080240671233128607829942393566789120989076645369639854221481289368959226098404752725895248656605283040000289570878927799294130855565796883464769143013337245108665207017734235923041078175075059406056274839801018446291858347931241717197910139582172284488932182745619726470147519235436843781650066662994917535982683830903676838011108898353831095904621440887923997824682704358344553346742796327949583104163470300520310628745720705064114231526790951094267274401845109479101225373528291442515555352133533291388484797962428291403343171493288936192773084186653919912109961483870418783741906813310562962199916075239069514412834347427289383997709606643543868516370340771613961370819009879296053512938823627263675953972636205229264894890742893756893017362201088012074285373539708505267232340603527181500427842383751779668125964642624452134221234959455382949629023897561402076665473288605253878420716793627938848176605684244517814212262333583739220865686538182783563254851178617062909773612577273766767667261791952636324930531299269246224450627077709558425237069556020411102261449881104169557140452263016211570597949860654915233114933169586909798307833118290718611835351244481530047331041857290254958830950097132272356473180034231335850913507156811374433330666537333062827273066441616238540241717279530411500564356892744168358414059595944488395064795687961669913842483385540309345863252367980022117104174253111031170179463440421243591266474323115382435363169229994776024186847165475700820400619386924456202212153001879894017750983298887626234740908951436906498121372322004124316582225838568241324293073654928368053269469823642671598994813812783672387966407953276710667505366255056817491738893250377199776486819709286373177416044238114755936011396204099667103962996919594246477581164221008750187922611485880730253108242410062126846427607978157230285646329224162820700459490094882944520405111164723061403486403592246074611630598940541270846152516373722848984120939302076699052952318720340317686814139970433783256409645430281286777736773898579728840591118785423261522572670559828307343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43718607020076985698445656517323288713100908018345212313767133720017423191216082072202836270563874515128262332760005117494051227930823763491363603055240968597866169482250140924002098972818448543041175503632779196134635054829020663634784725868156800660966176535667257394790811742836792624052252625775426044569867604293722031658301981075475991789956526314475697195478409501729164744524505417694518744075327704337220097901239374589505953484021112676246801383876239312743558716450745518455395976296075933883822525283150007664389270687700293034030292217498793702254533698381022557650025916189446313980191576726147448227981183253692122195567135241296433605607293579377428609912439734322915974870423986537372698549542119446707340902038863561066273836209955295399923123126188293859380993003539824436261230769780453377468612894628414411629053505512804775550135937178283354446048114117315107023773009720321135839720812164395054097608769516000632760274494622660082391193274273234412532305468727288592353997693932373697448935525141783765598196738423703741868709049824294523630837293300917720285854593461836994835642370895645008784068486153861962729222632553135540258817370676416238043615378761370455934434784303147749599733509795044021149639483497128830851428058423937082130324822120842927728898858910144476041001484594936963063387965733225911069401612918539681637925869209086781479522330357866584396943430455732069970387543007185025124099732997961529564998236421524614493396339294573281115131658339625020828425752086356170765961476262272704101842582418803455115747104774644827528806324248154712689539110768410193731524485668874349811232724559009501889702323623836090317045478519581591485331516214103835907761603784483054003938261277555401664508759607158643964974688508473470311312217944027202441931195177460427706655644394746153846152456427005000129934024091591994172744468733446463476548812647150070548916717169713055804604625850753094790783220252324078667886691542327586250445112240630035564220038475025262012485043931783595095973832867464381979365439569805631024863050399584322905536055496155567534496694216941259119390200896395384960026171991596998235904934944014500088137084042078957729549077405900228197592556903204724284201704013603899941340948203327096371931359088308459246265334102264570520258289449306168944978562903970395175972172484566006983146120236029524829317969302306547304604098797067853578829585486922565179459761920022873302232308778907295795737380261989316683212134529956520658623542922224494106124785003771916007370672446921047278541782504331090088731533558355977024446405068288709474446553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4036686025107300959522047585923984579159551365088142730809179392560171265250669193972854310141737197158221970011487197468811952464410968919887459885711820902430508535393138241328878732438836433269590208385882894215745892274631129419867372267555857375898225631746599316441952878213178437097347282398282562590359262889733870176531587595879459823502571795422157560563032253889734258925950364299218017273926255310388691623215622845278879045540904064652345288241777051103869605457994363410101177673496766040226761354014799547596223028845416066546207964616186774214371216833342972800592394865706357263573469001305754673489612518142327796369149786441118874754130400919590095489744186279094532928293033329465405512151633100572900651868735801087688973313351773194069543391545980515621177292540492786642240651336414984462404679821028614555997499764314368453886870567480096080155187284876984113887144242260053220054852775190671972047645491300777676058641226207335893014649503907027823786739378711872867560990065775996747049142356323051543402243938450222440802676915225371740424175296694298053893081433553161541703835090386849756072433949861168017052805881961115238679512977353018029804940018273991800932150111611395561216914930261394963673496875094995672195183817862414922509981077552701978040298112758057461976815724739303845667518417149253333364664169695221924145739591256441303291025600660748440108983934896469797832139305440584828547354114758077099348371869936965351516937941607395478462152726101163316575348927143837686010012506614056448006609020945261034475492108725576409043489863146879054993020857558743665019896474718300720789128084198783889059996405808005194200953646615026925427628030538842820086439471439915055922691632092851344132178771749127793514059827319576140681474247437195242404468082671504983034003105132013202228072856310445569081149358428173266077505539447157564437651345795846421585669807728119710525300197422318193982131064850684998270911485598195712771532705948833472250952924277113899109477157843210485642287512331773041653657187782635674146831708787559100141523926667593966647904242871911191233585271659978712732187090409083563670415932349333584234417286450040909630349883028883532755605015246245593272320492883643300307455846653558390480751635153161913315527684192402938221141045806070123575265415512213457927483014479807039761784874582144333224370492917223945535995061640169598053699591518697257544023605873417731485182533868253260707674602454962870608221112335712391014710622053435141279688985324011183716914722518861131724546393900061124577095357294027426839329366987399861216913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239700706652010225728808549461711113042982606601462190099698901876644381450645464113072986298926111264499079522534726758677888566968816138803501328869833991367951618846646256053864075005547150041364751355105719095986151056112860908990973223441906931190508534499465532898889979611545128353811949248222447655296433022332001528578582911967541478317815771080893456033153461381637869832349949831506395011289662053960076562716129805515428887412426121902735808643834196418805086184048229850002100633441428205652777568231378048208150725278364394440082386446159798259209380080965112313271573183125676879560251948056831261105720674293939289249371711068504522263394151806050858703728681584891338722267388765005242083751406345575654278410100755013404381605034488130670813687775510857333549573173780122123251032630180264884274575008745305117845539829865190437934938348002247291883602035269296127073034872354494902422675847648961326873452873119193863245327095998216422353593752042070658899033743296441168226939653498086906002737311842647937715871439237073034093348747479267668865894638148284908333381119121434021446493673856936061707617049538408626877565026954761234664201732296881843428521453190086504466858105537233931812547036344932656734641659182745087340310576344794325020980683099299935549598017705931775525879912830340414645057467078834675876428750424348729695197440448298339271900877148069618452378961089521542176214716036683052013395110938212589414459539018665624387742866591304737963850760047732644834285166735647010406935849342386727548131908839001559872664929618466890246919049357944799550862053788673080762539065334799354273935966246268241500590448990698489191292556394519271426963183388021416409899522256309095873507368857496041484568693196394539172498869867518037176308779268497030403546646336407308937884038246060000754488742124881196541377410001580558790963934867074243065218081103740133600657257178055252860906512076403795307322473236944100623612567714768178156531138347606012701776242328751697998470968721929401808819087866304410755360190358706651379492076397739561214238651814484936622029864724457222441979223531778804594529600966475813784507159509670126397455317346089851500836225813456883033644153362927611713611537603249027648198238654875280407093593815747958205741629864560525758991964873485832329743067834821670606514816169765334777287084371402160964413744864972079944377154812790356978031427498882879464076828322255889357476995848865523198875050498628786188812016900587161783388799748774406611285026483152599126842426124380551947730121667519307953510178528700059228135634348924181754564263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329234103990798355910685641233309659659383005856151273336769812411847719015142405840936844894349901605314610424535487836768843701204467797256089238225703253598316247989220011471700894972946832568248653134774162551137169320756016941335686181435083298764669822237443741491923035906876797108002846874548825416383592584913802842522496172970514722193119541543011622479442203438058971005867806854692542612940019305082931878925577693402007605552058568327579658953496560131826775696134015042962773314509228576132959185869372630794221873646876033235225300266811780627637725737744792137184804562275730582217473579384353933634327436201264362097116046796139851477114403528866017147879788005226723110380186662818850709360390482973178777575200708093762133495081463265335096946330140452117240737116230528222302779715445399098124177217938402238575072935025023001587074356081614169728839808582941107660832485652991750513297057688174804846838746368788735661504937470683284276367731692971184541665566763412336435953457082212443397258670455636342330741965155283172701232090484906671366677398035860840979819029642814671908012930996102891574032258612172153516013610755446579633231658570685405976824727652863659778003160365154582320948929732565470221326596487026833417792612968914258679318130310575459098863366534361921166923754762081456261730384280284807319959390411303296425080644394026640515693620571024080119532910428695916763588182416962576990679944161151500356454238254926442035591798814397665903475998702639290857343557661980049429232090956258067113016817981771392412699107023201007264680033642140526727320100123839852179301597302652505008420332207253302567995647197157267472476138848560649460915963115061492300191134532141938886294332760566070257618860266837351271420376490120194302287400013337306782349775577247899898124847965585027234283741644274889596824217688443761176772773139483971733738886844073825860900322357555879902963478009783713151446611128628847804018931866337928647541998951838372841989987751037424619170014381544330386203129454055556620552872103685521504861077010195737889938150062913219422821960038256412608920598743472695112789171956938429066564666236727967783256737099121303149366551820821686474518823888726860829094420201699937130790813721218299094765949486282455785002031060593735790757583607668098834838229844597124266536312835872094073723309759950208043887915678500498509688315030702927270005339388755197618008283172087893840722515103798541638766987408665684152481556346184824856024622819865245670958009881497933687152134097777186687683531550716169499973265041929215548895526981037260339322185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372240993930306782129409835837227319443988421168378938904462628797326516001963526089813488656588821141240407280431190417462058528448898656013117466159412303674304734468720722756042067780445000167422532284496564885343184069194006294571695508416056886262655677018030203388460449134084214827400011943267690074911006633781199863884521787565160812378423932170098578814940511260447707269143743073130828682070471690637724041541815262608164762259315264363184762467569091159849925187126982770801033338037383255849252117334366557497203993541587385865666665382691371304774327189211813593947345302061723998538609135137669793133176268170665088923549177247617043330253548857594595327588333492778048118015699642447875442331743916615366772324608014634121749577964662025551387962723415610475443448714267816334715324996538671950558257049033357109613758780315466905384998358591038990208457831123670709267899028467232981044080493192991888234924814201753044720296386841675288017734251511204975420023732240795705472501932092012921971052662386944263259790438421262451313979046986725726512408342828953112732182473763539573455322101281828217163844015316134955127232677436544021355717613565323313005399330595792459362745199303409726737223359832188059657299392228437004506751131679510943718709743132470446820575221199571099607483783873912851831917498530285926470320494340888721435599534738190069008229262752263283728249823405911731386233592876975738038878742965558484174390771852558368383956307533719175655943315445636709810665070369317269972855360974526353254559963392976916816557063036283167228515155548715337334446707183397056673524124188057863105808595333537464822556600003499339164119411798949742195477374844047076376050434009653415939722408544476574758635056118853460675134682790882286270745007102703900453799567123571818740944893025293449098301571111173980553214288552512801513794734270374794729311491408153098684240673710644043527592328909272171399319989430804801597561431310241964247020079472883934912602554760393278775633778967981092990049284476972772867542064652467805377900067172028182248194264639255097906938292653484519534219722360794312656457181783891419928607420515070176261218550095554171889168735521354792226423188779695160533455352303380543756895822124885046419679618324234524234860233821016917038958354842136054582137948834244456499560998143804161722456638935448635073909533213759279400523612463228602221693197206231767309490802671749007563769436106946183735277169116924817368213237582425457989813345411363781362641075538879178860961325146862443499548165835645545099556052603130219451491307342586887091527191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264645817771057539053363691565301079377297503313582070366639986977056208133519414496456794553370481322080906345003615044887283497054345883266563961250285633734717599594949907942890460151594823061776610135630575965053626443627454864423888803327235710599948790632720859176066421236990966902688305972081359425848160241159567555376962031669905312242917571519493225926967875911780100186977553121850571102017214200676163457848971798289018749718789326146208343642245069369776302364000479233134273824057334480037431744546593009581229561563811478629763948277496842153384876312508677354620485574045531144590836978665641270938289567253849065139283862878463890955133448911716770374462624569942525613563276665297327477707966157140047752624732209837180704836071008205106251636527673042469618854036253210793022897245908105374412396462456352186111465642346452851264884888180141067736014381600133586028477733990799040282168810293812583416533830169939709893837693061819730259172373681308559909925522356415285298722857154290291907559997733338646975592489040940228552818209824130106374428292450495942186285263118001528566866370287960041247805023198034053792833461661546209936300238841040335256457901227678077255342054520048035112520476061325360419789538667378708552244650136898159779589766501300088820116040559568811207053426870558077914813444809855025047761171962116220294101648536621574478967620052776325221263049605609313635906140664416664208075579665959597954324982801730941485487189035604731948719753952930483764066088364873478929432986731767833739397063414930186233158777973880331718825183427371996894054531288306041493730245416348674301363880413444440119498097531381895533375711163123711055432828622100749292612372076505219669080528987126764534201806090035050098549505605416745000019789921059262517057264757209966531476897614627507795817229739273773835676692340922064194802322929769259271768231603070334125354199457664124295582487915701381893809384024432329837333124381171898830821440355594568341399897988897372804133117512719448887208760065388544440624237889995169125723244056478379385556428809094675966321557190905175641051566587942930423968407011935290960289018995812053160960864546902945531079907946946420506773829612085507243159841215394832943356361228378552383183499401070448128084568421751647929010096074095020930814452752097782367747614324337819724460823333988376270056446798114774324217355740216783071236065170087777351071909634398657244898846727131675285144385991479922366028111208047736824275673715932339599031310085688065519618591475626709221509422456972981768752464165252439608480019378346387119307371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417726304975748274090225945743064496811094872332408321624182779010988142726358802155147389367534776931441618300351673012291037218708826386105966266292050398957090659963607024299294163848738280848459137221373944485276537794268901315194806135607994415953812885893308844868209468952773533782085702279807640228986161403137410979538402203715588065395084357894272908818993555758812765365618411217750100137342842484253937234265849847957982978812586420525375493653918894281092825197141981319567626789761464615984280402355504959341775284257759074681295258328255944567578726293812221312938730437546174778380276171088421163054407232525351963227537400886925345325593287946065471202990282463274319025255348215277091462192719309182078386458588492476703482455902837824702973390256254987078521140701758615954386689948467274727963769067370990104873531871548690689880237719005765673583169724549578310332802584889150395614262486700983298334611645382881548745299394288220280179083550642271540316833966218930153934190555254299143163008411784255390608390539372318268006583294178235786420660613547638403628156456983256683208309827601053788476562855849827348560368288923168801789317525411053822618297615813721629551146826100896436988953201248153045306924939135388718503227515473433923705102228015829617503831630808972366277927063107021343714605037649235392204982481343201657659264203852465441843071650593098954582138280494670446782664836118587789923243092540973372990934382930140356615904571105951039427395958740533485226531935852334127302244544163179370831848758472570859283442893973931551704589925294387679082316105889197558170550409705392085950470961506013529168860956695000767421651389316773128927747030086925687962229996160348486708938496515963832259457608569014822543797292974222150391014039311064375654756222319292779554842609179799072493924233576269263293153692661753616650235305339557760003547193005837568029461699234976192802342851495834976295441066093601395546952610858025548286320642573530169142436780330982478874757357091405500716586451925554183296912285238706054913931469434234185201362539102349196749869368781805947456984057456103300684810970970002509534079553288320705897276139985142850826686640973509056321260868609958715281884763844911610588808136356904167008078742898346069252437509546120129116584275082539135606160888630802827902246686176994573646784732083388904072234266173773821347858373258116220158550398787759112028110019265331608827561180617726519877503855796739367469683883604316086404944122303720671344857788714136322496339248478411494725172689544638824752768679373263726493767565688692815638837071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205570072524744160844992506281915009011456743999440882719876795534832229841485016899544441000224238375942913758043550810810343888712583331851793714601919650016982192746183336488031899078925094510105563054456400150367784195039680415812122932410008318441960775659175119901696453822236606304908061982116467734856838955764992165397097122556542491477859133788488437682614353571587274177854037572203520922302982166823640134740574120606236308941800949433141583640784924343237722617596931768303030866797317292518609492920850325621867884231195500075789339895432446578590412003708466445338037696924326468984786228883420427993472838317626671763678662146624600114891574295022264292078468345825483104022919824221251474928352377293392815448012933909177666013884857620071376697311290971988806893059333784679533710258263766678763469278400646227071388867822711710563910277027914482019967595794553647459263358337065657400979135500857382314582427900268388159244045049976963359335674366869745587618472609006903327000174312203618596218722720541887992390952516239023421164284728492731323187677000073168914798531032599126149282950303368171527359864557354074978574988245805545120706214358575225189718124080310725761175657574338655119614996692863729595630976356139331116141484292930077972189512647163019898079923195602515122426889884986091601923069698656516511134350671548963131918319670996318905288223342484787990668747468891141084935251370459813182831378436407210648421490203788221917657929920351610173904201943067180508632128557072491651373335079484982174722577328605620614785841239745902823807462622212904641793868583794198759484067775463047981030024618920281011198010871671041999661613652848974945487199439445197872621430127451039005098712089760752680304024871909768430934933074626494894758321877863493914021461795013191364307884614532208726423038885024303491313104533620206368394749279447402475356896213112148170925137216828751372788469618723445056000030324047996085759935806554614461588199875906962381443465282070317874962325477877974234278383161625547714131916562165583806095337530360380105635192556424378549945306403846705316964641019546063407270194261539458208923570924906352123033548450247149801096153799897520570005443078797241751378040087155703484554070349615164110355400469901220955707271666483145236711964268585659094196050632293612401700681823162467400300188639118268784015103920472779103723572715737742302920073443589850171211251084609219804172817623414692137632538603492005519988216575909673918376776422421618948365738825048042765712959579035753153533595171165809756562595392910921111808092110375941686005675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246474846112215960876457397786221547514719154650901856069656465830851288837162994742344629434813349978902577633370437478184734093306680270284259998918662569215278184493851764282184012239023907939602885670466208942870207844844654134519727716129294423000063082343563580545369223971935067370525253909391099243462300170970167059748770472943626547383477956340348017375725729603363746028477910108370295845711394209251590946711829424506904435995317997506696754084139028567396647425319693133203215872208490992842126330766015350916870911082334009626790567520098572319547384991063499930548212153637318137963637081727939549225152832295654366014136047330571091281628483978478983688033780716872213783661899907069570864531296599830169469588471449922290535710033201879143678466857782099276318464957897620748308719292586858080460956623036085390895429734462778390069643650834344636153922660787284309518656335578199557394594416670447560697742785821533190817316865392099458063375965378514258134480184445125089988642942602379298360678490124057343554826561908600394509553407914063474428944825816401132161246469325029209132105464221091736723516738370083437409613701514410219902799293745472115590125177787872759214692393687440715121083113214687443542960081437291322817970597987524933050149136363778637458565865875299962731623423039043030421387178021739194606465373075309526093385322476571906029134646738086991371354586125683014875337897437345304117815115801479009266786559978555076919891743858959157552067851571037283311254646919148441849495493430475118180668319340377404565734719095679198271465491909845563483000969246853227765074599305487081559231521485077591244940588413718992821456807434163541964169178804124387606617668703303211797553198924016377738842201720716970668489198897365315376094084599504438215208888382197712344238307175610216430759551864157608624596209056108720159555504760130779208501633910503135357078285504521656093484279909273506075184520118503227723973310065050836047984206312021791453006031160096741794946702562666964874184569248221695710212875974257025911017393182590486500800739665597881945005983708952372930412145435283583407761638918725633109016122986822573309261347915317657799219917823671274731704056158162098679013122031778613512174104872645908744299768024016063568802186246081325736198423914670295397290749147426167504972738992357360480899151979961462036654936626374632252934549957630109501556994315694849035423494480179126398750456008546269076103972088927499746163958210283200163614002564404026195916209528014496974101933361375856967584000343979533579594675201615706696217205378938817460252639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120967892287109839988903786041666015581599390494183011709267835583721002064119371644284340512028443644303068013864390723322730965787074320873207410666501746738048155380709178472227141773475647003104451099683610824802068383987233405423543457122915387007067780572067483776833396473846027862367997002187017533459716247215866298668746408210965849426456514252671901279578233974834236011707983783466691092767750713692537747865584598878919250189068031190470152884083230117713299534131309156179310697962971878436533992980526754846109895943716529328220715513973923389306439163050022554564049456149093173724677182248671475190910941895449124904190794146895158801358668113622882188977258413446667672862549898940193777318441119031928796542114561467851729736862531031175931459329399446482639034030299354452720434959034965765190186704775220500293850235323914934190258369321939155417353169371710939699269311316632578880126104655675700489686199799947971799966378085525631362950601633351252934375163774997868987624359088680802124391314092493385766860809846779779642438095921633496825564968786777250229785872317120391613185172034944542078615188272283358448068215452625321149927392222021299366676608467356315903653244105001815011874369768205434920128797584909302804450766669011494734028412087063506434084120699557124049882901330953309311016991580257856690830481174283102029784032976780519597021627690502940046378097885562512714338206537361284087402348533124249908401417293537806386139137772008401434765747671169175519533137014050115235960086845546477593031182904398034725637550607209789471231376977404281813927023292566734633107576923886888998407878650374848731134188793191422370878463577659069892574606015534587569953366024402985147781766456618589316585608213504205675988305282846981939226687451553231112687916235544522257052999042596682958202578707046573574789719624864599712715914791167723240119353551365068134099476685352762049384062072810243490984020992923420029681377247004903837270648005251870555927015697014652715930444384474428943164412968826690065459145763606270956842094170826044636221148923302221529740346282638706605438168448053160847374630102627165204520603509611284543862718182411855514571630902840155589509222813357715802228548060028855869812337574738617488216018603714592544246696921217004408490916688444445746289949591485033306074811606292646518646753445004596189321859553204149195016553110446549177884613656309801547217148443622402617625397695996076256918217695093012617698025640708604905904844392535816477153120664505193587090060669276498100568212703639836335158890696887201533937377969831401292341640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363756444594488151919415168022510751267273772811406699268794499667234343608573783834978859048657780947087446893656710350270230257066171460488591029738079460368264539150357043265532860360531419377040346050114222343478222140414540337851240114798461859914372758435686916421764994495660913941029094908509291094078820722254736118710070448074027385078807017621981477982451690386273587725071219136947829174501398265498255535599132910547434206555351410858326927306619576535280140861341973729138894516120852301086387531726127837699099528101528208186552746212334799693476794143630301453880644174437258664614977475080817658669047852032750858997193246145338249081832961126546937795404649036355389762743971311060269319179381914269275594817318130272359839964551125095856006810783028218495638953231480852656081390791318411243617178843793857375288343580341017501496220718469600321311701436801132709427752157387096164019411311171011595771889803397760255119908341009154399716728886124571550887105346460780249678742445295051747428827920035541737513098763288165228919329972885826789746082683142475545868869725614503810784552297230827399926365055694706199787839174779656583215984489856735036092197378173614356408145121879496860553371617419958285593286730051568232078522537959811313556597542615464780286821562783897712455551441371498448195849473983839076197064272935015000893932160042718090286703580066665689935254300883029615448108421869565437140704094695067832880369215135926804543932596350187134976877425140372116927475378837180741901062535033649293205379065007044576797964624919446512156013587823151508235840091569603781644524492860602945291947156917360241572993916893663143851937314972179421993580079672690609387613332001537391121005934267175405119075769493494832060380823614591341941322591807379060658150392375659572467057947038895543234268503355906604042289562990363569365378041127394424793969229400580512830566873081695820693842956961779758922910921475854749841809720727258961831102994204340250489322806486478798750825871303786637972859914491607805337818483496048353110486184759826079760874472309939162513789674002133531643171994213077351509091029676397618676305418671576748278108059463188075952991629658709278495766275549147237154905966564154725962577960647710314730886724031381198347064733848348171498562457652803746311790033691520571818311161324765137000254947034596488018463240794414232558953787424373995816105110408664835521433144269738391831280624069751166158139250114876451371433236760746787547013114589901515890934378661498262383108779134113240866802488190178095411594389202747434026034833688525912829565281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100424547878813649296659365103666390350261574696764295947559282984301676687836592962055775449040181834910353532445768518926608532460371347614300616333200810237365758345246093383973177542237779130606373587616894758186673098641120643568270553697146938925685948492108021514705579206137218758269033971881487901474116738539888465069705925465611119849870562739719009901510721093804103653154533550003718067754357703153391263384483408404112183236401077166019988364910042260828352894036733693330001356657841583519552452708630914534469582470694610196578675349994197790060520395782957532161663516154148531640651655841276809949794608978660177080500367452735529569665139954752159412832320223882141251552080045286428869007033327035876598220269680706425395026072159111975850054867818876808738275212301398594099374032458032330003427772757867216304620274990682432378886206659989323812132273568335104209817256999682057598645269957846334325710335040668029576469087001787431681495597763359465316435963909363010692054660412469569091120400153488522955039801583415856458763916424881326852453980271851754080665910298764991589435916530482219831997580680878437210600933642933937483289935324567514654696388049116064101595466184274968736419338175911644351760760335924611418980370997395174548943687378684677105199687811542111485491038926974096052773937489852647035881145093463737643622353164364410824254958367612122559647363204145503661979776346335468266808927135828823213594825128297685974908620521660248192169686429051927618066585820357838725362014356653838782464411274439596658073188224512286991637616600630407111015381542277145086185871299333833714026260401976926471585019322679350590386317068596006633905282135751673107269054297917636764085883931292311933706400872162366610857936955496172762400174410893138659596955299523310912222030667540481948901803146131051094470189153037783881038654398276962600669526681140151774736984355534217661103634240623704575346058541756865125762067111119473580633625144678684788750796245812561315588303550354711249112834145608670400139315268402450307563757320245950276805351650804201088020245255655341026488300843989873767645990585104998834021702552487291306591075017957995553157220473020661558431859250358409346345030180037947399674822080889740428662774492224677035180316328736721425288891450219838173582454807036468832568483379756989755609210917785126053970980738652478850830565454228482467601211225177919848894426539676809236663604620185055230234664820804328762263210493599445395457271350426867421192946703277623070488409714705767900017228804252796395221260872373291583281178774343281155537016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69918237186313435570676091103795311162100247256258603629030008778821976093126994426259335341031333513281227304502801177975549463151208132263808864200227823529141717594828510216930378443980452038438771311694243794977320764866136166680490320680544367607024620691931846893979094096221379370733519262638032022373639313208358078544557761598323955420839245386594412287884032464937131696244560407605607829979271725341818690224678646878610876655268202972782652057326882501664214373010193072405676006099893036514863342282442523068973598880880293370615530761762680876028205473664985647979468637102965817730275339452084064351718356115186332390679642701014827744050497300471095860880689537027249741120863506500570252703914849977867921012186092338908709196914819479986219344075258028484509526702365453885908465686569392775454073049330281708352051318323312294781375247623854448693574762489718436171125819405759625885559679835197609116677256482842813388708960729685517571840678732939824262117368214466771868001375594143648677761050625681539956676617776757413999777032173098575714419638795995684473952186742172268203810478033336664595094501276943392729951570330070977525156030089850333118969670299637693619684559234446969188380965162869581978680522055994165477300975807636925180336792750874592810036785523401999563949283023649697316893253156179315261847995783433286789508137954527351464816073820091904053422045069375893293081878636895632059750336605534509163489800538690903346698935428586892462777927532221322526290388254487172931131104699744408554969497786483152713168865334574611469580793418127424295448436198950230640603620556318873388391511122013327104154736474931024311601909013138719555339136955463470200601836606596103973389398700365533615218027779165356947865422418965507739197855958922586947870213094547416052547509868371959398277554361796972695044441399663926970871453355325264508031600851465561427972795265243938972887282882530411540397319185613336202475915099302786570802606601606451085568441693864316862118282509110162228874043818065847280032092206628738946132510422536911941030598277857336186034285706472803180545046022687602391481144077374314701183361960966321104461615381722243627412179331534300307457413920529546780340397714683746391778450984682395591195177253122667597477543787320152660736650195836857195393854400471064524998365477345507392352744677401017646262401542318900187502184323597055929446395654271427785829065263969275629613222464762386521144847757505554454661784718630162145586216579173515808230117390282416696862450570322842287493853784871887410348697527530371182211849671023583391850622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284324928527799817211975359711436923451008641645354518434659862745953436831057029608837839133107920537713669204928754646595043261799611052274725850594958629720085092345476613334012447134427480554999007770623616050664431170247123125902531562879918445833182878195208564127101602196237781446776211453105526774221039118206640699629097174488531009264563833277375719636168789073799578930991451729827946435232872519723263868361362173170049407417682381308680883467590683793250008995031612361861353864307103208201534488430720027514531857185431533411982383223869814906230801651547587555794252132091055964034725892115189246085369817251199591284442720934301882238169474057572591837420245318824641437995303524572928937690015046589935206037621468414836099529666251630890358103361965349458664974909890267765265383551855182772544164279643546685092595956818636538454520117710913315377512211143498456064592111552658226297740924560860630958980425994669697022379254203232977129342301197583321568385022998492160560046201225438116223623016268170243575685675610166903251389025931168406002460195871015951647995101854233597780855424772971882681406054946394892472919715809993226565115782820132070602091093805682041108991474326868148140771751116224660297662537511708545493338859224585530239233716860630875433375896401495153929068915918964880701030465810448178114942792530653612018056912483647583480504820972930228265376132181401673871955588720113251758278895749557807593468032375902087012041865615022166399853355303960881932044752280731428939296713043213629662026621799919490540843612315915509465750191744064054100010062378127666580235637258782819418583813526140554275575470923475825260664489100071786206101106160207019134738289304371676558867678194290633820481874664231539567812861863543969101425216109850124085180213850237110541526554656884065459663003781347923058136700184249253585096563950314210584337309292213911791007258523011056313650085751141200398942722109313764596095335399395123448966365650243930501716523992218524358312224955212509420728104495571341320950798796757006379525845646297993627712664331478414029060316178251998457549628652262737765833765763188507139808805966793298266808988785902055655861187151636133129019101272969866981611567916280850754236967406257303404846168101996153888454217384529300066091887746880289395350092097358662803089931427842344400525979075751159474663055673740978247906239745249008075007664750684635305293367527992994684101590074461632318188545569957020147803582874954529326276477154193851888156814091014244840757519252703230587155047247085110490455250846228725377042250808076639624983695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148491264012416320134429576074090255041078732144691193324663911020698377535222434261615275166490347185425520528193791513833303068785331438201974085023104012999775051697402479912959891795911775814109463328622805202325942673057784388827516259974258691548615371493823117339735141463281317767134247396049406660292372863540992596017945229748708558876753194007066133936824293725809234480879283485527761519252998989581038801061646189114778427658805927496260753657778333430823612937690541836836605418132100255032285492855768676189480136225830415197860548104485299687065813776503717191819052603861089135524708197707468432253505043069278803975228363283428195448509495864880985690141609532172837365257657159252256490359650357883488788504622863986715543493488475226964969143797731642487492681233702129837926127050256512951634064471558660639558569438755003074258823884193976455567220663529698237457035527842758605623852584681751637533036289712920708194431749970649396577910851469783204465163042700034966309333423187294023111535942294349969015764366472028392244656310447066784339353228908774339753521802937172947411934848972198728881674683236458179958978609340947577814921894387499330572731466496740379122275458394986604556399216254143623067578612884450552874956307461879543239996429965664852579569753388942249721423283569985776676397962071423226283010113948717559771213754222445700145661606009149780832999007375769436495639114960713726717648572175098809125478489764218865665851804215813822795103134537410588084655638580342492796488300567534960532734814363472501689498176476537793311686994895562569871995986708193724577332346732166473924243375609233470978573878951030033207615183028660732442138670903116138101983202291212618339202028531330382966395493553022010072488364101116406387590865759492109892175434084080920749198967407662354280451328964393771681007635079585349742750428992003049423018930308588040314684648666832193660168391348841493994651065152324637406510362089526989479690370632072149466450717849917486319137719986120834527439543706313812655148649175555917917890563735750034843522083368056082037921818513456817043168742075138921929230757308532941279203499850610192995304298866689710308802661179689186126245095360756622785634631000215493676301038880643181834376771361560864797816804575205388757376039412230718510347575043972149241084573758311775761016368422266820797585729670194932429357070132613824575925467141678324181246425053506896408437644694742662429605111142039972807334114509858663794156003756613558360400257051258982394168738261139714612319877595440146200679754422593826598474985783928452592009562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335797967485551900285792319078878387567745836389764701849171512246414320492505647687612854963076656872764202837306993968270176415993484911332769933455431539013422975530031095356271524435307338621436082999505733026287217893800021823548537141677160141618155246761463782875530208352625114394490314521181495887909854422375450939290700404559943818752325413581924782379117613075473346403487705487998939756123875323116407399051565496008647117334237394862059928412955810568114462815703513666975081459716175132086487994446642655743128794890239575562492858708558965979053835438004336252955332933945185614908293834978597422814947741956423641329693095243128216213120345570913284908349166946242233628956947556266944538132682504939974944536043983720362848323055734353079174367761712211798515945379857813913781261213886087953579520383472117906455205158488705258776556236447197101137187904583330266637323683545912054095536326981476012823546452018956113291517395012580962618518110403070318113373115092289222271989198877648308467787865570146679459571828856411991067594193898367446617815638605535937063672868378353372008952212204790621741487434172731766615165148004517557188281427110012335178516376450341407762646465622031994659282280126017115440363008663061928203157185808416654228809309790364345006643762742449386081057150325301418822109744108139272164187568044093126813818794204657938746916014474116592775147226051894532782205837938010673320377619362885395911901916436824019257768550504164561470764863355159167733890283759227717367378608851212499633117968939389076625110912074602556866600676459362532007072587590196220610965718267943488236059410230153258598928707598860866440931450039996814852920871272866132833827543736580694071423105681277721944851724874912909389263165656979045316528396639932823962907306879889817316854429685920910716156012788519771226608770422912535981839365538049016462732292728770088656143330274653259654436535296353642892934425172438788179419200206497231606270912373154311754936008883951080999427905173505495595157016772106473242563558520068724588027656006493306269106820538315163781514319938144643541824893156042775797134219135886044490121275268781986811541650702380327950116386407187431848272942020340877400968817641337824025678355569143424506149406088637896618363374983218841059208803876455638103007311563796157145102369300470928829688296965420228237811373593153733126313720951217933126823770808401227418250318009537461095823202933096421808599876955177991446353587186032334971465679277640659258549571352025341661747113083997670904281748168976520108393680757682565001437427150540600189978517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44593075823764672441671726082524964187007126884368328777025427301875837352465268245726709681695256145475280943129837729162162086118448842211107361722736240388790268430882697443242883699613575269754343169598238534760579922325261947950325524521001312370427621080786511035770132470507829428958180966315019837401831100826327766671840021697377094881496458846486998636692400154737467953262160754443801749492527758534301069041593459293659353941111113829711052516709085181182297678372035296113082819090617134781218270373465761506364187312344723034913261206323964047025584696481937299845398488267893020150194138718316336379856303355370474767584189117592707852510859592555121492198926902158544535187129329419740739743482194576301839878571079446297306349459496368188653855683712661068930173361559935996969083403806379088095090753380304610238828246017053809796936096725207880633448387418273287517904364709479599987760829211851299788480187881366402439719991512871907917666678121123719684351852054392571218236069514163705887134284665121458351839486013188264608654706554497093372318650674159268229237272129899398794742686852895473292580444713903247086243409815188186506591839373847714140977169891120002263812308756271490566872448628095871783645038948409317005228823719503657646521374118472638950637727376434398011114414063272599655717281668075543338929542813633671486362830372043339651425661263624559307462298426815321933212114565744788835233511033788002422995721570993816368847571846710687837731579519853161584817036808895217952158416558529056084410667153527936337226421002106180307741515693533184799571628593159530674795193576538460230562097251605249163800267890606199772642541173415498652183545938463405669056968730296101216239060893767371491666501685200714820205328413796657803640192359644544980627339962163992032912074250704043032312820080821755162574723103586564125637883145426375773943220187119068341795703112264663821146894395341946073660248690403667541872929320358850788298364464135138372851039933703309167284061173626430266452661699239846268708269756637214552948977968751641875049716617452005359889527734465248888371914483652391030572724396237163661411437449723056939220969998285008147552988898392394592968988549815242989387772981689113960830592016496299651404957467987981294248356531188297332802796770238365344192126007371055941702978841588287843258714171415986213785361473429845008447949274128469991687913239290705040277360929912067740526104408633433323159881281246526949736757644797384255292467857525356019871440339888613923633788420339225534228059171894395013314401747254904841906514450959657416101758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134482731756998763477251752654240942464346911971709640628337953568547324342108765910243201224195611050407075281917476787413574060613207095371010827517605819917394840652609124592458100915037009322281236264674010499413472519598918064208634474881879792275662290998594259230558182470254478416241925255481688634992688037190429892167397378029136925847621616977964267907576235344144440021265738850352675315491736020304605383363045684479377870747341516609460320372899471243032925695048048785288877369283594460851646859497490968776391772663984203900239708179403515607481990939810184034282297476801587900070612648019857201748974142524991210121535217522520942401669662621564279623391243456508910806160856440428719743715228097462619268742372301086974639890043312827903417849034517547613988683043743993269144347443304496143664263445322584876012565354664423759591597236026757551560319216057289811353748289335938553095715351453384039844960321278334728208028673772923485195256742395277760435807900222554677434059694830530659691728421591338288004971267467048509062226643704276937777900074443633148411195460326516501723147085079107185712920462580321147876187099655084634189129081680673660221486803998433762971775779030700768505329574614278968616616660021000992376565390321539709722054345975927180929592910290112517128716680682133424361176403033593637753462682873071401245043886419573777096869888915978995892098283910657938172868206024871128436036909734461558736944608010780744995610289460877531255332328555583337385096323476740347840111710661119664100762579876080495971829853882780813966690765973593151180243296320902316179846081892236598493422052935297104484534300040595196694582531629630727215004581603976678449984939255518803407502305734996410749349164851782413959031289996191995018208612824016180014256558660817391694506796834834139695695828634758722054784748391210020090172695188964921951454699097519402706197208608883523165455438789213053896237040744286639980713564301938290471764410746016879534677882935011024876221406663887048979827187307236456302333510872812460032110705061053888605405663714578046747030323220736182146289224950768141086201498595905948414048086936194838502975718301967145945085887886910010504428291744192370114867165429758890390147328313152425516613295828540146718183911912284127772183074998288955140658421214195159714254536765057819677867265741892342043100791623995259904618730263997464508529899539176374123294817732655044265044296704936556600121641309002470919915404966560871037484526706351423616354462013029272472997408443631336150167416056283885960170728029646360828577643815617213264467015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229847705631600795312180496511944013173588398479115187606535059980929802495597404011522560342976084070792801877509120946524695575159235953180213315423204293317362875703592798953544288737174892705561015243613263593381971449146854436802547008193429047262493212676063795491965028904415678633890507283553802985682207402186997369841537940279953945702187387829109360714063795063189359300997835442977319642248713577254895498096930685674322382258579264925322903801188347745983714838242070088384566066871491187677996384294873537957781653622242943580120811967558240300445931160718465503328081594065613118432674353470198616736266331920289091899849663255136537848876340728906753105519260794659123646121767996541221608435816865590481230032025534423833800615363988188186096716052163040086403754822407876563304180816304226727119483635944856928711035372289548866220210762201211166350258327785552533914908735130770003513205064221949944074101452366693990655960835347147851926967940919812807053360291569311399853428260763246994522532603622715329726195179717817411064932261056648927322748528202870094992252932903617113680446096050932863230800951324307948788527267579008158334166990571800079632051602216743757418008618889245720222143399512060575934423366997877172816021690898514542697338127606038987931547796432815018418462211258785531833683808633873597701547966266003722463644208907622078695996007173540412532134993140657103671072687802912609112493176234836938952989811112305443309621133086880554885043436513062038271863728312819510851965507213417581063004644948955388121519442503745267425013695442953103672832447250078660136400354349820865449671002390295114800361501522300935807889320108935569303542892699760480093987895143652519966520056188244436345684474012235854218695381209578432182531200960530851127456564593116313168891955303129616335146621747261697312653028920301741259972811644562789099746200706168945974852359218724040376171377094515391087040492832237480386342439103102086152294446823847058251568310928028294530326411144282946589918783444463653692172610891111077601625344985602981587360321864393795231698477296687611054496258775511675323714563868666557823370105462208941757590220798512646048063246820865849465441997057774441804156662833902270937277915856912675297035258720496911969649119066819835087192685126254999117366396989272762463830290711081680429054508097665420429790993716852424417831195781058374569819231830107545949542852375884159440550373516571585174770037402074059846926800423871064858829022090359136016740691311549234194878934004127459008877882618557267726899688136613742252137836653237937942991771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247960024654598204771201649499247154094336567279950307650225397890808016855219958953379785062341616222628194817840837723056791033427898449502450187015734584342367325244470036732794570997801369477231332424393649546123208592252044646983794134275802840953062036266317149298957420154031753924570565243903097279351749258441066384473596521589501446031837435214469054235097237278637216158196816890555830358248709618470730900112628558732590008277703870788931686628071556869425289148676039626660666296235522079633161654637332946287414736058779000248327686895117040265900062342190636072157241711807557649559928965254241792327633007092382512039601579961606792185363738931044678184492363274453809123690223708579525959144583082075604207161985269962777596475786799617965113645521504320666384532638196021974252657244724587491714728641408031806857842973911101909023741256009556919173539426398522279849266994035165550152341627140886894042270700469450161496485916001735527378015935765482211847504478014344248896857841148825424914770543942639509799985105085866650670860417109551500762526805077946327152412179667028036873124939490872998939491035714170991519568302708130533464863881335179418133668545384005800772533168159469959916161813774027903019218153706228922743883960937146782290344847667247030845858328884567933658042993068540580891394318285367371096034611009994680533312319504441123290607351789740997503224062470787292084979809765215158703989945255477804839534056534882073932613321902907333384705378046006223410276106717053134186680612613570514764164551139853072371633002560947765656162293984721732683112904828997339280197180572746143211630477782431744882385354310889529718448629002140647701033196688146114755246337773491585430529860461033777438358306739197934045750792808627108790108990061659431095812992270554416861432630675666055833263988667128622756982697954466953086745699295555663203741106438216890786101358852439919451541866675105066955281271876035361388495532234176472803771690754404879772249696027588458311714036338592426163381298535769641360170708864998999123086678049616599106715329863438306129261697372369172959783041806391536199695676292818089769727126896810576621073454694731920270552465098194938614192297493183411498153778543028813739221733918554181666532323033889868011443413389360929131923245304411338969808662744966188905951341579121645752211688311780429143265295501188289710268474596222948875733753616255760840941577226276236631702888573680251176431556241599278959241279474397117496657126737442626663793803179150608242106810740869587361549803562036117615605257721168626389351338296717390249255970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53451249445847167887044906429630141111319340952347680229523386603840508506017598896222674828516663791493929500661411819269893987605184574800523299402939814944508673539369700094205759568387224103743087029864727986262218883065591557740648316986697810594084473033356096062973862467167323303773884235373409226242636222976629051266863998985440342540210756776594063705491891986464753769931166213261842766811511682554180476241178389772478553331356275773058690385767865403426827450422971382956631668955984532445822911906490375162061475800444955820526654469662957843960252607498852925616487445383627919155496613057505847339189998438944204668673954401922445338487458044075911169664102074921451373446956018527820958545813912065402284690225125455801166434498796022621042052121348489417802943894541872663798215446395079414639639656099732965561647502980972080118136142622792128434829968457146393561395984474621881454842094726881188441223038577410658542327123734072317082032964326789420002715081041860511830548524387390853251525849017715405422639730867972345983549456520604614139890556969710374504349789363618853707770565454101104646459515297774110050574443079914716094706772426587006505460271356750648782289632088161543942326518010575629025057478054135233656736451476068717456517921922074650385982091680318732378887004381356653939233902866572639504038775347346137417532234165992944433028521219678655781869538079707476781307376766199318917392431409613389448209760467991259967547748949215047272602510367553068883304148197394925238826483722919585035294571179333448230794559656038968813455445470204535757562632125874730732676537667550402852768429444319968430191310606737027096592545868239394305103668963099847932153250581325210404871159690309316424314293575514781077928434727743699825035138895816576473836579141516128495429516383139707843399412016800690485070758011733240047037002024007206044239377626766075244313941170148829169810454461385540320964337599542453394629991733466151413618179951633437157776543049213131035447529538941929529647701753687602111544782760746526586125587589330340782673898656413565638269902144122315110312761947515497537320517728918954123588258260146339291675412069233793355413451798662135558875188488625376403657223753942655140942155425918800523999497764020070560350910690016250978078458493026180551338871982593749743821167430265649229938834355054622788558305944480913515629938750183290938565135639209015039310896007773738679116722035476840754305559353711440918369583158595667046409572471185399388135531548819597288614545472938133953444813171502197729951407407672179728797135404813487243214552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418191019125905397808700692538899467579833386649414202183844236817378808749555468637051877841873253925945078446401582154367896870213021377859738859169823587290564952336014023362779685546095179428109760937187178097643546311032453807808580735984593128368506404536347813021838360339941404248430495607815025764100253075576666603828217346645106308048308499774801493155323831595653756252297698138042091132870134289214657416927117265851735475108077628410760381809174946160810391532259684651808733305951234587895197660042133760046413484134970704846609648561323694693845150102824596498647448638662958554264915728475955017915439772912404512651745660587791057526772190795561200575728323689521855164390446810062006554799076423530622495979366831380341915187001857342715317827011763844816012330530223392595405571888399590654967551713165530865784454014407772441932313187281881595045309453768907914024331774574259509513234600012398792103512156430780345064819913399596168318160489106444004419961204718251794614922963031924662786720070133294055969195788122079499292359873910853299665065781439223400870983487546359963443779202418699690643444837737163733713751070348914407739775001570788596639030741434232081367132056259826046281149057933167468897511612922997427345978612090337191299341182510009342838827642126284125970460373242315037716852475562254966369667404015546379011040998392059760359554994605110689823351166482938113792870256069992347285821886922352228333804664189625590233960497818484846533101886994574450253608915132651644218533346346421971385013486820625824005167208454072969033007693309839644366379169771755217731967387926824074781602358356102757798601849799458053906068730472846962497868429297531467949953467239237062575693032979452234607356341913934010159769622590343204395874060971581954317645245759576567029389072272325478545909160381194626266723306529571812133417317872313439416898897547296204167428712399216551630898929295434833120862864178780248229977152684601055320138653426237068519719407447202025888030205572985789519242234361102497982131940053129234932403283777252447147004404506902609082890749868797669756130446629357583667286470873653763919648714711935674753739341360864592304300507546728374544780734738529143090596928340051385514102013080881859604845946719854806663271679391317732588092454831494113394853224248056868057833644710159846584857548463712980881767875683364080762028863362558109472746370926522473096290454056420518366221136367397808521063300158812996033592220702577390399393025311745955240011688999149845318098335861957004667247888003081315081913540885333438150536882419883477105544565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19485071029731961322668698262471139317559166235646515807900070953424839109351298641798609357040569255501127851977847282466554766685275603675606334818875584182028751762796604207795542091956302349904884270938416085366759708025568845921097993742650617276984357880267943005903227490546734508290303038398424686865177180278714947992789026858869144508807464605868875792174752612057263879159206315660772286849677920752440350560836289992622252505580253067233955081795849208180140020936198134848699089265762060163605214637894563889886031588207159613170185004279275469631841601102904356928296392723148750159078688555199498799341096346157363623334927224639250045021973889340301988808827939617948373258127264045045644396276717572974864240914666722194666782882227489480470459263779885833363196130277053866459951191944787523238218074925993690557320755603541901861192203442191660495615167651469834164462466228823896750659272616465094951627038348038184579964929664374610764197922101085779722400349070638022121330083527368703681026686582656156971617105979137077969136362164725437204731352799968698583147081199718331868915507130077273435460777899497510042966616783959923339954146855096403904322381928941548746014094332618714257340447583226648197978747703281318891341111637926362883336323425352767447589322209913891858498478973487785522792122605297357435480572846623927889638208114350982051068563531878833516573651682653561521209110643111332404581395289743040875129256169749665673625680328833323887507930183867263297453421042427446899446820537746251524788499449214931512617919886968812221601533996121329365026580798750965487569450559388351106364627886758246795849132148539722900879767530622428528148351065288304180895604170375751413706974214619703471506137099636370070208445111540307510515928832588880479180820326057194197358028680250427840501278572744192093087136163812766635572083552815635712130219659475484704022537023887979637220634865213174851765889637365259247754320571666019927668503546180412477727317712863010495690332922023688030886234102940793133598482234073862075059584189971323241955360208918828934979864840761163485166999768983285879508613906245625990289405996703712140758761379890611552890293336748872473953092529860816399534430852460404707940832686291589173611344208511398874515214554465526692842060649018793189335983915643436817888325576281948494144534251694575462545233214979661387619381885123451101179948785137378550583331921600399295058134130156369307577535955635145737488303090845111397486892782468152178183571341383849355666991122453522409861349704083679947947732137903171754577235530149104308837014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319759467932105189544368314676134470854859993250792571959481265285771043439343164694612645452831617456619996510690999033601008248835477848615522972119041319048124020874652120505371626630906343586938443647330045488365310333298680740679252643704990486823346183326531120669585627567606035031676534342783258819169884185419781733939431001214818038730527324324727841701644308589097848350828359250917850365989724067332486838452482988655786050764506821200296881907804900638611939865169726328044165776491797813314379025293751408000524353855065703809126475360009950099097345098354600446383459023735731447293074257463298819008374185362057166051591733269432502506842123182941339250045165600881561516944181511925155198712776028812579593980556096089710600727899729882980995661318803285833380310762720357500199787593947725668387089484788327650265047582645834855200648838445216498913567235361814079823645991812835103790293619027035395595883555293940566173657671669889554119630553346284230005293168685914800393348715428916873642898874156932341980527296341113093485535229924143057007474109132424463222431339173235517028230639202357509546192968599092458806914617253361778140067363230297005812861089879706544201539721103195006341839587135950520621534002537196641666862766550028918941698214623949915756851677658206266988542028052785239644568566219156258190492932445143270519372975835405872289197901487886144385518488483346246013618539153610149049740821196859214998402545747621145741387087295896659554086733294544846025726518572254744156514291542070000514781489862609144702128888994533029376352313549384590831418291011148275127380937360186821166611105842384604813776810592126839408231853484420149121751077218905331930979251136508935419544127472878418723003798741823648665509489842982176898663887860752817443103859752405327314784312966903027907791396730773014044484154407353536717720823901918532411679609622418634571507682895746480821721867567361656679459611188796277321779204743377623799329442032136241390671912647121390541123932222525914921348771505652996872564976985436044528620975968923242460054909151393767042197836136436674446919114057858418866006261907876517986102944144026710027624401881599744794245064234499133206518251958058277683395452264763246950667651279669366407317237375202568379449338413495257726092281768344605663774298521632730296007883689559249472571611223729724789752650834964363954039459154390644925144447424566337751933980554494162097698528015077050027961353132038150543906482902521911584968090288077931105664682948129116669187431568680782369836699078320167780635966655704824749231689475715495476661083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109765852187710742636533950194062969774160504176372992272501094084695511873483859959160105034180673329401638729307243005378217909633815727280987008344171931051880114166698873772566074198042947156180296490724439681153606234480502316067385169405834887527037195217238544104794414943065450860146464566385715978562982394580580470759583863035388378605031890628920813480632752613036667849238959511609819786953667526352728635525287542318513418860190519023171411434893033359471201108302990107161625530943389472527758132835507263001587503685931020155998931778114152833412893760379248481077461529357380292166423992097287905687937370991437831926382837402340869104665000929315297893193583270929192002566461257978416463944628366271682006471548366931252827856444349662694145396017581737685199153436379334441086852475673657308592054990727018805820063419947329658313861215066939583368484224654649968779068256160859169897864693674548868785888727541429057110661314072631796487982620945262404055775343183445348662397697261450641058057994845924097905992275125147146998551175537395691591710486126683612876998475765252472355674191401168845463407265521325724924752986451202866844103759673365580683630774413023906169302286992978605115373289113678942458034088320674221967727559175545737182485280995590370223485931341076238715356072687530575939182103701686179022107818054981224901125394512623471007680364285514848636691698626170672020527161930698972442986357327833154186203765727877828332568954411526334660037554643439883387399001768139009310132188407660074698843698401577621426953070079222647451937847917491522831562051159848839047206745222197180450767971407591055040722909539611775801014199240791313744267154862374746364966399405633625801497243746489892214625381635340213283372889617995614304544810779433143098671148608972086868363168396004782105724450221429863579886036967678998736316328481923986977872908228650262815855586828277267058674333623723034873629839011604959970141319059224746726085656432924878145166356564732780873097696353527675818018939741677484375078058443754937088412746910117872201230501333077626792125501133281992957025966256946263093334775479635916441020201614188990357139492137750063593290633329322844738676216304738153660265610282142276017157604258811433461344173970277284307850128742991546257868301897751813318846273664978196065249529216412874693404532993114405067881742739791959267590125630518406522763308182599447853652764325191356020398916845443996830158235370453806227890878662300378436664389888258294388028365319350854887296788951848114664886136374318575516181141215333473656885193653019319063051580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192690877488739845373737843986883756608602075723029650887512378660538860734740470111910190345379101558404988796467163655110228454518016521242633188092480058699390320409830113273236645999706656160454295571101091890995342224276456377554392295157307787620889448710252918437731271252771179938095057126907932462174861628341514828126580977151790555318351793318268026056936921017806207168597298811259123879084752550038470079381492781268004597117747047418857822659077638577430444404061900901402010986382315870299356184473702964247663731857649827810847328264999936160118973475976633841197916984096128373588242457016148544797042229324666895379002806817594131436312195712740327354072095469814310107299869858417635516618916621205287840294930014371749410592779963951494454371974023560264760717074040713634466362954136909364545770671219968860539703349304381090794017620798997991502457893649493373132818603074664832733731955565838743666389075427728409533353154321045283380507276147928641920626385355152874239147568814028632023448643511833571675685244598979108895718979208574007742079593497503427604810866260390632280416440293206252919134859275049629077153467788203589782632354895503460855421029938981036362227607108615250052219923853459258825179509085380407179248678400823229870775872461051821871266768707589142623372493282042086632209478301113834728554236239336347694136209716346008979085280095247210126843932908819342799799256710329954477022199602921258009027112358834129176456690737720931344202074547525038003273993043192573710506327814518762871049462032949826730276394719429013686569486176487354145714644587939692071237048639193880867035372967696091081744553647902817121105499355090060931677194820122670202530725085500116558563390219176799925048026121924753222211867895644167488294177319612456726315241472443516652502323811166213082832024450613523986078588866610689088268992589953962259582926555115008806842748752450865224104305337152474629198364809698504736631539548625465915747535164179457670507211388593845609089471662170531761649925073153441026568733929983328992817146302631048748094894857605298592059700761622582594922402864772358605016967633182583411571669341255865913042168000396734661638539683731494617279823771645187087122671858691352524514837969346396133610237834520956788522431669607916666240894189824473061262968235236625815947075260429899394852771072736514742473342682305155769394835496785356372591927681804228295178099964934196501172147234337946795148593504796282966037263084132872087231057825061492386720852860436397919739485262969248693863590287863077857187372687411807736676297083156884156473988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318083502536124433238542735798818271642438380224938654172617501461236187046665580820209320478246117764301327880778014649254246034925689223138215042092602342933780510379853630810595607947734488707956289279997623210367050371164927405195540471563982397063646659411148379100178132430000230178326390535895413713810059881161994142282281463384590544754905788247639105605579337111591250996733962480955502950885267558413440424609270181092530839058899714227666791739076709498284150267871527952485412016641772526701895831896016474220372351254761570557478164273790706855665082613221413408885944328676925585573057311659414366833910728984482094400502913776776045071489187064127189841862580041020533567785654702691520189579019482123943875217866795331108197535279749574053501559965758619702737196043767564077069967048071879405336765134788012374319614552824455061719985647724094191770078287414541565964939149860426995301044552308214881448154463410503065620286177160195775878170773124063893104071752374064802057524738242339828065950102999911443302788454806498796350200943847371558050997084237448288570411966564614922182904427473692878326228201386293802984449417665198684835718105270981708351902532570940804224457256895087721856895915033938076376685440596063365770650123967285191612814744900850061837780363390463066879745146012979234988209341163934533364032407345227792480979294435924458319804963060187542276770444046216294580493261250418883479663461601710449094000364723307169148458006136563513652818168666203225076236112479610861858516120551214707195400974584180328803453914152023593845408621669415405186709842919954827519579754160313592249016470065771498126572145616516333324446582321289638652522875352569452363535722962046931334170424484893311007696661622464775273975178876784956322948473386577632465766659692625364253653824460679478966773546596493471073487672131029025643016883233612343265052727275939027811709617282407195903737741587464061824521128082248463724740849377003379613667548083939320336506752491117406092161895888843774967236961086704164954240722598754394276759283876836693705223513672684317071501956166026002994829122799591728028701834443496031529690596126199217189944371554754936935229688088724502866335321736706704382365530867527496368909210297348430356159449214006141450305974174450174426903736026095912289881627691834998478149359319298527683981547400059868024575109204333000614421771766539519428507167898520765908106505672135003223033852583454336505051510801023215805718387560753617413229352515644347581307920397806253732967355309008885975335212692837567604377973339956822086690254225635618452648014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175529486423127368012401129728562466448832212558508446526760724047896399172351219739025665420383260085263100284172975251729288231647645984625664767136929417125369233229002338033320699933074946654155023195850621795106526741784287771430994308831791285630029319374275325937202317815387365118338671443570349606528587216850265529134746804042433803536420663052093992860473514551488573629783919930095099675443101382539916789577244792682133656762137364573494514388569405133178080743695773795125340539720399492909286629672004031532268892635873989719506797475115294578871974884082929855473606951809865630321672698262531363793688695964506681751698578936045807611645111719579013232118905574579470928644337105679989966375741734067357747169525513462209372163850459877713340706670831444504570230232004835902040041217510472320770195427915412009142801710827515283211897631172560801255718230484823489558601669894752010278254097258999229070361125770641639468246269563519954575287987576506548155051546832450460599293136094394237577590488139493899709617511081734088330381181854693711629923890459371967474756786576140318397684810593903068109585050331111971319170135279248455535630695345631640182701476917119298197807094901607063320202701574005243500235092139361762784267923440785390445960361988291050953058417922950045655884987086746466279418135624957778076462496604239084210949419673338549443980895927837117556489011240072990773910828390580228940971480140101727044047200375160265064468593093813615022163002750212021356691039112737986925593553083358381193918331625526771140349851673688368066957599859868303696780035546762884532276078578271860341956835758991942767579863792214053463116080500449557249006134364184983910121609604689363023169790297364787748759275758583335808783595028162577700523905484372152976155144696040311252105732294503680411439389237884940189733267123683462031450531720117538553672133281257388160643261844706539291437838629711421831861412914564101889770040880879273587332028584772905611183404013360494790854773817158702590253028090658539505485340027543825811133818785945350983482820560870372851163556275557969783767013748856984284377990576554698076411764924814995983892228261824580108969333381919832599505173504513463371598991851025077696579763045743021764385386480097733247561459888663801266987068326159475428628534113094461470601004571489686224522404946273931106306802842809621516047177895964192585452120916096193725806199051732052580895505852852633693929304264663154916329653747683277743716844204823870699399432149465232919203814729699374550595472161245733247526393887520522733630541237903320841227730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25334462333481058000876484254705574965754457612659160863481035379018426147951001880358143455663077822317262022571741818288713666447962341778489521432181336998078331287734305774797436780469124332858714029255681592566086985099233141632799112842072295181541976084951103149970573368948027114217078467130462920244765059943306837302093053717044707588029750830646258722000623746157979993175816842127850354605148542237030669297413355332325610946496820787704909580682459350757866543322602484418169408363550044018938395368186006713574749101081045386509554400883536901239023393109011094520164117117944719627193034141035837241981714903691088918979785511600949768068902317807523048676348204719726512511240988470382271565546362301917781287591073139229136974946896943283001407470087535272284728269602458038173144478975738371750829310612978963682306512199444713484020103389100636537119570710839017651344484934679078169243550308596401486140090672706792921849047918601793890320752886965973381737215688464369610567957426454715172552292410702010379881080191545589895260434914361988970210879781025605079927769887918828455776481485407140609694822120133510636086076077549779430840498430845645568083340470679159922068249383714299744526144274221699887977065027481082781790902337327906928336296150658677002659285651832854987234218584959123523774202565729084616560426553250086670593105557101820268013794227165568679967677410949827968471496316018307826715156074248863758983676066902142995236131595126316542682563772058943990494957538607560219987151389063836614729258608106592230223635862440098294308131228476684093444957718997122617046840942404630787123412717591415155694336527540117755814831313969764329972919293797140212662134435804099240781187851273176115304834239442207504038769067037201473812712976895425642084344154350244101838247985446104490699714377006696803619111135751341668060810390305216173593476280988481989326547488015043545552651272963758145488974711942320773558383576213373199956977106857780480806128623509398624871270080402763252791175305319753921007379705437474632061568481630880987114806608512678597331346466783291912740392369055400226611518833809456759741587129787125331605565263187798420485152810402709888803894646034148460011154217621093845015001240426319607661926862803492258818830611556705559185110598813016662297525607497464021440685121086325490961814806176610569114587440503423538465049828480616186909748929497170545601768134532399807641137655655153147245932871432698692347453875108167927576491093487795216166166581370994948243964492630746201835858133172045340068028632086750463055150251765691671052713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102060183965599153383340594982649809475917983769156887103311125370860102351398720114663792798355235777828205741328362292283146220203692217408444407387733525409891942179715689116039202890914964855212709677373121542999670459141260946828142293888985382937689900682741477170188644582985640242763137482021629257695961973903444395408203491012528458049696530761946256938649263912577546807812411092939984475250718071611337083072689171472268120852163006121047588832834705712858935549629643197733840928855489009335510307063376923522915958339699797165090903420583751696120286899786282642815503283106521382914298224885658079586289436884405503503101138697322732524709535912869551151256890199386579945283907922777973625025092282930844780722571905235976323800499920622986050334839125286995011076510953390422072896780850183336715424211008378274317615068758957669277133548175055137452195744411873980268853906861850000790445351343236836882216482177736154867183844231103723899805801487344505154173403645639403361536225858733713418411400731205184560488027143647818108259288525557665512894349150605185348510327459342676067103210330487348330764140204331399299256463090230680753547465089553731301853439885746646926642151762789535147749216484041991831181668943295006316676751236242030522695421930492678437447374309862111664640243121590493377767361500726802886515495531019870815982287693664941694402071458394601508933524665257370755287404080134915028323576216062613060943242954579064126809187616432401777864642852321044798614669494280831930405061048076937968274578149434558819718858327556079748604281806215384864924097237153841803266866886582311809528238113032136966359197268293103755301657575973141822238856221984598683546972713229141255978839550180793836098490690800162719699951366589471505626632348212968145216167135544906650823591997569745452554140849960806900257380876125855548134826898764971337152554109240195161664866250759989674960417760380503669681483219990203755932186312022552557360972996063221981431530289422645133776073513426853924471785702927379745855240805454492326635801498769055797246798518648711006729527480296203084922732835701328279564528702967529101578370004026515754292406666612629934497549316215574174381861825087130032785008460910184249853937429373118136156171743063786847779411805723702427646463107456129433002304435628851102288169850458443827881976994363220366969281384855926835610564087441674045006130962269800438637399537516614204666688066509609188701615460304906695512173405741710947430914849088566920662409761134750694018339397819006978316388976190984394854095219018156087509385511883360425588542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306632716212076408340380239969053800624002980698449982220984808137204056941904962003931355884955932787456904463069363467389700732466390946003641658749388913648711365076183233555107334991993840877592778215321995446515383258368418004749412792003437089968633673199104073830646497144683084721444144728126348366892561434426910353104347456326344277797775206225962074127840267252807389554444654456505459571246740200741891204652501734503216992729555673690188233922614378755507124911693892874895966010664604149569276713871982849594345485868128877044773408117550381774603663077348790194772662297590576623006315899943516506900077631244190293373986318738373663593296666385204528221632375600865042724436197285113518524738631852517858505070421044332637770286245931827334845492191760128962234808744077019416321954457002506838671195907832488294723402656197439322126641868770273835109561732099150313353146908544581891031081099608641643381828980381519377926213434663553986022022294470514463157290785990374799051039710364864445491719900584441909958371568569404784588487719332479381502015087103256116776831201390139399876005706610860894326348253717938025392479194831751610951203163800290766628343527290373914468150708018783049555345422820601708003541228881368154886470137580209457192301859984257196686783033381849012293433431393966352489592355803316314882513572511368141641056572755721136998284127989796361118389355358271817622344561553886673734989306373732888893540878896566069741073172270185215262103039979041581578819793079688994747589609643911918615970309092734125616237206411434800797641079136379882819161899722996147062772295088042289877411848231155457880759884359623837943278827712237267418243975620845297855828938501398172703915325525930333421752838469200615994600262280123670413277504400808200108062964054714748440914980723884116486342034530662232123665347222339138576624762959246064622618180332814511999884655374332483020034917812493160854460793183784645688291904741399569774664988628236914723218991834446911051248265332324252325607151284131051298928549169723256857892605716799202138710116830395064112223634948061774102182954489256135205540730949828424450182587131509377995671493720042236021350595629149880684819992638409966710901748111644286768814755738463644682473588778642734809166832743659531435550260590209931495440998845186975034339285952933747028774473600180172848311513335413191264155048766446962494475428977828450734709322311037880199170871416891156380111241871714474293692549783742719145715905854021980104822240146478172218007327950490845537938557299768773975702998999523417171880973325012243721656925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99497646673968722338372794788457980283633327564321643947741241199285563140031086403392537537973406278544947662926658965005617210583646298191761464719327259849855946639945315466688308678449317897152148488836183310797218760642587897263071540298739750159493708603801401130386110238460014825406415956428455553251292276311625127786320288874671509049317740591565469612820094159280406770943495937728933980573252027815475084496648666584726503086555202769872566876364695426963893054640714933369648826337178124332762352267509149437326534754877199533937488178128045980672456634846870098557620399135651610232337010595725696568643918670854969342961731225133687382950569903759084311561360107227678664986083080646940563371617408942609734819741565165249566094756922215813703293354939877668286721675785598707675259722273209169769132071226551615538825207928381674256109371121181600303089356522012762821283578831668359004514526474115533913332541098317740722002292757321561638826632613641883980964088612307602042839668453547871203651143785990705283736127200663525990939336188392515403368334500092715803574576407334813575630312501047128348232061934697347089718984276705143012045810673997277362223730896565606368451814744442878665732308852727945263570484189066624249964795781189308003166868454780367039749366960123939906784790105763925189958345953283533913006355030526512536147192309918252436143961367766934554389629367918651523929432246862782559756084037452174143179242357997821075248101791439834906527736644286766848690567909768274236389593757586394846746692860036670509823061406782603621264995674100355948446011430802849789892252999260285354733885652896212144848280478792590631018697240206460113321922036983680821353948717367375394772735998483482285182575994245878791224666626784924552604486328544965685502626734171336486120127752526312336495231890617427331668737210932297682095436098216024812251370852070775229265938963462058712749738854846596069052077776383287104586384756300094106453760370229950844791297625579162867460815200851380928007044087868322273402536886609522685184195518795757122643504243853733114685179863764504558954757602823029743962706303441189203291330770225969040290338247503709310382510509051897900681804023266953499352076254347284171861288888461074970077368027550318001717521041553356560942893937428074673158947188557489466906186316324091750015466142030815391413574291369521410178041223477732040538127024914773094813682496519185660522038390213554549949173546720170991047699848481560095542286905351383998535243932857350788381847738008701089341687852193067232729543832561437663410595591514956887887072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10068691878795872737995486399238688978247386941794664825752682408729415705328973284634865011539282661596591902934790597615715842539431157674940398554857190349842119953545346210667970318474528956913229925680762815197295955267864888045919032355807396384354050653397203780930427345008195928072829232018352786275101824729526061562134586964323677144373821785433304809601250093230228165876649548732630958987003329817272466808451824444263931701162144288459172550570431089604510474674171768624815507387686817048830443485667241553538101777797650770384860925157781382409017244300053262529456904332230700049562063776532650993220237927828387670077333559165242758805549534653402680405549541811259157447239374231242631299043894993672436907410069683476521767815437698108175507409092239627186584015078707511357449718030386002957394224788506172877854052634047497725336091841634838012813709996954070998261156992971940344802826642834283584824051821345202334759813700693187248340443779608514386668435430132690846175052660140792561848893114217768892887119793432756719453364719136685984106958107891745961118184274208878133000941366820862734915979518723251009312758974226926886999248296926194123548708516277715441921553940714628849706028339657493022261141219332180826813694668661494084304578461082042279522564766224216197604581635234788792522584865395098578721861753522915551675402010566912674675396763038167495409164598800786743064995173202725268496033204882781764233248228957520806419998625057751166814362876415668142750562796879710372794314526738050494873272504525023037058757518467489143995828810153300971048344572812611018294463161580829940055621199526571681613752110299464233505130083229755187177745766625374195533440854664938730460210254676740791238962116106573871493400105279901010817259704439301037496898579518623667391197474692479134726650055575607710963538214280858977970876608270442358725677881196630265749120220219042762109921330780761592108116524139475751046599912048055761021084573174442584355406496905182010510408074099612800288049935310761549353654687421714186890975097213322443774677198940358591714259316149932024766340306927487332889244111806031073124370917416005937947053921057567888970462059202138316435292618556578251808874780143284873263515143354698611376884294836794828498725050179917604195760807872226357582045639106595850805127755778484763921487357661092214257831460621362361190096138370142802793586788089794855255220213058594108989693926164328036304672389466994212210286671606093077633715580124916023575502600385584511495638484626991454979444130759186796870235051761467444911508967085540504174883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33694848499669937016863037757345109807022267714706900180837883920069429079688756628817469788616015167378755642576425676480327855280585267450860681647571343462794266210004858208023747361694293891065833676275964570262617026910545029469339903798399662655920952583917364765474155791804507099570634643664478692181131766199409038064051285880993300778089516010773241874152124386113281800507603053377305094616307352648231570603889387567001626649256061441896787191277918481136378711866083367552044784209026998396105362037503287003608146129690902426342020950732420238762114802818865763351335671403171905964413706655783264566048078232331713212401427247229805271941383775525251929149045716154026426210943303818573997267333005018527608383954070687786815738967360453701871746400753051256408058215171861254416833321622708571088381438489500925753409993273194699811476901176659869728056898124403402147872740836987393042877305984553916934258639847857241608128126154657447823580509217030780833284010760500465438898092226547790170341421373382281932174330745344638580696120616176770036546139226393797150289184571207263637332081395129749121262419956083754919980420312710985472468782565557129439578350182663945596501569190283549119980291326502516220605416965022364309217358966887860791875329512653586567314404731560406832992644385803335149243541710937543305962627387778099370546916224674491800546533880537801352482747291356929769709251550024787578009859422828029748473319768920459716696479571059271267185964486575783891753376923444787290580801005318345671741133430188499550972438515073971598926504059652437865999194993836356023179822361465833062231009812716018214320803565203843234903591814022694232502212218971238059149006770336404652684568266119712273280038419232815392348318424525164107065205426001047589722047271955051448819015244575660288604020816931383869517312139697530508431197227454076672512606046406331337040412902863777039848742499373229459152961469192396387526605570184557042829900654066087476222384785174264809161779398435991804099663200146080412063829778674608034848182110731807828369902409543760243876490914416040567623482206376235970876528326201375250813867120652234250478442194497881044886902565732388940494961742664356885963241922903236883520637861394594483632581582581684454895787374266376266550373407655554282211022123088369346792675665723253351461712843776713715035454513305219663723354740128505587443558725486403297909980923968906313449821431436955788377878035267780550006067580609792326430746739931266112084854033377475879262946156730790994583974831958218527398951844710489352888266679569421171893334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381099825141914637057315478535042922191542159900357736576297004498386970881697464741323226789092168094211330638649068651810611613923675254109616608628167766248995374989561314244804895630519557097985230820255118937703252295896187392294254784250576201920618319103696331554873641535880588768031014998523244251006164951386027283667831640000529498794302116671833375428052580364304120069008800224270951866955236032362645419257005878512246959345533193258266759148174173795522149401897804837807461676916350710656958918111692114007784918711784295507793320444447543814512308764705637311918815136993615454740374094520384540207815953509621371217932740270947628038583419588259218927500121421635531544849515486346159170558202987049759124930953923613918463085180889827785820966246875230833207809907318822976354783387786336372178375145162769676188367944605514603422299817797719766679707459439484597984877138983506766584250364905287536544045833553928231727613935504814513476559421025505354741024057366303706967846013536852153156090198381392953670070255455806396711983761834314728743772123189074410224860172498588982962116577221881952168173694444934648439432826435490427697524944166276828089518789300889245532646767240803100899762062219407212960669908096628856126702340536583512619911700019952130158995042057242387305572991978734362662943071804702746886398490648952492554803216444373411535863923680168829587614518873573922488238969483201048953512989882287667253560332530039231727026659951889497600402739040408033625443941230203820739559745023755028190915018319865165169747814358466057386136658579351395026811065311030215811838245133347084447836175205165592961762277314156724317847958712162587626364597034357304115317257834788410022320132006048815525851977126311312182118558740119174318243940135065656208194310834360200662924416686734931777653888378016991411393013113315471114219265400768464302191365345897511464547557457061302524670532138717559004454896177732761114054471577843736803410675484213450700918569121940603711184217481294605549311135630116123690320507839456408927813520114710614781600918211776966839094438474515429547931194776505334196378715734913360348512323379886622838417601341067492399048791116479037737345022882300535680055261418953608039825591102211440576863151136317657124154632349091422645489280455429962374457190030079728658773553476370350197651002157207919243787947549350807819754800954569086470467191916274088620534303939856656594417636978522625637219166812104512219070342984824510704459493614841239101312103097938659264350814063963753081534660542339595567863996077463786463847135859222947387792111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14104340328567063231197618917806762568298221964993148083042712822856260851382954568699970412971435830374070676714726840796629731514336548358683568466704285976251547943977298727611367601471470218268634520986431459732347102674059005784084405361272671716905691785756738573158491641767347913127453529093946066669675898089832299502448935383201239244099597333663276742984807882711079828202354842381588165374947389432619359642142258842663329479341463441276600846433517445085475137685943804012939424782517545736675910153355088974369235960873865974114210654472627424611243140962442302289746710581586497486182492999339308902306664001691692006335862171004093127038690010132335365541754037301047777658990909010034505554845753226890819049552063236141977341243659398796990583225185657355577970120733199303276653692602012769262960150514572840571667105742034470784533742019032548738142215507042200287804489667367483966430729389476381796142369810588147106089112120776085741629698251224651787668135940222664929776837943078545020760119871550183671155803965788586570140527526532019538686384676790754995584534225854297231261106031519074175413506548062850488856243238902954831790776007720428045560069222313510215637622595095184098625311146372175208551862780894564167356031748366672128801712658047456624108184449748895508320628023832418819657390911103449639146656627617791423860282457766888322991254286713730412843292560928536148164294961306478398807112208331015531913769450105884420348515328656300992689670429761778341764470197213564584352926709727674609769200879619128754886564618414911768521357366912480323927413317347545385699139710259046313020586895743310189103427039401228623495835652762614040537717369684109862398883672765472493639604348066760682311660952554254489103064767842441513738705488934921355467604301413377041582789560213431275269412669458244594827474096683213945524512183247568566020340891181129692315503257095961881798570596335991965170029392247299510789857001796813264110123562730952700442944493752996592595229195822504712595838437115622317943205003409536774942390900648313464482841053108936242917980236742539540605418424263698597789124022179480145149491766823934861178753468258430753376900008627741884180042037308379360978835896427174649702698333365464654807973774315931307106521260752754056990721022686304430924252894673373888442286459899035484965121344110200832048581622326389960409574977082359226846873925492442286231479420491687212744734736706727862557312072314573175935580174921556974315420892441555828826336847174950411503177990064742074225168984507933032707021543621741648981148767062503188263350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266170551316155578382244031471721680235208020128014398009302176621169820817077360230066111489325211779546627647181583293446844620316025972236189840398433656325855656812136485424650590209059311194601974745387031623837653460171418882778909609827747816357107637815612904820101610019513541534167738216233425461749746319116684734188256091299060366679782536564608687359764745764698356176465396687739289926096393558103254222135086136136092852297800970912170615454623701431283823180798121934482334166276438547357266006524039462686924143779465114378003593157089141574575076152712327953144140607504397095583408043663579219064962517317404510288404195979809407077381493505204530646525511640416279674152162501292550878704143321492010807606914146962505943166763413100207694003953969723061159644027563623161944789923597838276358140592499380554874915163950208458395531698983359673172217793755164425319048065531225172298645078435594038499525148692237872291066406729432566594734195259621651512593412179255989038417658353797057343081522346106771457119595873747434149026205485424731378426173365468787128188151734554308590101767564251566433161320795635344327108399580013878362573433484150616071832051555142625522810016049298191310369377034859944553326044353207017651928855676406202812357105783174262854745693509556458706544139936699972597394631551037197184730092677470508626468896965496601188235540080343220887586015649286973454362004553840569800922920566880062576766476283096680870033374880856324810647854455896701363351271300859238367342238565992254983462085897585721425686212398313601292485612210018310183940215341629962864849680112707551595999506436937758960401051804350717566538104774102673492651142803724091615563559441303695578655985974741599616575081655923481948048197828567682310604106234712458154356938092522196987147829178477971202973552981628110090081297784942353386333917927077054549400242352045922672686501314534726985807406396136021998427870734879877285027474642977186912189551801080670795579497469671663984704766372296360496136316568467726558459956512037483757909903328496337299246341217466772666437643458930697404182412445175037795818640041745121250299078655687865697599014240672086714510572897563210573967139066788786205043646834716329712235508412285133871397719263982337504625037402698416572875427619140047506326629802667319615975468752652757672325581957830239173986906651087248998821679935302315982790392794258579902312598701750759903796671108422291381396451011339858911306777608636289690310855428257981528614947764115465810760496771673676030673799566398975187388589633452684862629526460777440105277575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96348131889190285899219389280781917878757657272455333713078760303638884827643179673669546648889447359446011379620835475469496348945281650671849477361613609780001166815978897032871529426336543395818980492374025056157545460514747619965327972769095292525217324511400214217416117077449520057571345991498199913231014123316832990753853679743970116652426212221229637451799065657394822003560766307217594626453400749090351684749785133382543146437405120884517203183376348214580900429467838792080465132050683160993802965995208436801617183619447410578405487990666141441820625897296107625874105512820582673173702881689877705105887162655405627447510007953181472940445183397736131991231435638084566477427418386907702079316590298119169060937310853923972346309559313925956723521018066101320390781827471415309086505687269194662930188311905840384408744066385656994557261063809335190924217630656475831507856688862045548440744114414629886732892372106209699660438796812603393086196612231907222058845749800500458541650023049271851415421926670795117888893027190861125942416459789040172689100704843875436493085131152952641956624332516656915923156039712439772496360018044363726590830553665680377482348605261434506941874619939048503626366652969685292277708469112039519073291849957835880910234122466433619727813014361408493746609761905031760949301343468638589955187596162503016663140677530674620138816230212210864497507015603942906923069518996894758367591492800798325997220472044122301919243739405475094446301266792123824442275341628550608991914484867694450116626927322942779054638954840140241246636293110996304026292571988042108021271661909656183349988355251494591353084465471542493275090755601365410465507484349739197542596926567720719914363615687035377392294828564951142742097415678522663772825122564723129462774179958690850199329923910099808454048470063037783390442151072400520393467747164288279261115929035922531005353257990311294543166170202720394952218874989908607205436907507550944414533089999159631727724988015118825657843718482969454653019526961256334971078786320108832806463585178707696608005840159064642506996919171160631027498060612471992472639069096305590277569032981308074164637747121292691753738155197428673194565366685850279425284256305850100975770971267728696561618271625928783020436063764318943714986414271333171011354752763173140510614303699650321361584057813093583196799060525304264700486049002885219344986053358691751765352655918676929225660292063648879420289485117010685339464044941222627624444648325775638942135935814858299013410776601020604810861282327247376426965437369319257264019960022744134928625196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281870423865590192938799515516797288327908414154416795356191041595246540297955020415659657298986904663908003516337589101781852826255891676735879637389375429071303217495991922619597689008548882035224535863095660469359833441917189671995613591714302268046990948637957385385465939616621795014401723776189021120148536389893534540123545147126828618346621966510150930130213087429428017716394120731216014606147200100884410223081969916270536713010436019490729528043442704267663473132038091865173890095771945237238475309316527040236285156019823010519478496056571918599558494371223203261898775200543726177427184662789113175061855923649995035888199443675622740218663112721042553433652310895655193196443663375794338303505661728056860381903583038566411454288713323011196617398731469123765677848617527272521336450527600203037480582155788176730615560069669466119404701898563807638825720058021143542890237732917082899037625340832911684613445303306552106387226293878283981568859678905183898996942175148260478858827299424189842903341868164153144770769698304948915600850034500822198416554078307005870675157197035405624077222492946468452652701704802598244925876221643015982167533116290201838907433957356929170501886145591762930134696698251390494777495539215516461279318386764136344417284284329768052157268024245525511571533334318424357878500524415625633317604212937727048724748408056373260472438310351950410822577584734967248350534337637590908435089507582705258149338832587475149218561517654475307130323093227817852889555839563626201002608914720879500111279931174778823443269165071895769428473028012392492001138151149533220792297171859148965290660421616460009572595612025089635422708734653627769784168527303943186155533836597093051829854300161905690045842623713879648742691155527651689095639375988363155124542699082862426451936163009081958500037496357404383736321706711596137937977411016491843024106331355319976522982801442837888843391507819760750947643322201786305463728304531331953181592205820253248047675668585563797236972603071705015305007070811353989814161276329690671883960174862903196126841921604662285807659131711849130421607002421427354228361486504214587072732935047917520342741310153851626032923907673084405981278378191917471013020214446222795492817987298230086606767854844874241753425210215861670294537239997185258047689102601639830170448232333012539422843739047031173235912137580474249677656781451547471278799477167544902845767954831681430158524214614487741973984555995599614992233976554735223217904655827802027454932476795614039260438713813491332934627289739128001710653453022517329369803835673938409573894794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146139166165363554978077435202796061786067932852390934797284259258386515950327950287834172345007719043855833661368174790503925820489434812528878654966523653112657702781756728542952751422990621363189978586353508655641688062092171009107462057504177050365698458878783664528182372611325310707563118069506899753021600495354988332443577304637511060843533528867889898039641448097166327315679276622027688321044593127620877980297844308914547567832545671529414007638911659955832912288008706717761001751429994286769698138577568892338670389054929503689176346462448872493380692425325216907610206354334693807388014554805829133761440835400773478002139262027298432853118944211253201235078047956423996965746065156061177564204275851809155512520723242262609548064520063517821292165554360188560188675533815914182264828616930799262046931424376338658119207813566760629490872642128376648566265482052986550552419818313324819719970439864371896984624370080991902945266970883648734522118536151131784884673502328447253410997564099029715467777413048510187946512883742310582281222399776609925140821037055283172695151552273942041021410891702279798114699732443692751714119602069270944588813739232389889161969250109845454058411926093381971932547636637033597734498010284762223148165170227211701126094131250353125797040734773894994570686900448246065172233107659086899787345042321994226672582813704153512095560196861061970457917034328928476962566385210489837332583335046998904700102760198478175653721111418776051467011765132039114511486113252940288901968568692815082096302373177662126713237016157346644251748136015108831799198685017741640736359852336210026473400923707564014229062719563026678432545151234592412746032322520448461446529496035318285426924587385942173995039594597044025251699985083497194151256240510516454393066317301889626521432183534873639949384451547309302307321699894958431038873872265353907074763367962077042495031211175859260704891916729919471861871949565685675772420807003316745933074136349466638044575422732446201244115502938750352454879763710687728998666977141222297280302034118356193723122522773943425870890504878435308016179028409699347521041144530081960823080863009640940154269039050246216048493474663948564710963814313543383227488472446705457278200929388609521032204983757745133875071673727165103556577542225548304166952732407601135474700529269574703625744977276170805389174735836655034251160744998214721990848120964080383494690743683253971792402844527561891450587548208998210350631040152675139996378771285996894655357594673587842106095687744998602457620504847678749963098207936297213767784846961788796597953559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345367794701593261354772520428691888898957111706599258249068171827738592046106474951258180283665547059665581738738190354229472567363880462568311537888805870894962174516202695213913539821451572472438591510059204052116453731496726275673415895837415854537543746079268223622305763801899869008534283741831841473960593854302085981451345421143058234128149567102244012779952675589364555958989393858291175890307942073624624683511915028397497438034068345526036093505365765167440629456544130196482056699704310218660105695005294294545709319903869128463453764821091364046128871983847342710289667970675975235103628749640768564565398020013964141920602825368766128384198134007563607059660344680576984437352034267093277368155330228468505313235737594819859767111738197537458443844554960992638367849771810745988391447109905830336484406948532240175431761716916535201739827822147305052220197393132925008990429028247148483487246522029440838608788010139945531713417808936788767376046923201686786084528879936330656961003481762890889407084881292645065677603680028144502156282288636833666999369694693518989414541134963113755835894423895432811938626879372713790988212975707932332849465821973880022594914266698925101182204373333882082846155003397783479744788051181776582840731105543953774415429346939418999065538924620656998228015466778344031387659757493467842511076811291443133963227087673208290610111992054462774196804258756820619697057182281929579101381083669936562473457153041326836396775147011454608598053329420230778923220983162934363826889655466562960061523925437630754720375651774970388274952051498195891877814329305904918816252994409088175208061688281896981605775684638168484314760404609011801815147975243356672238836945515749112486042538810151757454304629983021468454881581942019603893410105006932866397695390856633442327047460740620337121905141551275162862422812883461608739687384119806316845304642300713643373624251090925026210979129333860310647669884051528340686600168253229131160921341588886220546247660480670781191908170077298103636391929113948000967005220594817354936143454542705631276093331406480610068670041296415105536475836184918673888139832871128694701976081696091294937961667672900678580023093376550720153715880147655406026604830654183966076917298503804629915343776732944374252426099834198158819742667617961720749923394172454098436679259150293641603372429939297841717341406464975735537171071904865932061265500979089301886559044671910736094840108448702305308669623978825905274433390751819544951610499019877766231816876269414466751869105644617912415600296308677880371106515418466307823666307453523452201294225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124632386805786271161664070212438255047295371763336178448348598465168573528172934380201473071569013283324335662279567379018938253616554154915541477224160431922786406462411424667737693517149005552759258844248519700187653733211550323349167470054714345326711855730420160274037654265372540774387522379500331757320679461134757516316694899736150368596230344706937250772183308344034170335166757081940848695923548571285836905204144514900438612974757615823338609386083395406022963908144659568131500540904354994275245870771384746361998178655761825298325163824444901979886385551338051884729863101816297768169584106426693986781366204864403221995601554910092654100791403950976322930289574236824350574971230448886962372885044172580117793943662849193849197388081340384804360295581706398226526632154789598045918730286730148465262439099962223349311647396555685102570509937941089752678548576569376412737487720952168786090815841891370520645420986585598432163416867940133803428070621694580926226059176031130257644097059284674518818376957635969403843496859845735337315113981850612310781155283485458131018584815280114489392062905790308428928778016351523187797821434738907415712919777335972580407275426725505182538065023110521320942870458192748332969187682339223316946137177156059407987814759486473043420324014124627036621448386664055982883073942303125850984986369462405875735049872476823097561231745081299906399644588875783344619147996471448501807662975176168246964893672824061914527579248038437865578935524328004534045002889604759244826455937843796723380807345155101486736598607336330762641494435558995593748150470838093776248834207933957007743179928914922353681950206313108034519830258814334260188155581483367777921504877563993976795226530429937308212008429701769634321132960121339207340904196282959089996969389135027969181473490550513839815861260455551439428260818000576517292927182967880760479090248840943032008048227455339630402862911919665257596216466895625860375365347599534350691747123231511405390645091144640494317510461641301894175201844686041359434797842458273289095651044448288097553444451947128646173394769697353484716890586800658006864334172598386523196074324935515571872324664855752885965541225541516372250744047056371328267914482054356446650469302194427019032616786493331824777810103539302810785398677209398229660604671050618660883687532954013939521330938576557167569435090520797312439247867029058838659752916603792916002904805616278577953443752554905822197492297677920106333650699936671570303142139249417552955760721851967626775051404241702022999629609781454969146958346796925803468202410279989564027220844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145151731729831342413959288831245416301976620594917274780284600223977268387923622346869189627165106433174261289105223363749179813344350531021437713305255824070280456280892614646737145464962921338869404922574411565533614678736386047543756757812534072872419605288238322115513465291830938969970521041443819693169573801083511945507930794011153580250656337820040300926726213320818362383888681021396318753382561125184155002046615986580973480324876881818076654407705554256874706381311644348366557950230673210553499030752020240345673428405170745051401671463528471178861618466850319643889057364641772002177672382023441489055961494201054845069506534124837791388168574573029127963692509316883929527251058675615853859210030494469092276434037719440819795144564177014184736395385879281187131882675337002367619087749886636282243586263509920164762414227228709182221052814856564542661516444360776874504861940267117299422544859216857875385630826807596314175603417946557879021913041998201940655698399244650016526873591976943437872650192401404075234380034359901923276948674437889134514047287583788660002180742759080292101879160660133232003244832422509074347246272149303764144258317549862991079312829494344182360598310384444744721755388686143201903932805959841078728470493089092442503562050698240267257431080993537768926138912132884033990180215246219278094904392464169302710330182429732719122291379690399052305948596677341226787175565609271738389901562382799742343473117041080406724889195054236509151031208738894350518576007132162069188759063909685792872771034987596785486488775237857560096205835827934383702541315288400002165003993968504951585871590944468486208469642748791417356324045697800469687382246224511002549944973597760514934781683397136626849899350026454266737714310002509032178700871612619293657902850852193044468345168091727798903827242561370671898955886334763826833521922912978540190952813545207443755325878182036378996140972494715419481418859726959884083582036292786877214681654166601537896509684867202947435721991315574284290097022226927180018667275672913749792396301719845146441135944066702876168007439560354203417659786759894057853326831780589560503155693856656043830233200873650066034686141103898463495559445179784431101322077060310090835894821179676694152131873651621477062830012485497865545920444465688248895576017507455773327301415505720548454627915055537453435077110818937683539998753978081034696678792509540303680289982734166338839865513539395117730398129657935801186931554810569790819779896485394514773826043850354875146759409348261803029863130049829479754154408410382567491239864213898196343411793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236702978313629247772949985156590037840943284070192192477353346740785400571423840746577232154780491879559927980788905174063991140246712730717330737719522222027001280874307100838130926756489433909084330489580850827447221808952856510303349490007954475597007459927702660788645398339483201790046202729937731911160943601826068885099412921646060359731829723786230609299661029225440060827863840583907625467774466851244407293579957555392471542145897478546066198470350350907769346027621208521880230772546648498050606768317524881568370292898149191792234575922319673750213719675251250661002039723210756378882841903539397329922928101565354025440047227535781979043693551879750144880424383427007514243400912891085207993230428836828605236036825590014930878859614933811291145538669767097513694078267000981083899689766947778153825291778238510800789339163516983664547912538514694913175754785090094322157229485606372186406143228401808557641728596969023677695323175075611092546411605648594563146017961737939738358250180531494045160517189444741898727581064787760426820339674449928887988804618937093966340880779150332298711915148083113931184864269098167303690441272956214316705557639726383936608900411311903541665783866167754113723662365748133614323290474721695162367595655674841089877190183760317632718524697142452884981033207160903389385499419310214878293067272604461980035527722517020373985998785913059549834299093691536067561070161689422408426140672799802547389313529049693119436362694259955951933146524064337535559831094525096856650994694804599454318450187801598508822043942972687578978617863643661640899330603972340123441640770861155605099637060155762371315137068489147771563067491627916744797312652862461267903259073607100246035998394896782401093586272835472061093894782908270270276282982646643111247831917831945269570737981089564020874922877242392769965711440018262296772054276281330439632029956255225950179787227595994802260486419069761903161030777561296224460062789570748789855444846120141769757321839072822994417444363019140561881237186546963023369457573252893003378014034640180898893585330810085124175132190823990465635798714683731528484558147593163841148539333481588373522893077869542836640355586037977111591864661921496467238551089024118223447095656882507091356414653974091358519124688565232317922925299098562471501729433966383974196885422006573355058712734798238824899438773208178861398417431728001371016669344895245509002944693546281701861808984046649567646600795568656180214617845763963051953093456769841148203455306177128913740514743005756732446533963909379438962272528181159341285231172858815160241604302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449446858972761132481597214003683802303770645716530254740142265427907538639860454715393591539028750400791131243297569943231204624662898593539923485939220135948513574603213540398919094592571251919971423396880700984028804447065689228137155405693858139793908275089140327278904976978510608968803096238657896357416647052473753131887785622168923327534012403560636130432421180426345451085224487466422337487868238766965783853341002226832412508324701844560262852061204796240166120672121524379587415090819001028463347025421553321447589728480059815366739989804599981004537560889573297137451984191277942261966449586599715970059460909224753369142979005149419692073097980306095754138464859240849645101419713786668490947878355276941686570660599015024944280183651868153054615583258174325380841627328016283680790709457225719168715460085022346111630258164493925695935037648991938163203553880248998479275782605147638047202094344472085612939868202409151786581690275160148610536005600344271699996830742993012676381138313725048746814671911396313300724419962817264331838118356486462624208026802089443109460001334802093399586674333957256671973796281852252777685879823513354705602691971804231141717459567532031332465599748297220075776816963660085831653894258819107128000579421762694592765207358641758973091697010448328598409297981099144584072599281542043048961787888786501841998959203726502278108139057959497414368771801449306796336430174840775908929114602204813773817531040880736956075401859092787250625069323735088720222149176038070398979203669814311215726914298101945272745225517097569924393506982875395020025137953266740650172627461980332027033875365653549626462235657103660403310880774489264244242457977193484758713606666228032343433360729529147357612290539700545049399833645575756971684660081301100644994894560274268599996861250324404872221701219702945078544276986947571787617554859462614210721761925097265857706754788064874150439721095267259105492389209637088381172233810106368030870451274161213579689896914979318252360927741640413806510806186894107551837617656917172435593648948311092371651671328873284372290631543814556363111398769279726890108483263614113800727192478091417805310525668027052266263712103320862099945840007415783495673252439181950470562471917349592671880475436391056900492462172788262427115324154386264546197768274447138508567501812047857862758498343334432955790454617133944453478607588398871637416419835043606566458679862540671851715761492300008206867401618910523598310662760393701434789684035332915403884841903469130149501935141209509573322571462697435887909096824490978804200087331697011382571755535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358813026070749766581722412967194167479023681593968642715404137253201520715709504644811654080002811136945575451236312254873714476163158792437458076516936234065895819400737640161251280702543999615241891034955072792991216909761763042232704312427260974286755070906989189045282503296348863789952471044811936422122347781181880458758534519431026568225168434605465243154264533747337447237350358896300372092046096298686664077625234759168705245788827484842453976221047773067806439194072793761191094714054585409931250927456746694276234168371480732818098982234779623156307365301475130434856225459585461600287920130898258421330313008704769100732797852854428474998928923824194779198744400947523535399339905525855551700100606151400078809530391024452642863927335394498270446387461087532247025617695895386852953296443972250363054082450738274844301653288444187716145507614469894481437250910436920681541422076305680521799734982404827230605424704754519822027585291737208631096231592101992681315570184461252428063782045868217595583364998263282555235323703074794160094680794517507462475050931409244226839190573421726554871662119606698646766300296142196096932951662910568230860188614687517626929393348950114075750903765793350059923868286016856057258585181669739604790069436961095067100260519927976278308765492139679850465044228690966056846495626468695737322293304703756942468315801088162578009629188032703165245118274349068333095511786388193288359542477227324247335297990398832153456445711995235331125774485991966160721572357705563978039599436900974115930622471237353190731832384455867773287888079497315323206422740934763083159964194157380996608652863980827921482626507491372483869230866861717109134071816446425377962615064926856318666765333677976941768853785051154072937434046689036953573985103633846416370991605538575193780280583575630957663318433593092441473121551783774309509035686897479873891958524591373213413188295766369056857895991808119009184433783050189807556981210717414877240013210218293296355389506569960798974057459116922468507820921808402170779547730038749329750886139014500456982274952502901388890998399560761190502824755815508823084257347649121644839702022904354298236535418012186225457729334003656086292650038422119872951490724122729955010710432904954601885919072075306820114448218431239116421621746876748485715532569418374186805392871035812563444711920366451314943516401035046731544611270515811003700409757794150306999584262005079887954995721371401935810070504092820261989400775951374353901812696026034260914353881797210013989733117081336905995660814920359740493998911417865979923784691568730114201152784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153690235612261311436894089188151961231029959507350367437966424159448875224905132492581807498171750115084348175422487849280765238569248030321194889120176232278380997615800525770360341594565462192314822396088722783874455491859495106859016801370242532243360442904349167208326134905701300421922776122869788900089131318295588655604725005278845412787182718626952935916378970314812396330077168096394284972238358109860586623809890158218369777032215902705095404905494088544463578197141136291418442030647954164377917117982186832795815771490660300924392334141917550977939225079232047695716033915283066958650042833034585478937079357163963145698937569219589144063604034120340113525779820439118478254453911469992802699408522125132123012807157151720453788483153105496757466987612659627364731717526446217888934563196343584537363978547718971712685644916109581794593619251035933357750666549750172318101497764874047371515343987370897511890719048446607016115398961045052726330943575516029714434108876408955933624083228650884599036377625102084797155179391286999969277666565014240577020980682750408451409315330374240043140957040117824375583235227857763347434902631574807301915718501919048492220230749410979542486897838756956177409160708658441029739237651093256372206071433744991090690698391570996298121212525099441230538986183180131340873553883268982773996223480788420138059045966900997070792242263562052104970352904290014717377526151134011303038320290704344708716811761082765339516135189996440087330364234600544993351347929396728997538272974979587930828396802085519783460104749445293381968034405148874867052904562475948654250741190126043962930787423957719128247205576673932145752263748362520948002903731490750184524770171087737417493483583772868140111596689262130990583724406840868649423914353864517076550792374054048088937756411213377804022664397096926931578456813238944730195350711645976046761852375391051460118850753140532298290451730086164347124015632906376745851083455381983187203182948541921157798975323147399502742445265688524643173478941337932881360603966719213774561848466281445497544778374376223569396750959345262014790825225871981764151402982623642112270293330296307590255084958937607594199092303107978270474507941438488637883566701445840497766939107830428091804296665819107637576179635208654778079676415732595746687884996687575519093214856034155333186814590890741646429474722768570280173735896549846209304888414536096820727244259361776605797383243440670508361662250055782227662569584123551409310197671222994704799427022872237606812432858114774763894185294563689406785918655963832127361771332104934330669131028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383977876021946247371968327351582471835984021490237906846575381849931651113797742569186351311645610278530346962319196937428401819039282638947179531052342412030735023753503513412833896169398217422762831799659864474912235453279710617180493258618138925457256671333231551298415780605544803288043075461266858332834311976621384003330629184080193486919203177847423100238486104313150662833154593013449807229474009777701284949452870194106375909940246906020449434601688540601800760265035326080187269180351561898871590076362300858201408794039443017719151046798736326289990433867439439859945451559807127460721465095969858514196475840613104805411790423044421677739541936832595562651322380112317857176401129467258596046915443461417460303370181013329982550873113862245279075739513211183618483329738047479378562733543249355709792116663025288188791020031682888009894723552818233362103798747695117077019051688288321436985671951876169666392153452284092923571387418946669527382472650515137542869697109710114615601038240996965825723505520112447829927880040520809226760316206872808116313980740227197287461485946667762833702319618564249520672530887383455455869199004378003042186912219700998307242447105013002120218744340687771302068311386805271964095383171490499781346780009454225550167532685700065055250067526056465610702766926514053184177333996061011111206114494410619766421635450213569358362657908413196965606921616380645684725448627579073601830689105527595869151993001005531948346726002173432031538797593128655763226876807688152182221384594241834741073977914024995682619717247835845463382489960130844172280589652402799098322661568936285641519146842050813622753420050211369237761040958154149678358204002787989464482320290739723008794445703435339133157040613350011890092233744640813436564806186094410531586623817546752511971978224490901140591626963596095047497387107276842339894462056347052765229990663847419650652848831929252165274601384631770036812259588435233142334289232119586549685397055823607850300708268527425668254411780500362492537499974987319267361756781346842641019982685437755960996906437542550541598451643446768417487460678136488729094138878178674033607080709939180338756339111303130771363131912887488990470354514464938919840331015097203952344232570878728024009286677449696701569844217106880295911593706389741396118766045553355151638785193132602010508926597907191924115021847781888788475686812818207297871077379490221805066921064375165821345279000590490464614318879455077344918915926658161198920116863190402864627726839749887452039541247981143529604945064954911305214041824631430287531786266703250446365532946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251082133865608679832134119927557831052346932230066865224838432607236962214962872636565361058103476725505746134097603730730468524909625394720929476738989665355410603227359742458530054577550002781698907697097926474422957965796497378774175358098644719794820507012376163288124348905325945984242286800118280144720649821437771588743437808674480866667395901912305305632074962550868315662282026904725291253229116752188133880204190488819446288889051054728223396478286495950922540242767470324088107905520238930997641711712954654154469522837042590822115518304618825122882748404944545628434820473698295576952755988149626207404126862291895609012628599389034741523043218716575713409122863913719616824763068415351521000891849113309804346193100566200504010862147513262154745638097599203184574135587566554936773186034052826272140295322885819189714816994437147664756186061471995755333649532933806697784201808728902750828845960882576005621702837678177869566637021199104895826531492091793934305760186938926801050674690788741929313470181912376460961749489369518041483995254985214791409214713400936809282565940269341263890275981539064386913621435212842182845648198768705296193035482719100996891537416016044840413151164039932876273070153301462764500423362732926234963254926864961592144040481551599766204229456966602556490390975828861413332209317265372833141293772160498735754507914509860915155329167980900609650476482370842223444559440992282446077832597567164820804479644960623480153904197622120473934736312122069538218077827357431781848221329333600590242913620537165599221927068334908243696758070176788764161704746524357015897750893170361204293120130851337061275646963571019904314728626092386916364352234724826268536020703503049593123657207708586648772506511034885327526113004444058950896712104412240495353060733908677957884053522136210089681929280959033005591381449512959934418381195146040503239122269300844130748438726769970151786570624509387014161089045204826170666054091348870075404884618905332221680031263391344851031404689600137951706513440690828643109311374744512872309264505798761740299880275231510379155362439243946578075417936299455050435046252379872363341864160777573242932470500608537380485488566583410863907690331016169817163098007576931671346268074547910359354457390236524599981765982086596605524788576164470877209289207857953758773431364539303798314459336557927962664177202745519098374580203858006426791972120125838185864282580173751620270413959067355958708290662256067707851999416878159928152329863308496023916265960292690081310642814487354632683959213258211512536951926557867645081727159571751008074437475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59334382851461441407018168069020859597334324941235817315128020128568010604260495533071890421926313973424928518954703526175834290191857416048388090116647305585391704362279244537117421831276642418184096404069436705193202482037713945262642146766945080129019498480879720163003233196243261039608755093139778593861671638632825186618174406956715349340286329957900666990213815242871571899951715976688568775231921748656156459873719082164914415030038657439366165292889103240656274584365014417611423193616577063588317351398748771264487802129843903746559232969719718672978243708310762506428719141902379070791698186894279065755519122956853490104671686335840688804439575496431844162391033998343195353911806766197225964651329967719789848334332878422222019155072998496020103005797692432748206874523135644592902132411597735160398134731957530854932048707311489752441983647646470981669060822861665307913817907652476260925290548973712092105306286912082722174531879415018039512608114528063298488817792225662309313210159361474932650023948152831924738924679315959911665750588087210145844160751176429862485564300455236785273105850446283389474893117825442757275568652622285078109626717358444880090923061487651961270320971153307598314973060496484037689652894013670074317869049769612213901435148735819790841223851858171818692787598491979229885736542679082918015055599506263029419555251510005158396446137000273560702183435099442837300899446864146206662384316524420371346564892619960377435583482829843910739067767377304348874806562972571711315981482999158583145933283061889286807383593893725321096010140733199819221615825452033323018818196642303084024802678050621181209674227533772762276733097666707046370157496266237191123347446455726653898976832422547405831420474069983057792913038734425970561586315804784096065706807320201541841231157676888632224235872720862306113917368937262403273850556630912332244016155182106545303435382415770405554705668928150115560282897314605878997057533551775089939763969081063375863544853427194483538117841765051509163609396996318909895007566479404635909950297965151090567258568215737351845692987955010899407406281598083982588642675610599848687006149558418691766162566584311550308951081106826895644955816593742761121263356906534574383275959364193468244372948743230151803105547490465488699856454895130652565588285097159260086185269833638698297971496163473730396798995197549393343449195695010294758280936831105454051151236028059535754775548403195709876008975829540978690059102966423285118139918720043407040513448819802385749449022309416398172326138466294068546497074462015403173311022878855359065479126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405300022058448726074308227558168526826583313705804229614201229904952210499185370773790244914062963360276772867978810082268858783480173150935164722404854711530488810888411627699446082361801398154242964068564846629097447235253650390485033435444754536493715072216941365752570227573520341900888548723984145373238427746569795820969395613607748765465321589191424702631604861044515459746731667001741941622371065725205573028631143023336345892788554209293253804909214032371330636972396719344907575235446346729174818084914334053513935532181023158202754844330623572341786321807593489944500838866017737785740474504628180795805581274832760563312315516728894669411553982708182456550552908642080318381139271111368706596527589309639068591859078433398949970351587561269640591643577267347346798622486500269323408885427039394950324321086872684486138998024436632825192959637946177450822364872696946550370209228383864752315215041108379300625063642456302898602364463653687460721160401209239328546381347210283362803628092500095048108575785150081962397654422156210814430617325525770214289554444948144585529857255953351062440561348187851894266412082297809120629531591323577448739679213988863473484964778893006101507726666142746470500723903655000195088633760228527554819892766851563643403540119282982661523733597002390143258377817421218192363792841790261061403445722360520310859312403745419979680983298811894309010578456848560580868554036688452111882857678938414698644649346112985602226029354391021477284809676409136664931365539568542550325392771457922472642635987064879130486581290814488949205527230638933170040828324329829165825051362022220548787433992196600865829637270380021452925507421432804010536224843524780158729572189438058109594934126283871032214053021380609879609714310176309759878665598477698082836454578216283561959242277168084448548125532716109156611506327221364142326824229899126065557623532327130154609978803288787297590181340770712060868609526760601019219095513152235785050682182166431279101421345640414072981744519096700329248034641065806583189202084493456643577927520265413551805194041286469721161169849928771430794303036880865250394366877123699383624558495919263784873394944428395442806439388885417264765119815838607342778144972324211068664402818282266262340233521309259077095633309117615692002880779520368861280703833642780621610087796011339803132348220332540318119037415157392184928161535506709632149961247096337717776364862879324163986899390293228873726986111211524189172540596780364431009948319316934740972273975480757718485526707422534876743064186531211076330896413092442256984952420295626742383462551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83395667528617349914067130858280235774079336797612334479691763323873135956832485591453457511831091222175298639949488899089500547338364448061801619694091427118778443534522165129729587635570452137095950243437840495969217242418341486401550439125655372177028673445906247663468953445967947866242908603050782358444672984126262947165714900791513621417299759833669214644521595107472885967642411235386705231898975525097409661827817524785936280467319292446487560192626190767240105516446119055205469088494457534874196029089777358951174589168288199175114236981875088045668631104631552129771100057085620946688263450451915110078833888359786573781258928910557469224529975691469758874614342952934679472111055230395351927480313650225745030281385030766788790571287327374034878114458400984337841670540767019703691921602923692597515420593237322033434820067482965612198969462197283626518759279481645458754628452583771986873439589315869795528623339751135543572935072115693795929201469191419620236265095152462792350996750147093413216129055932186937971917376482948705026777038993957071375058335100144290983779425267454671449246733126996713001295008990601176105848926545338721780120536143201792627889196721072829075443665719450408463546261341192667242860302411104180159723556059564206295397374406062699184260354696551252613637561508676910972914507318368177336072579620179849206595490566035656921234091450771345715710751415388671744247552221863572106968893013656258776220235061493266715068479510858315990078106199035398070156663322749882067011913971224857924430942104263321215564601285346399563254178314839945647183198588300627266196568532861680551255555613333943671752161852104405415781411957814344415394371903508809348012665308179699660885133247979388243470842166652672716540996893780340973079243214695684342083510173846946429935279854447411547239997416062264922187769421798445696607217865585846873577010914158081049934666303553862094854233804773830341358998067342180771025377935611402225822247605956572822776422050846339707911695154863542038719704889305517854317310247925347436975226366754400081989155336498927593074534636569568265681067922602068884820966694537622815072763917210127474048577958805430511360808842238922558654007649439526770003812102012311497450474372603560766063173389908408435070932413763706480758191803934141594944588347302191783531194046383690841726698697163569198370257781211775422353943708460461553993013870692422355905897264115297979725930894952824641524928233047202874978866819050595402343885462334917723453836997736836865505551356622086735483967168104584896147775108450012204328027118937071022153261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96682060382170514219962228618952246058066218274974686537431582123349727918686798605950115320381482806210868708412791995265769413764409113035553160616436751129401911673607827719044005197583827062595526105205665706593210924642355593945563622338202164572450811008913420742832366685613637949222891013480340321996556121472563613670207016133638927639712085210738046489999080392812930562672508716442098897709736736499006505638096472750530976168829901480018918626715189764307693838712596850035712428714011574309897140609012915484946192919646753421047243780050550445429350017345696090982247048603649162060004679312405778746675481916370891205802280191943613334997305745917086065142558356341467250628109505282516940584694453518678934924047845676426562442745209414254616758696347559612837907537936293751666533444662909433281500511202511384742768067995424063177862384242229429639013280751214489144921179370790275909182205907689509509983299757890923019566949228002976446660355134720525002898379697300961244557537606691788604517971512457659167290403534962787716123523914450509329839736305968288921413939152584489889203990898703700429832271391038239202609163742128552988397336628809374744561422419137348873364420919200657868977511152856403833192235129560996411005791483712210406290237562145097572563402510063399465681664586971686210850947185222623824517613399994336547301479850074741349679571390825217511746874361203100423737152364973951683871337116157727900428145146919826836925910283768110225151335234920183283540203447683051396428686169481241325187373103215467510354977988737622868309249365998369260477882812729668677732623054475858926137542270737129353935086568879339097484676041756064552018911227182011905938956095288030582885658614014287551463348661067161378841454001085611125254700907085769710181308244705352530337701321393171047390064809275136681063528655826571779079593783341653140822724109899754847510518796233288491403497934378149308974239622394684797605305075365291032882540169382243052009113648948636130194027305077044396417923872102529131650974455720289983967593937512176474616258710059530246964366485021592817606500514175860819108160436753656177663416095656815462620376205105151980504058626147593454890254163835646466125396585055619218385026988131244350444370397530545401231720055400696473723984422773868685526934742239799713715441532782497858299811657506247436213424121866719630073698519793004122467850931274846935613635739807751000053805747350601781104576475366769015556976811073538949866048199082806259078907903403826276762968154216702982375718379601074122616396356219578045077523810532683250696264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280633021745934080985367648281759217560544537394364595227451692939512816263197674218305827439323418783977077474631922074504885151344966644714651931339497900201801803877813763660877341892698423604094766898099437946644305625464951370705369217181361640170124509039837329748497544654959575857179220415474022691579582348489289618741792451799148737002808107548206000265600098712493962725337028544956744673589316237240270837501058652232704711137239209280538777042877495264088320079662284838009897324296107881914003566019607276119861818345758328305425504589239538107803370003203802446713133308811289266942808556231230932300231430969967953038960321114942504966908423072601784305333356016119835929758491987862249366252592330811487692278816576773763264455424141229795123034110475932210436522075208188834533824805897554023039928818536210061953436585893841581412045919181042657951395024099547672656433499880884162692564688730118575735115356884560609190150633667181628724464044034809226168805371956624638069805503903214592629005169122616003137108584829223748707871416840850007652022741394575224937919210823378473276510329253377881915821483015754283472391876381253112567999417917266007720178491178459259627532305665461095307359555419018524791064242194732462701620883351870407474633809416306476048430378445912055753897436920631746458118364179281564360521108933165912233431087776392779939562811311310935742758299913678723375968745635113439046139971817393293320830121339033206325326779928389435214510196619227207159817816192141143821970485454318477117018840648207036899033294228054070404647850042669228068585342440905082853395771539813055578468572900048496095088432766341458063362832224599428315495781133897784618577764961938196165829956412787602368853522910525096181452472164381389193670710634402647327136306676768979229330063003678893965731228295679517850557198296104394549367863948956784584165281458283187118481037915243682249965526768938684175783452126533366332721139837523464340801054325250266174926737763258054614021946548663691339787456354657291841588301688076111752220767777510749236345443059804952558301272201212608879692056533576142882665479098315095119793956590118349159196995537449836533767029421482148611560949150384185400958332984748167836192332402330494687347098177591256697963936026814604246626795462577613425134092062742993857853016829864579893076753725471751767001845196818463778252758714156082188465510927860776809938713492257255724064100966432066715712519719892428192543993488049438482074110686187810385831670236664701458614605484414212437316576748426507845478472621356167402720232078853502180633697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146335137840611487028131086716419610010996078229464115488410500352213053347099023229354093651797879379068705930602835854570199565821095597628910010780717618797179641282327299806541284600956630688084476784733396232336694258724384821891615928477911363227074616690913252054824981124603792461654130361558130058339508434096688851354025471374516331475029414399170180361070055983839738692301824417575522145893196341120201896811948597216834780110508239941032360046459790112170792156333524146464405330475405604215480548407115345776574599866057813584941854087904516920247579271002761597053009981001100862321046854534375053170929379290164500525210309157723765615890713252511980001514834319540537426140275185666047530690132200950770781827953454756202658427097732020193014967344973616038910231972579031028611891693396269782600091085399092042067752945454998746996530566165916061816698444506284081253118942074803405967452171183342342187218361347532480596106413585641882165743192047753118290291747272264062482861923618604645864767419956118837911213803986830575983389692047559340539810251983428056313411125824607316297604044674451644701368893860967527992985642973475719329685835699540386638602436943925215122248265890989530468856083135098015378695456723245284359717054307128801175226263146947441016253819265225001648164700065895042599546593575589108033719184235126303222755960793636205580530085674024888768019132108568260369878321459955493182604227594393923039829184771448386749579699150461824881072518098137426696131233267824040711509864192310162767455640690750212111730950723840333542028710477419908343356365247245280900709459486009715577371722035020111541138037773247371182367954680293503596999654037188037097466612676315519562200692841050846471113849747206350611210484172138717862403520717153421751069734971297146237727799824663401127251002135438099071127984289545066791056425020772121539436013721241003165903239887237071488963159603190308197393384308934352160114210159088144235990550310880618265959759146369235174890288940967697690769843691875328155336761661118430521882868029568352073893922346207875472880217627138916953009906515920839870443127195158017466565580862429161382464809957941672413250711876786671743368361977389810750509784874834001478659666380204553595249540646372137711847191338906982424528469172624448876736280442465877110317892643269795320106885555360149266290809334830413214388788567981231160180337181566362596797452251389044811886050545503400429058865824380620004564468004930986985230095905840394738769283303227934403032461422631712462122317688139807741324839565746670540558501660440888568238225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95546598361793257823016331815976628537692639310859333480277662523452770303476410865788433942789517037122243052128841713120259612840724594587230530118794998160082861449265602249422029853973854823770856138542425225467354800709203214237452841284703022721869437333019886138490096115131619114523674385045862783431739019537560244035351016344232120678324221751028614950446105573755035612061578950724532940296430764980757689503246328955093438154640529586855920970625901156314758200464391284295570907700845794985549746320887478848049124189175159764547314033076368809704423511135354474158322765532525137889542644397615873099416162231372301795772007712655434812454469480966042358423006149283766019702161048144535620957999762369166353294474563342377091318378499912429108301078820644269665850493586356664416525267778302622897487076577635714275374216640494556258399342818092850956005761909694399515239783870084973052578443224943217838045786428844336935445163376146402066867265855715894712246670902732599165644099284932684804191950388481103814261716845733341139366206387619039472982193104062048903473427937036082425664742685414606738987405416382938830331424402858559275490638538808790604993493243937082079966348282619528813070434774114478577905639392978967076299211591885948553307446660601445772347941907896456059709885672625990560111914605475432681938384230381547525188953208578665186384991962752929147992332808796462378347492117244491685017701758048904030338772084818801027787679171900159604382972518477671730674352100628530995719853084052364918737101985273393148184010658325644068415504610036299225534503897925008194210178297854392135883018082881294103337664331947731556481143552573689781284575713338038938092673959590405283208094854722416546516340075384005036226805952796620107342821462189012520813484759707807824729455905660955639223845687400827909622131674893368209897660669144787406946853839141279049117249592711617665112256946138487387403551478048286899756641495384155802154515307515002784645830910653735622535720747636114011536714252179366675639630374668803819014783469697471672865887888798356150614491992033959917734028158916666421865153867343558586628715957721256286286459193823272792154889706178598345203917386555416953104163127493386623455053236520952981135202227196123638092647332149768389840243290706193359026609483095666155060939875925098450937438064359253855030567448570662416104339612053711465731731230907000938074500534483690178401554972196867508052613588453871055711341902471780891812798899068137773402045159425167140652350401549450034361566180689886527329306132166192018337514982891912960558501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302828271409785261437952473197756877912335109017953591411475824568571759183501574578479606371872129824018960224466481032372634332861865941444572082367090292432944782588099401369081459004978817563515547163328780055480445491059173036280837648413730705428701175201746403908758916986465622010297906291257646146081970016995342579816913945742468924814901627886021919012358336325904571956305074156925529653374505475159175531189842632403170792083040713793858980073719155230823037229436497452100773904846882679666416029196380640961323182750060345721749925733653289042310218536912608145462302893521885641315880568116074000759128947184796303410026819167983602015986126812198995210648593704954918700196050721168791862468785824428489937308508480578321652411392174059403927691203951916024508885810468639896229546837063036716192222220118691257181501086541099251223568202511259865158671464990148599776583823317427169762460288222276544172859316465569548490502859595292914891383286242504968508890366262832330668401439364360889650188456192939713864882267002886097138981891520644808322254746392590584513739913394768856995004613944602860803423733004967372312204871205444272591912661240855125492767329265912633060939487509523906496793972510632660472839255583290903675448655204084562372852873905792147964900147416930312965527995901827167142628703725454613993962998099314679409382936251384846705886354897656585366698945331571889228905108369094448769293057567339409239392864618918833292379639888237600646949048585791302203425651468891692900897584348137471150584874374929820380556542638941899878831226326869926336602027533607848294251785703385675253386400458287393840162760634049599892559120755703108511793328918502953754703832335695374287446283699224778739979989465572972635858716937157447502678869027035391881221449184704400070117424605900356856362876619704850099991930611076837797720892732506166612343626115633113732549064982807619394104761240825967747613107116279234475928768266753570455661542659988729469870473052071802027837510350442775931722639389103953907836210905678012493608843536863545391676425297033538112678546626836358277139600654727066613537345845385558364923129613088405730856898406574256361770834556488771192816655275334357637359619492422243025694301774132078752873744990910590633314818389255287137507813101238131702930600763999816686312016063763073637529178258743724118235418370749999592349237922070338131969488106872559206316183934195979326557118264938224608866204293698630796324561748931497098351821586371276139831836728625169517286917415973902021969274155452902318531792777014172076900406269307784188627019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164306546329808829924765429139692862223644004377804982192333597186526364242747010568100334231512594557405602882264828585992709678989383572165099972125243777319641813223117822730454823545377944361090364830100408953680896914788374906914907638633057275758347386892566977425056471496751633882201010005732284377488949550236397601721697410797701376741238669445315072912199719189110330429903843252367297660877679205777505619231111026150736696336696586726584776662868599192078288504151339977693485570384437319459112532446574564273866050745089610551792566925355967341898578050807312091207681682072369069489217162123246357394890097726901320350567860206269361701700235856890245341993408574682102691396433350441723813912448028247975976498319987097957503927497515895868149719157816194871140388831871704188331262795941536100512534009489898384062520462906685171871163029919349064467460342665635010444294699719081545837539619242252399490899700788203047461165437657314181582666730493199589067527678611974862079231891568964704773523584740636128669180859688044153023970892981487621443457016413433610410235095060453622583373250276021265034501312410163634153137655766142987769153103226109996981522495831666656176224558554108722530088764086793753531922857239710970278956090389098386235815043361592623835071711035157269908659465494393698987048183406880790238163690736997535202326059361049437233901571802544926055499264777997781576023278737928080376532023043315991208933198825413102222957699699057394820525693890019084626478787174626771160614933589834545013654012968431800620425719564379993676676098501942293796248339372309422208473942651582043019953585738455223671369527039761728189498007415495802546195849745000551801498916353941834914714382861325797305187619910907207508902675605712365082394291476331959790145665458605319326066534561748354893739127377162770535677603043426599743286927950528596105081009738489763055951053633464024948152562533963227693503888286218927340173251979921131472017299753373458141253604175646795783641814193806303554919541595682149616056366861799728930629689936401502783261719707880132468746379821180883892289704558199065093138274681689041158257304288927728552909599271237177344749192107884192236602676249671217667207677235169387656907025531446484443988880108724266964843281513304772194263060199229237554210471664375622961776707566380211392066204372360425150751030734808841041152645709264404071807926413631272705812717900447904261820197359979723588478635559394104918528879379953014654407173327776987445824440204281822345238872928529445660326793431598657399221375130676411446979480248602601006797072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156539530372871630338491661999133884208239692394706165247814516880011728500187573554283545041124620397190102013829218578981750684581688443583800166280766612679932351016874875065831242530078329673590613369501338553720839738933103707017119701764019301743955893589906884947387216092504290251223267717915432791800480244074574821728590589737074858687983413372540557032415157583798802252730957736801932422140682470078470385871083968996020146443877921505908550728393891281158897382611005578139824430553723807912105254136956031683348064697080709623956951796680478551494097603757219463158558581739382280994125415292490685795529100010036203197670242512744082899848413059251760305457029039073236082300651913155727021985868378966811357937484834424573943016023769156867228905724379866154088170620817335212044293549382710041524867439413305863767225905096781488334361939155821413479562125246123856489553912498057314583494622447440456024387390011580394168103977214184175997439039518672226868376884272887061465385720664259053749863053844649218583536225442514424397049502599633597445997692060808237329413639678075269659675158036543113655139654211007814487002494559568451869252815473577901940205898340114249797815190207632478142036781378106494908960054437566416871177834639036979157087847646958980695251473276970927261890779455723870291541440128689076584109930219367428739155014500155805985846259644781932165482350087137867848317401802208192531243512614290850741959135410600960525424556260036926213183542924615833324641785373794373785468040780085144874357689103771611454674126352350175565857344851742048402645897942085231100618277108943477058978035499587549946579098172860582833009576105905264871989132006515015588094265846152855400746549799059150489019485876253751663030070341885921092198549401970789700373903652789767059087062618082598762019443049647544988877129080710796210931333493875623971153872418042205951663063204944605579327270258100830419005330560180474887119701865776261942283866367182583434865675626152964602690472660237223166883815609382085290339745935754946937825234941341598307092844890600454091842525981604741241042136081766360574123578735396756345527178517881053201781607338110361209875503558539605946804792488264137435473678778096870897158922305175409812663346952234958508130065861413336923936046330668595132598032918604350139386300592384319477739946696710466106887171717652740949294591202593181413199418236650489599324539809025740394746622163184139388743512080975519721649091632717926406064413004264669414920492048023098179882146925217966748029388277478876098338098178539587202287619572303889999666228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253370109872947956546465546253580539126212604737089694900366213257200598782018827456196126958483232582489166071195845559259112825998699074125452728106225510817303829911545565663597283737585792770816225750345796010339256087962090603383285594636169774375225958398497398394099186662830625039584688497759440788800283658254057012207124035293509518543426015673794985476486279155462191509859402619488295059414166362369575481014612014417549353304273485826232557760451366672553003492448925439543833868605131974274195595853856769302244593617244986519983324271239809096226342894189129963583331324327278697827417643878373286877766199650969980177126386021984093683489855269873080408973418838041350481568383198658067201738442047970550015797499451573291213960412597913198770770502412817507109389845129858762804090631837822315415430239260220130834168509945223407305639087238290830851075283207110309191471372801726065130724171756726413138868134450563402419094854576336661839570921779771098090630567906819306198229198205472947565137174739936167798937068219172743694114424812213963337659973643858947739079821236558314549899049572017418864818236816340272428105067940708493233467423862210566545736462753341023963043746806660905885309571017046052307199987351365568132864698136700132651043418355015885535238764033610216353796449756120675787598286679805406144003018657222352081842071013264506337271262782625311443162069396196640810098254434379192684342586098306371247674878642030025289321782585582000361499204597045784006886886386975214359456946860095863667304086628605190903324114175096208790208638307562065355271806043866808009014657915758205557029114856299734260172338060049277873090241993524237248581808902455488516901939388140905177226394731579780338284578491604344346693752605630289473913272452257181874009771526872473319686134953640515095640785552586171703199638813670287663656502653289667197719911094353185652354956429077977901412967741399966149791646502641505678760620118681012553678632815967273816174084941369526579694512866368504076788863667780017074952166142443635980929273326223815531182520659248654211228278793036562972795244309446162288677516693889788153242179603227964022318771960391914437606724234496840563017345306999680089229959539469810570093763493317273103829951825784378231218459928469524194074697458535714853383242060808065308008503478149388617309566681133764888454796360151635106672069569598943685347848864974501037120338999257618853229271683472966127650601560459382322911185551125496240078990670852497495387603919204286277599071178284869574995535890024436708362564717370872504962495710660704717221330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92400871176725829163473802973583907203735429260646455040815360870516348409995886968951459899973958724621139785485872310802368673030055820485424364052631603599559409489680846788836983578073555205031276884574209329904047893626260290081336440848724303152351299431577756584502798467257335575979625449228969182439045586948820033608277251550078197777005246815543016301263330022729596154375260807786894569760906006462715054382083717385415244580523435197953155676145921475859306166703602477026749707660038228915213641055770515060319840442249698516738574748504382983391345796773638316884110858456621992316422039886602161170379490123908423762489046149701010744587213130122113785140744297862339675543721917889945684756215877970484990860720343130104971183523544123645170877147843147308208843511770203533227529085071041121617459273626920530190241741754174694107001360696957406383457020087021898444348438409764330726558886857387924898028600982782238274660616011947072014380076145400074451722333719041345410961270132329996671112449389401937376601221015813869636099387079359387168051310300984341285623669365249487001263157660802672662362098397955453801203045528323176150119786857720506208705966367499287239122453759308232019128675199236658178483168384473492680074590137569424293581070006092939811854357467036598517896035791080277503166641889755165733466878688804715117652578709465263291789520598964441370112107263739644519007631040713666050799362755524747428552587932429940985553735422572683037119966591257434857201938851990527011985729461357303928070406825501986814492963170576078574016722401112393621175710975471877642826339760936966806550793301090097447357175922450147857452738255380953322356702000152167681289850664123321568119125544976001790354257453199024961911875321707456668714636173117847912112561214437575159844121522114988185790910186267068662985907411424418210767530649297364804585341996995561304819898449692372740329796357528493020182252942548554268936471294487001572593652016098008458439008820450369850489739227971530151653153159069844906659647458947711661845520217222386894255102361842195175755899201059307354112975700341832384800651821616799015586619118276619364248539447257332193194351201956307117526200879363696674046535481660687762476803571027011351561723212207638815282416965208040249434205964417576317480716635724867475013345265152226824595429836291697806157417320986818096527890838105940577233533794028601768742292092088044909817649376454480400046233326570523883798099931371985704494283559269165415757983609945261223713557638929271496959634379938065886268464771798654625583396488107719966389425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170619302266125828675415403891615360625626106469845635757148445167291693801510963329693544309404850227829088917865409518890419181554922688884431877671134278294182232432994918846109286691519462311224578787115487116072693569923802904316320894204803908506211505834601823920067054401454345183486941250937054078899702862129773876553409037229369088655986235369741395132965536619829711526864102822232332442187521754423098142346735148386388146892416888310909977635988162566566360241477023606216771159750809072777887599934458280468546342673575682625132297966134460053075315940050535011051979187877594346705612883504042828498464852100067218588692871801262997890532533500782431980749157433527917371647032425700815076378361509374628085915622256792833179186177434408186455435703063369916781285148020394194843650313891373760157617774883655854296643478565356294258704650561539330436487851129933925057269893146296008181672773910998213880362904969906882862489620300649096768445924571054529707733054498395269404199211084790238131976744161506041103185265834867914866070310419419563484022658936705875404539530939550777462451122884857358224708536110650503800131548170038980050034828607659502175722027249825400304910705436435338780423213360081479538717072481299670167417696276581933108860102257846463323668927101611247929843423350720019470906777707622582649649522752590715903358677441810432868730361435159194451781672779970382449522999153069334006431004130109010873357414858177981250943550845881168103582234421354280334072064324574629796622122273437681066319845348777531257361922432199186522380608015074195786037063845941063821741684988850780928258543239082854957794799921731050413829168601323858467857325453535681252627696143434771307533137621827672494838207233904800424426093010002836662900057317095550675577746141422619041144433919036103412589014025917967384040898125299542185426976227791430699687900577431817077573754590593776715793744295456161554406376512037423396187831046205631353286422491278132676171549405870413991074703580875285667991419059477914299630983259015155142133610643522246954888734655578255459103853254023249194530335330569850049811094986587396141964774874856513718131475140777761488076717647388450728082924017802270094163613568387814017070763136268442951589395429150471061588018653157281119700610080491367613940261866938771037547349434624363870030103443600246144496164024686011413724064433297568602676969585459171792352546460677877522683741535971899234635746183634265879959941590220380019092812367894443726008196318770944756590651042755738316124288508014519890816260543369224799399437668988870722287821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18052996676339787743535644319141887902313577917477963796523451299855950828677639180333558305892696934865249806802647962424642469389228250779101364555355983029376185542259380067227634564090041809970656334258840225585097422054391947328236664475136411309341636171220829101191604864324196600221635588087622055353247131602907908354060972877099598087404415719717786513118719700012955702649406955081998683320452237632471322723675353000794379420606870606475780851632827607612490118259688270164336439156303512218797169989828391879266325621314614810172960900252440034137650185067770184201855412904362164687757759025290390578776238776406237996220655731834509651895933992280311943952536551874826826866765912811684690439276906111771533422569691520493100119584581917267413433770338138840672044529658647668289498631137231287113740454873847930128911920980003797144955876391697559182542839304579639920219215139006709211794728259970234822728260473960758221986271696565508132354396356158536373526954672866491777743175484229801063243362113559146189773822395353589396461491113740046456481034509725001156577992438833397500365184465673367677499380915342891526124629121426740429560663309533487211336456387631614477509637048889648071612787974638041420841845103505722431157708371609880553420691136692055721185923352797728958858003248874955003219854566309384042011404891670296059573220951971456970800061596508399103255259385245478990719423170881264598017831762467353748363809385610408298074577194296099272408016461301624575854828724479148164228617577561360256712205295877576126426477108009773177066438242637934838616040622087031441907479028564299932663115874071297614649041319371239463679599715226366447865542140804511165694773849676724431258283586964333903866215629311845712165727328736043245351761059801946138539283555734017099157995840238134616270624775001185032802124231486558415768924818753040924877837021922382779989261112882770895984644546511754769113638602371972370370917263505119303375804551656656629055833391791338650579790420224967238733910850883876426753851373469507622163018213102372629168726360403225653535438123476250792177708833986927020375463634130555634282768107859792762579750275651077131337527876225151083610074989630388892839713336616948415424342898213497504164148572609145143546044067870228301237282486629223660027548293554875321077876804347509092114253723910261397666295407771078537117821105503717812556233346777226403599297724584141273138943636806853287334587398788573515861753755348862526284452785895136430915126501949036822566456419969147270713651454310006436616650646525013619388611384097073889138990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391347286549730219554727808213558024455212663397031142630397418556872196897847961507005308480477746111287530351789435460446521763831871447609086721532421271368910441891377975896822390608228908880830259231758970715604112979019245032867707867351241679125120099221952545816209583828149542042132633576036027839685232195176306086792188642137345920578780879395673469868135408269592682711165937256370407866877189415710010672139676273816063555627330298856345473215109166890770119720582681630096529968501908285245353267813781629682646221858463366044582900609626832923098064515556610146430422303966550488926957135678286562941168496453143660075815475932266382689444730937860639918324344827386805146684975318305369424002782887176067045316369346872856992947371263656283799223713360839387059147098559459950275634352560817113552487254218355092416882192916807831591493521773899222726868339196630067495940291121207748317091019775028314632941736977902921872121723701938617913168938579598633103307767000503030652485358714662325363751441161687693964666528933586165711848260468127931443682614754703068901866142620182150212559857510221102901399280931745460115547022530029142231388722054114084509215627646443194029763858781912808585972643960396038283599742017733828977347056676989406677577924530930686194448144358138217836454756466007652533130833741589097223498214505200050338839179682607093524305805684995367155139244587654359588268969170000898785837430637144697116118206769589187906727248074793329171839070508659788168119793258401200826294185033604064465254610951472612126723765173578325238412797262475550569544348243308345715269491937821337793103968693836067099659771978051831921269196679138366950515421332636424793756593523529424456995505541167926547719779012440704762342887135355517501531286320109452726946918133488826971080655953220925347052621737746886808612185139128935509521787531169563075549731563968539379025567242299132132049607012762114424746808499123786413732850839967408058994019408944640262737269493273715638383427251430053788706384639983718090953594740425086267187820390000158913619041361297904646938684209835701134424081399597560048256130107693779497913860506443661968483897003518159827262517226493036980464985807637416735964842299107554030462678728623820969528386833752649709885663039806252471670310790766997900415838435127377886421970155592001457975424228265647627781018031983156580182194275284794240038525673145844826403948648914907926703257530090551661635466916865883118030021802036178058734988334520036379157837255955895140794347165190781592653380262363415139514412031902907908870667555869461318656081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336624718571005709534698592840862301317217421510090318133882058126453957152943233118345437957366884305495184267792188461216495476723477440679422626764720966053070983697179455146986916726947241907773442952383151703430109094098268530826837314375591685037150301979147616413793374775057931664612548594039517041062488580888874919431480272300691096369471838892282643955629490329196272933883627400166937381463929633649568847646321226624705701158445712050485484985994026309133061491667276801133406877670859956376221539264990054243392439361830985508466632067026276385457388919290036575791567595607076566839231289274692832175910508090420526168607776872270709131729003022289038336478142582338199445063780225428997253218057751092402762605876685685263842790894265263093911782619057208029235048947326457129449965868490657130634078383411144416046229354404837326949941653021291081126287673085651458329013603109885410125138547255649431276558641599451038433737628341972007543222754656182408111861653699151149230897031539682945340021058960844139154730227973439075470187218837546800038473226086442046787995749423906258527835450642885104997285111799994099614995726142267332561380474253273679414334212655617654030765591308010342016360362915863069228822446615825526532973297766340023712800110715979761569351156440256428588886286499829397945082676453062278024332977848799378657730808568467890254961426943713382590731920555502739246522454607633067984221175334981966103003215143727041025004555636756055391952220314606819172201926477421346879006679141504798269867786205338235319644817915929470258425335981963081591778859591289096828028416948612851831801427044545263255430598646069223763083060552846115172315392726217397728521709851761767545688912893482945129240817356744674523026199875509112694060357621674455442503555399403389801262490430109842512834178832467218663349149971664726138961427133996521308468341061590327361244216283545774596616851827887390025123998493247078103063289351824786286544159446560853670286734133074352900905271064045468982519057425600676308601150293951390959497699997508345925281051280018660853805299210252839631347812156576630827610376991941577964861451245956578805611504657383915881775096248080937064289248694112206738434151839622359127168162942244532108450931024444819842293234330998787180338956911502263558038597168360375139633065616640552484901838185529130238077446479832811333675184797486577854305050397113140203347403214792144891555263682262792778840044512110628361978794654311276084919334154754987574491327004856612731434263501059003468621840739137233987563317344721421002468595956692205451229074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446411962435090905117961641064260706774228904757747168593104932464112608703216397726823689751798671767509247873226529361579544455881054326329371283144944426880192469559323110302959853591698432610899978256567532391595032182854291452030013377409220309186523319268956780869247869178882701965907656011858051084032475326360612175039096438670018885362090839052696370142878100262586537701565858906464313955647117959589198114990076727456480367187003879788553316915469127250334872204523723210162694222055285263026685004488147687370844538750556115612684252049788282347382639246096651692479713186818527686475548153760427709916665081400732511033966941731170728595100521170267044851364577164880151080108461092772185239574650427845571468022459194428333715161483446385244323421176184140559347225307266362566766468862294890106853344171174729422674625136997860642243266923298626601349037636835044316557525127643629128756180569465740720431655522335173202364194812027229353492719269402666995710798172449479336543140211837086720877425565456760237347754823812004002394023079957192168027143127550080786213314920968719380252311643361733105670455815157449817293327247256461571939180955778645839607936255292042548568067353852540700479110642001169953369856448600378327828429701911817269632622302640946392427421530326564913010380380749203214595991514818796229925057544861298098821548692425598206085547225223175942476698339027581760537183697775606932574469776526886370168752615448262950714295511363355555302507173631149548214228367654965910444891098342697960781432235590255865627300276252641014865301967081722162254363020407887759122751693705177538263296648152010438123999061719088656368169021682614162890517980909021031524701875125840469459624219476490075158252109999368216137750238508095506037121730484820414640664758323128551297502791083706836440300181884428707127464204385294536191357211677671069700312564530302237936994024738498947738571321995886464045339197426440301005978227762269212592753666364539135585333525317779374420348263611766075484563020842378871711441326680220808805080725448194505149724319215678923720972461481781263496695847275481504679456021817010519131578216945353639423912626362642076371127457578388503401731216987152582987572034382621785322460922850419631369686581220730740662790813178043590265944069792466229313079275557208528798407138786123434812222365078259622634576396769572076985296908550747754499846422662976907635864183269946548827575292415723730534210332279383399333517129496541758333168580690054062166537514985284537324798956879122372577081873619916945362860063467712841693713961822296296941611757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437438434107223268685226013350427732657920501157176108821054272678064306538369398164207402130301894785413188064000471576695237644144628605727102930850319237436666403722702837132615342436677870020523672351760190141843258349847365919741578943355190176478736093329728807768529795965464551602226356826782338513567169329230450861985028262276290426845827454188012754280379615161233380271035863767098724007099821003567095739405829603378872013583086537525496932598823870582917150902266637367992876337866314418718333789567193759239263069417457292958071904225911998492350363611487245132938960439826646439939246118789966296797085473611389890296399216984339035380109412917684640268793031499954835031737426242403092416526506684711952703041426315148102894067178448134055374972920820948840869641546192200707375336027182298534443254899939963854160808085697822078258819040978439333815599883226507080225875185443791957694571345601586548683345482113055131370779822598797784654863343128889904835970072867341709358337952531691620025851737983415739502749225377285478947605335919635356702809705535174813439457531819115721585543386440098322756816603247535520838275121787469165081710482693725311610892925023501333320285143005550691739230956122993310970759308656200608201290270061194915831231465109213382567947567686487554689074754118107849535112768818444117261612504985664612781315518490292251725124950290994671344265772828968080443676664709625936276154096066666139979756993973416730475289732359136821804938428602318431838692657728080575074250209588211335907129294161490959229778246044836548426863757356638756229091827612591633067260535550867618876196480235914609498266188766715433073205782753770222691757805045655870323699344153243126362100257833197265577143945873415222281398140513464428187289614884408855305019409247026968333757397142306168157275413006646810370784822642119468193789411643866804659396012735149786103769184930552287261031953494033472494530057666936990816017769278716767125882160548268871892357109916612441753824370707615771967644884955718379208150139814190846799090393631745945125612821366963996394177764522678924911488160118654403703793140624549076011877291275798976576616943698874483723206076506012258620118895225970214464441972809154704341539244567382235448485891114438049669822413046182179515535710435269506309238411280563331028952561631874416968111268522361861030212127435092762073507775427817364958205994266895321075813062344442548837938783506887131732011353598334498668480885202383735404812956190464829336550836387443495872293591717600787906666418915361446237807949065659518381889248200361329301673098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7396182095565330026612102247419578481485554616115097836990926886247387889260540762602004221876096506428534972710191228456074524499116212063815200129332633794211655374016748730681206899914287387327130714374387471362650171131396434424907055742570844779264043253397997397938381515090786394709383830195139211443852427625631080595692639259425020468978669150958381099596564798736445259066915296901897320754426093180004106046343081055353122312752946217828794869904394843971598610824850411948162483677901463851888085140883626232489359033147717219733786387802206455292594630553615106347331760104041059697033382656998570889366757236094204280952502183907743786716888922474973423469982649754732424991227582319495429364933701762702921729702174564187077427395990582592879309142704961048846916338614453111356516437685734354915909439735199100725292736126221616466294053885827788172733247672911166498557529334272910171572940625756110657522175912178409010240988058382056425704530867958369802440534968494868082880591807075162874427273478559590198109419804524351861500389969374997126627209147363781436084629512531882882137355454716539629067543917187170474867581580464703660484474790737042074659114060383618535381073663668798258154797836171053463691290740953289658343457742100026474931534842805569637556452737503898849830208004187416272777961366998462114915933990877161713479866058645083033370060309856092776419031696683178352754054339470886548123380461357066871944231409250163656969483888468504200852261360304157807073064229445566517010581522588113190942616978851999041261433486583202892450591749376077527567836582357379844285469254254867587235902747023377732016029312512144894498192643540187125139153384193693300714588097381024631973673231387283777222790632634627119672977173625111625575537435721092248605051569584005805948183460780181085302776645084326716731460415869806148718840836943795381446478704957373326932456070310824114313922254702958224441062522291458865897201137925788916474231927292730905288932347997639106654671009853490987771386239005382442393178129759018739908514320527989442766987824384393342769347630846347502786653264750830152160045493890168706058039799923294661851778807609574883519714882734557334288509524215920585747171623520512778789848106729346894957914706983109657321427298645858280914231119117138800322930883448412601971608668105604813892376382190636396673321087863737533906422164713930703048713826206415482748540394236604710879474482001252364812099474736006602480484970105208387498279371303055595064296521808156635911375664455351861194940108092224246536333750914349281662089632746422148958867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144978507246997652813081972745579576136578271585287386352809199135852032727063218984445774144829064346965481921954053507302128698483329809420707393210447719720014413103634522840696106926610252251628877263809054390382051533431036074079643015489175262489481801999610155644419596032499113678810016581904392607065744256889499981241684571095451340453513892590525691949839075600548095303726890103863504643997223323646559528118676067455498124463468329629343192789115471727637653942110065587941253684843524256980763977254421812624663175108726582282896800400969676927422053550173251584209253916245519671912603064357570963558482570900606643065429872239075160587208857278926990196808686478408025969881398733602975885531711599205914479963745415736295775672559842979921164964500589964534548476953336155793898895224071136663117473107333829301759417797377928109294879529301938361625687340492220436407058507571931093770784142364885262836808358904523469500517912238940445438998700100409785239366739945750332074603389309705343983370356792298067177356332421751956062045594893263224492051801665378307426704339641784127024283766402203955499765689642066411966272518842157923265629514622092226992049177773600033309860728421294390694040130947834794016050846968176868774221003931814864249600931166723690695457184035020164557495586632268601335719569725981153954077015391756495350294371992550554294919636695521477208080130878995596839522636241703539239419344942799111804071341106043176596914752925522492740994445989294121180763238361097959904680252349162359510064172552963902640902946984324349634771462345170324464038276260904836000304917253615831999430213408380946100506012625516997135191650574974738299188828106126507314204807849879443953168874019710804030241970946843553624910283769610250769605428775961891413366125971812094585491972532124921835367093113945696865021242494554690684769856231529178451631233557734647828402031916924256423061759269334386366603006400169420704017294860238737684836550817898917920123154779562751196222463962859684278117448037341349572415734342484874508409299702683935210559205579532757961283141533991981557334249030160367919449381212885316693149352914212649395458379270172990572702950570784943939558342892250153611991497133008084650414619819247384626296183882852612265353907343938589410590728383165721746269160037710521318437656607732198390807598025694920769654022046956022110633459013959809862362646782379578424697331835226395655448367956133825168068573408093497418885699532948018777573769369326675149506674743180695481169352233743177263951420328737755223716227323655822665874767911399989557674646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406078740669158037305897336820663288278871326406156153310248347167052232664172252854703132917169361816220435288618009372651218227352114079974728460253140951277891712861444995729876975426693907041560544039121937186153353347336107281965608160368779676493145683881688631703088153355601022853422235835656971820543371908243601916590552886613519439974622987859368331048915332094836717331730506811005307637010739379891336335007101877656170917575404484211120013773098596086637506158555208117883818089102165045962790922213347382064155055531262613594924257995944548291316672001005815008302723602114986075793126400301968134257593608154412052889367641795327657528707278740296169846960590539637449973084962155429783945823112610864726987434735809296993241836182940987885087266045240272025426331728042505851728854856280571783594575464232581718456571931455875764785173953737327665175986718876134913065474309877765522395703382469002422937121116253459669560950117433842056813784878513231088583998439244805892148483404314935521638024231671440573848205625221060835487056741032805493931664893267099574907772317648924269070163911623817508679332606701833882829997393303013928908723285939045303189967205206719274516915807048747519943940811170262848619152272537902488684549434636908317811897592846868913998763602525973976350185268569435901107691970522027857973347827719649629023737685765557801694377237383486011479748431419708443105117478854898722031693504287280525831720876776780323150118931629541110517578056247608766963929131990733509355708700660881819138389590706885681134266252642387583977831391565517028427015555793992748299498709375232234975257282079399430355917189089759240456991479337763139244429497481411761417056117796399892117779317152797540821626083921447673873082188820351068193515665749571170151328884799763877687069444946334574588906427239666868885797875192487751292117345824734116226969753268398146348300762954125395639569408608863444873817162732649986958966012328547183020479335599140230469704309562723645172536907975304692881535309401926758202178895343959512718287557064387877990692539407402093297496355470594733511933701772852512640013071399409886401286217132369754112863078412968906332494849745846618995686857839806630380428931809118713501806521681731661966879171883196283275133349145403476296887931301811798197035324042255884051413137246193774990566100601564894862862828867177867847404646253353585031927699711988970680996620362060923557465495161539160293883583440071336205124772576419412042444956548618923241547215242112818488299392553838289210720788394487006446466956411257484697758736128035177093581250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358760238649107617460020003024421108581399857185997773259832635889154654310908281243043890632630386014776824627791874408196221245482393012121264080951814295488167282074441574478369104486370206855105694181876339870106532257572522896857184504229772929116055268419641673432934771029110643253089723596457793200277783962374334811240461787775793821966321595533686619296589098848096148387289141993348876638071824248770490545536334572724682125018646998270325652232934694705419633222368208592364037135160629542754720495252787527094698969105865194253079390263528624690446275623312691352792251835613381096825801778654059345304723750664721412065477501845738023633991113475241505643334698081777915918415315854863218344361063677876876103497755098283020706181417021972745685608791296361305262111813751021748501153021659465627844458333098199788991273635666685285698038884785739743164243459839896528477209857245971707438349943442547097110811387916025291142172965674476361777449646560514809103541037320290382012655041718984395904445134274611916968928184269281519387998591276065717896270534377297066399054511879065624744819297702359335420870877805109096224323864044525413746697107146388561939599331977386301523052914164539703821367663133415103074543276709746987380348743842963505877296287404603917890193089870794964309503020116923403747462305432820223184213290729086148468976171557991422867727930496004717095561968581583696825285470784588701287685151786698645076407452406172516096572426288992833848582697514971127461340018651458598363071623613673568125613914124180656236240457058946182623366081561224214822848820813664442895244344046904072301107240588820239690629179576211606220392669601749521453950164637001742105029469391261329337586948443697046781352625876363834920012045338031906047859882249027094518418965275981917305716652747601725128453214207185999041416581454565177247478339253176576309160084686082744559510689359253980732144850357979195828613045616552041055869999052083858584754131987614708651295509603563102052657516309590876627296655833779298143381773558234742883887534949791813945933521696953342311876757040451327643095118939322955394592311144748088955669813804403397571673313852004436538093836650662308928990910176616186116865708575317065631722475821161410158589782987929059219855152170495694459188468750868798737292640517008382192141685648733429309321446226689698446064678507182362970275172912325574814042345722245492682995957684721936866666061487770877184713427806767065931427128911706986265260942272264133570698512152966278717843448320361760401404805952779654907519411755073427671184213930290862131555855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438898645292066694024333120168983304456604327679769522765290312249297551494697160973691576040105287614530496674756153166497792529433754534278658842358559560402798693731473491320520734890683530337950672779840254148967024121202569604165101820315804830283933056432354239050069531113084580223896823869167794959320833771015635858431747112346213194709818281700780389949115063988100158833453468948572596462903648687916199851224493641491698808280002581786866823859084310802367466618024953927638114003266582545546329901249437825533668560672910836894822743604763951784258032934987031965804890659455752890799698752503226956730535792556381585352477764227255064868128320849642930956119743017222669635797298676799533177873159415951319166394455130764195032298875455489367958155314058845347299585201121271693122764062572997120599180258143991539785660515243047745515594552209996626145210160317950998134257287961700114641316768401049846872548163982700138524989871545059389339535749618156817466529418008903505136618618716858728540771206003420342987623855697870084277440815262561162967797438920504959540776215032609157066422694747538529458010342584386292656427097256921231951275284625847636643019357126353230684074536318580204313247242817384697440042066367494584896433574625716595924755822028235308281955140644837814682636130624233693919863815116370025822141604850098938823401718999650556755524113953463400260224391954503338924660419528091961234745776662914644322835543527251366846403149435842959766548741315615956030649827971671286220759757814551284527948035094717619335405486380196474437755210869205446083149130229346724204677338301411052306729427545852635394827892435223357119934742414529117997930671249123767542365327696953436561680101553270863686708979846173642124419710869158220200637887732732100708249179639567121321762437720169232201525803038351700898874816786669781736834600320744598144790280449299423125940380489729082482060570997833657953012664565737554625469517528478087477972632327857742577333470130114568544196464202756360058230276529648201654070689783285512807322292004667529291569287081252336847883049770102318789827225863369571867903329021484997801273091614809123074930891100177221662767663380182289511548102783581869684197826095097204157535886998768374993840944939902485508829892692796228808563457032650981333871930124649041372662781613923405539834347088710483007876352487982933858861405388204954853371984053336301709554834918358518984285111834568649624793875266965533221547308104442541173202134015593660951470158832281063040007245333932829771251803419055236003171428444161556044282466444996539153312687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131386515275031278502266651768679253459631289047431858634295476399201237158381099492827201082056885019307748701898349374015015761130816043576289081066915603121125487528662873466509766704294914582828263870294742970415603643142998640220419101972854980998815660519633022400303574375111473584420171647115360531829994438256068206639958419996474971312528954663529438070304359365110982386501208334771890293809374526123207641295061346501969868655686636279007233614574997121485948876205714997257555069099111424390957348121373139108243586826181402550022635672342461877869824112572625290566888177810135598133783678302410610751933043372163071045546635510495275573755606389478400712461585858540637223817000027760305069385287748160375298897127718710630064043082329645003624138477229691735988623479854010847199638408512162402069847904873540845906997377073088364523714106937824322553319634616152571588155353812848940107105718864496675477013972393137910773385833595167565605885226292897194387092487211215288943520527803442546660019971317961512948677629453214911079409755038025733385013607624950846566054286755660319164872750292200410914982874422819203091454127005261769893917187646056117050499805309262277468597752092692519844131078167611140743895025807285837304573591274595360463791902473443837997838418146202445583253400717237988363079643380954290675332332171071146288196150637356563931738868497229454529472006261799705854143924800604918470728877049001763467168836034537536012960510575593855726495054388385880345983686643326954366265476924399305713581961793685057945277203475855378972843836532186865071750055542424216212342389046778883756412638693361212119416211297817573166877188794030659363129892404310768881936748323267554154362129071642288317517790233451420513483757036439198966168917899150798551256186314314387479829299134740877292997882222974747832882578961858153143178134344324211761273490143067263290457750373722488694366776356315166672287215368630901205653504827257104172543687309196089065725690509680168617049469813690006857563917457089392632884673141747849078915352385853090645707002482433942789741651053998136825474623687018371615349951546115225591988850474156621063209244609237498724396790436189944486259433163872635267640999470106731946757848545153467421884405284473754430486309454868992370198545481008351701222549938943161070013928405317674323021038858533434254103855147535320661162276765225145359565280852838637616886025724107813110917757481599833405451495993396005258276007145278855062734825679296262361327135883150327900688448231941961302628316731913733178555978381438334138664793248659832743855723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254242808417255081383698707337104647705959163754981515682205012848273142051661827039449107581925768597550054006517396158191813475663481789309755858632382298345476485726736513375063614237985905792449018792538560436255224441593602206864666780707097060232275253648252482004611726577554700777414969235722939835989183092002158738959399547390837705960625678441648215521030230643243984043507951882391988055763202718749769809441849906041033097326327843236060362782375814570680325806932000911487581291144848712877732054727811374766459547278450093382307081416626496174472165079554315041815528945946983780015575705610056095992873548395702823047906764487502272954961744133321710924784064067536444500946440414560467390808504146090468107417782642885236361512192459944191241527888489645708315949846833323009226093624539608564869552269920495176396569828645946257304422460262149721144151335775331308381774109955980278168802460264130319183539653032751296712961927757892856753339342661077924587505193468753519814637280952332024094622813015463211644713646061405087528452467348887973448262044707985104884850498409797484497146480589897207329855597312561491346841324739579850867660306216415672024161731722266239352683880832620345026063067726822335275917628903029893261301803982224600069708233529025607929020754229673991349902259260794646709602880923808396229111436471895824857440526705108968548508050854030847657508358782009113899568516359155023375735038310849133589011934863777124937975489529468868754805333593308181721285292591630699658918130168096034106455374492832722368323692449752271890426444231322224687471103290750580856524134035708486297229308164753263318571169582246150308171323158622245547290055445719134444196970738792024174969480350130176158032516011648246704730997165824992228512792652973628603972655126528002077758344876437714757318725564017382234124362140957241404096426205599858350435443765463570901750949013754027932808502055866136796955181832675778734433800350133538387520869180821919711298202821197575857675368149871367360377547087514556124907994005173090918998716673511552424471796338853388207335764102565117555686128796712536165053495811744421670505871768725796856758225762290036272479705359750355450352064224491236237463698722029054858112329590846342151361501660379975401812767829641643571500900166645001991687636338545117183466344453050051798751715045745313616278494911528692722997636891920169434534879413395871500481800567639046682470501512080780556895271889539795133797762018500043017084701173592758352743498982843398376469195065508990610507442304941858668627470566046795090463651307243244574051254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328069523147468638277183928976387366526546703408525954046549775285321349942133180069507639649500449549983579507222621037046040757770685698212539167451545606391769109939432421584205952408485084205106349385432246115112290191512438790337099025944264536282032605515448719957765137491861837008066993282744513297880042799319867925569679369597059183238000755949492225226019218428678929417017443378715899863202293481953171042546134327708584736583053555322045945496673430279855282297460691457364041541853725892414356803837312429773041537571988664031699494588849347400102823083967230133970585524417552777708609810305223977548930026320077402352033669939890836998972233654507097761476638757207551295042249257507030419400137022160838244768833564273747986188200237380045252470622880950945109125537017412805903664315863168935953313883786935654459251360065871273189541222994955296015452746155445247162185113286848070946163866128831833519345388921642155288259584568426630107974046596430685739555847415812714036198740055374163125572278640994090502794477035541381744132697852913547638979855983489180075339359988824968979694785444667100267911291686189121489741048631087131415901467604531191900759051353539847737370867188887566500962666229856033712657082884236678131340306645822609849017258529477391871872544591882525234088874375474245324584759493392975894168058923861371454675241252656768217051660525137559961866214588240279178996515749008319196606324316423703688412838506742009038609269737399682395491957361697305100315055547393936951366882633431802451281645787891407530527966379015767271188239593248198504108442128860623706655746142771937856228200629547737718353065307226990786384020010009520351649020791651998838983934524071523302384721859655548939758200991577568221291701695883824262823187599514743689165542336286998436847851571178001292069474469823607788882131049665583150310933806530949217646692189074541938689011940229343406904007611044577110840571412583744821041617284578599872528725449488457132503387382576026440973563176622960228997581975546368165524324217410208193955521525875834345918502171898923370314767592177814550897917920431645071077212655334811300752585559348112454032127129751350701940283725669264974763819918821708213998480688839023418103697578926433708768778668166125976523493268409834904314095373182174993057090897325538053691619979404806894747755131599089689521406413846822981174319288452653545789609601128640789423310141165570150693674008285496967537315130332439667175889910136183745886142654145905023114923075795147862103217583534996138982018377737892290246934314088448168147736468409822680637646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210471230042969091709887345610323701196639383235792704079541816555201905810072522249757876959422896708252842299860923635345849756778071756582713049305465551473353222451565469814599386174239971252370073218002742295987543476808561536936303569321669165331509936250877889161304518122976346746942291296746883621919240704504605985409190743418730511109504535749764951612641603778014721630101387490964262528219170100460937413800361021180414832700190645226466912571290463121941668720417940328742193001472108138458117399828540608216741000922114952344516244231834479527226328058614216983438723779383664888482020085103728464615835793398540505069967284388763395755548042221808807547960082951146918646827179280150073823288914653865451704296656852886275167180521221806035351040999813056225129961779848894054223828155214169119285182222232997950314446621391824832662479927252556547257590095830371143264514466436867236385551798046210875607103132399469165542344070094614094730502837829142844129544966190048756329257376029931364120245511378264874582322163569784334299861062944282627121437966310681836917325468140635272276284062783021444778126459889269526010969758115171186981645263344332573330365021323249834022685686382655172680654969375671217980744496399425221644445187455767690627945799249860637877716414366759866804907040020840365717534227741526078508358831086371195677077839789321693677106717635344706976071666699376307534570995086401475258564418557547752927775613664345664240485556987582416387896350416729016485840829161238716069971540040103121433560262008117704760690713672837919016435822511537018047261121098835406065905487732669205348887838477141280798712236176369542599171239247392431532837384103667827554032323604728093087574580936802874222367984902805168356217578377799486923154072227966303357434140539802094555943220588771350558135855884202211803944476447780747617949878122986861928409076025533809717544187306846083239890055275824768207070970731620526430550608713850021240430324431795606789543784852189130241022911741966045359062684916231525184469066628717017877918775058300270674871629219358296693788280039609549389574124799635398771868444971684150100863597646447299778325464826401295477428624043391154410367967070279927014295857078718108431099671706098978525550126492038575261653614720929452558204328280303436823154056721393318052389337329876506496849671195236977827265825183005734102684145590402120314977557280074944601910317380686075921136710190189326970470034314398549371049302736049977308794217296792692243970866260085842077771761209665572788142177751529586670373690680660447069281725367894418481399606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452005069927294730737172920489905959949202809134717122489354923639692965004580959632347869543881993399346754832250959766391401862620572407504954850925913102975480765710626702809199601962909884284819473870575929015404462232823204784740164508709326212314941407677266227305980028479546899004774024856111771526828408770419467805815271441896605017022775062015504204876545324702324644356010564922169849807828898032596732569426943962152585252149574484788936131399424008883371806321915538595427138410661572530563745151888132714798359566270776588334064443278464437964658394719359058216759050429352611807762172087950208139828483305492595529828217568425394183603583486442400293991842562008302817652578114720990303421013640387712419534674360519849340693689152662910903660073374775458715686452323193165818267671579966311425675100793627398340544024904017430602189586098154726146047214608657163517812594358798919791020059972620723292260453405977436303004312484339852722760404054054337562764931485337072132251827994152674850731639824201785396098743926034678773506961689799558614439365632547729449273348284210630938878868097685625864828098253835244399111269430602432471660714224020204982009158596254357767462421099025789816318885022356590784328603071888571192174374369354974609787382965015066471504649595057753632827069329865018151659316990843155132688467763519403957982298014576895774135152046748484653201995410452151291828935549089437878701965427531509182291809247379352979298847781260426860608019170141051726232928400833627021748391866632152644721665942014685670355154264057401323325661122614087255707816857616251317094667218847490204317061496465844295026474056347581409248236745289261948459587666932485737892095125136614028816944531620687563548145727008825629074332049440480387635260103458911540485481706986265983650650294817925214225324774847056795648243565838476974531276899166317718457502441357537632078939167563682976747286213330226739077342435883657666740647050389202307971238873593024508240023001979001325596244166771313923461409482111106647633123942486871442967639887908878598396456549889493228601245280503520122444191793766710033104101737105257604073278238381883432792205380366678476809862448330810381457414718751156964919159660747182884984259826384062761506203034692379566814267844658114958169071262649604525290660010019267820525233016185748183510703365922517155117907386607054352466658967857371843823068731258280992653331078852231296132953505776467018786858174777371090181856236541404165729934478117362175727860316165049543307149032287490838998358466378703066664000784749920906848254320888465834834749604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381419208445888986444789411287312509951269464465471768915563102322702212189931823364402942807932501852534320223863699213041086362903519864862186329297112391898522189561478365825276010599892924437036355537004157056195001241863283840571601846122558384334268134189017547440754989948150171430107913222893728079801247698274527071923521264998354270597544882700671990254669156603656954497034079953254577187887516200378960172408196509851822128619990233632097996013003063546485783429070329639181809979278670099867092258839138257826643245519500439710830768629324579081381426261200345160217783691159386338331493994583808979635845863501875979810641488060339963851433701322252688834649106343171407132625525635898276480212239128460785940509376461103058105071099543894555416949746663642059484781587049531958353869693909699671804582102781030520839074767910243929617927219287822541086800966688679789626128063533470652791069010415309001464681676271773160457621418502347536630049989242756482512721904316552559749758173246087077942251822616316943310429510067739218622719622406103751091211880057997316202465348806606385510607386280106502067767253643879636617658128493649988461383824098956179231823785726424036145777641474192069105411330071442087471494844283027440137050554541565289263921951265622864363495586386979160436140278190605473288382852786400851781870767111790777749851426780320653420809128945080147456604497407809637421478338168037790074187924969168027795876882585425381000527812277615462419953704790208593744816378435172651132059421745156981897453611870266474217959781040954974939941217103904972046041752346139775214558189382871364557624632360355008253575560785354523274958106163032230292593092751025370482690832832382138387444739832994386799513172195813884505872870868034398226244527039535254803499949637612356921274250317600907347801787392109604739821930264096273564490132022816415716999433737830887782194097136440039031498274125242817569659647695702305127246066940609783204062931514401977074230386551049191706429074710947096793746528918020985496817979934675982448628288059505842786117274035429250023752022908203419307599612250618591925713476426208063906631514874453164481449556552211133114607017884024805301818598900723449801825089850363307549135596279985704494232308396023252249830579724665991270142211416978743918546547237622245336981789001670232929432613175050329904962821866123010528264029367067811950006722610749694746736553343835215701716636289908187820712264279652913770953805283167429956899721754322279049789713525229274784504330952362339825067089183434930074694195753717975819496159671077400118334981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286063307084396677325750494580506615235176902287709576446625809334296525119029035686421176343328309812340364509292719442388537873609643113575495369624499061838636774891305772380572372072051784486760644631625034422809613009087656599702765496894640395262589501921230719554229327891904587709973610245695768521277383516701115769949492110108327063599175304350273669127677008769887675671491200957844243413410296433128082289220082299878840034252741973806343097536717947309745057949789227380287179089685838981901779609439387857482075046714229181591972233087975391049407113387370979466889336319434820629887603868508583452237351878135642455840091373969297733687595638350124396359637194829032376305230631235850232269016306466234074806623043529795298325718494844668300013308101919051942438522968243381806824860028506888514489421197823704295028306326035775207456509153711480829178577395969771657920435167448467425964984417087372369006653457453108097916552693412708607215459131962452585026888400680302430572238491589939260997195149986357099437930128430260672673246416639094752088010258760319232861367354816284513373967228050499236803516665118528522165836073775032653932686983931029714499760277093700961594231768331192083753899189829778730282127928932104855219208092450425817534281366843455134615926460887792069577543878782169838231134503728297570739044347164006591267189687562336341095810032136035830387520169803880118504758626385083218474192331776346018039591005618884496150515680116855184039571949731827131192626575238584204425378909683804577199172717810029481117715665577436482136213876153289784016332304995562984697695809751594001788257759269455327839554568814043634202828030162901045857678945360324955180085989654946915645406297422632920763070813110736047747579425224011301601222445551781878327032402833522125260265675633222130801947651749404811171403879928513130924543490288528272728973858258470721763341518068486062163684007915555425037653757129923497334520989834881710783760319104350639088956957768282319464003105971374181126279020848752092597663134972172745682367675672163814624537708910683677301229619419498599469726186571999416281199656098460804629492268613996310164966600607947342640246194168211340239909229590458204179169499629874878427477846580762056802799696036478491099112924261670739823687905367490459595840661259846992907896773441013457674433662883937501303921081567031040128017870092056936305466014266171856543908357703615341652727984250940620715099037952975412801294031222990372482323675765930733349940862075704568440114411098269343053020664342559215535576557969271563559539313901991898585439838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359003920091752049944996089475609939853916257527330841047619925674630489768055558067117292478381889618100837116006973210525320322732985048991218589508473718568387657838842337864377683313017279862119694220148950613145819686438606519190883891756797279460701365725376738060556271260613197673896045795967326441109848841591890621621108461996287776809071909365545353756761536842556091006748846640725721827690561132000994576896126195281283504479142453959237888327392860792817531657662876595008441269060959358631990905551339430008198344743015532462103164900045823440552514996424731792784845272668074824984510547676979671754016981417796472444850609419418485914689911509673776691082907027312414212156433404004492135840847835763890276638760848683881552387242974401152458086380439551837549088375646802126687952908842208418744013843704538491166138490136156247901139051000164171896080255806483955549578749631794513755040520203892359070774457329112999048811451478971342437178979397179162864077818321505124802014668970560114118340557703447347365783410176714713101292946979683142052925428076725009463124350170480921984532166918630932895405473893357376883167083370635311476829170885511169818312711280081910595788754734291092631767684340230556560395893506795600975475170771923753212840534317251931489606154138242627158588457489809366466420962461597819354624007013924661699368216979270145836136786345156479210858964267936910550693372937950907194225114138987417127807486957357453276657449438426586302806159607258121278004433035226657605200598219039127513047270103416793789027793234183137071791210941069494755275827485035395456407065196710212515778490893901146319574325984498394360449195210526651192934613062694048980013916152959309697430830634553165725096343937418297501700647651975608415756031709866586438913831416476320029865171987188595013101271251012870833863758716273725481776616000084904436441891142902536690738630908718953820687395544602250302936072778066694290933109850643659098229500030731384575773803743313517441237788307722073796025179991462831935771630894461965381216795798322770867434874070678769090042331840412180919489869795202138638964008358875346302017312803053196603028498972377759441700855608857842267800170264309081999906143364688884074878325893867507807610050115983958045198928152952372053781770768601570664297140542184336115059489310771891200085354976457354017608823434205905884802714920203441859027628590402796839690601461798536692211411132464690188696845210606879480452318063014673789624882430738826445879783875526826299831448747894068113474217015834378862932587334802933171176879755437705547934717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248321418319382228122915000886175719234983270719194720858751903366877761189112278437991427997912329431520102662616209476841468522257633643306047476924099961721740768181361049538436221721016221233367420263306620785559953057305456875342727299712701560310508379893480964645731360418266685364080557769776029320728722097207897991150215707065585753899261131474610911677786408570754853954283785445995967612848412917251271147282769975124573761216867835275505404910912331751321645222916117085229742170647589987896409301953055572321443224115880741328835556816495277114014115443424898833433079801011208605922664948675800786036200559651127641301230582983271724588967147925438954481961681206616480901438029844817056341787821907209430197890723476841506106780503943229119404042614815740661330347193271417119920950377063676248477611586966711527457642036843960208222758377683566970464735515642129032823050910747934980873024088711770139091791778709220059503282872146287281475764993374621462153431961128149049557767409380052213954346424561703615211025943816453540387741973252278155267704771299803256407462099699199162569930307753687921821949489540980994495678615679643576410980740993592404160535115508623034194011682073865101063042429816738878952712856209394371946437221361258207647927786504141307468918643726698332777362175969539894348791431767685811867086444667722703473790272860433941716806918987714216034292441904681379758820581701432430122968657744981484550339554391753051872534244091025577401734119972893443454849804557109210517776863447171365067269374198661897489377014958653858381225375238532202299376581957163360041933162421118977994633290063312885348209328875985563686265549706293559752949663266527512890821588863315566200179388781874696546329436559262575148606490850727045568848020545703619886274925812717317222422417561203700894003547776163823193407456505060885564103791089440601377241255474665173961584526915643986913745715097783277888711250589623170516699991780453696617821025812228590429323603748859197353753079147908782913719488561421446413648053902813472597668990298714239584100091559363777862179734828395247297867169970011861506879936141371003688384092667099340224622373781443782516923258800925714584611238785833686844790221156665271974550997702086073628458455633585286674951565506884406465320732475444897572229300381110234835593694786729298918834848201160502140548589178606150729886549180229745945982261519947325700240460670303135594028381469391086861232317385226462548657485861406645789420240912028503213770747420924032637907467462349871585763174638595046070143397905070589495250658028312623960158947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399968404237972855761922356727513516985347041890099948379416591460286016517360379940122393614666691340745208631386332895861225344613514853786642990653720206271009393518123364555129879395218989540903314340052706793578289439358201578676095888519467753421273359649975818842221312936902366288924132961185807204117948287453114922477062288182198381639443483830385366300454264840763951423803600491367417455019918487779054526897034705756253051046868387756742473236857751445582974400365792229822707394758195474641398240733454212708135589965990393009294990861469521369236637720828627811735536421251611356265373915095156860285950302838965750162646269120867290028619199494098953122138756346759100035165970637733682357512288245845002441803298447271084468144946676494387779190959417474325322551515904067296232921316940912658658495911251281229114226313640590810636532978943870298711946248070798507341869332584514218274974152799355762428655293999594629865396650548903501323907437605408893673220792452053748355358134096987856505861537790214870377798229034804198227007373959256389017452119041407450399823193637604417261617211760811438408074191257227613678326551803805572643668967563096034501200023721194494028807021658697132818009702550494681608203208042759965220665152616846148298729414156234326164575867505551485581761589220893405409149730071832766484230821332538731913477584910315543362264677775490967909739833913140920764089033809016963257599459949259450968901201347151878680297355056192536863765223425879926193488046594585388131817852537387210714931185562449284718250733594807438068377663133448990443728668784218675784492848817220622047288046998560050846850386114092662429279479215254598796738244084782406516458829783150371594050485088887323112070365040687060630578188642071029503540359187782461479376873670283112152510153244864385894623348970830301181524865656909016267341453400143965483717260509325212864775391154999813046286198841173507649167849773767742699194912038854115151898564839763200598340036263076613887365857275995512710181243558239676433881087973019820084812931778963025748584756184479862439517880470911092001153406042482529974136178639640021552572035095014479071504827494775812037008528954463666857811263090843700185528467698872107865702627380531317994530151497160358066452371049186044321905497172251919429251741249887457160863882316416454308405931001788794636860879630350616476821766562121636064983849867433527858834563505960841622106715274548655810796585875326397935583768782439490314183413541154295472021485277121796840699178827264893801175392970926844167488179251234090205434624415414554828153610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298137331738137572748834202569997664466141256537481759716809180052654359992836490973665619828696035992614909662438511049556582174489400702995429222167154923675613571564823375323643654784669505551830707617884384612003559256193340413024050400948379844504052575375072260627744707716275782133354825727708266202231127247503408342341199851822986654500910184424409047232775074066447203651506351789370488850170790134495337133787682318875335504879253742498330772609506993810767918966419735498161237500864179616141784061844278017992959674756998050210367723997352911748025913989175631178187566118021862100558005742069825178824767723598868564078968431073241290272181185749866574765782818817387031743976703504428546416988961465073600385246714971224904048458848801732534972306281683560939451569978261072889223343018835931476028571258410195050932356474818595084132302460081761439124295161141177287441921119004992301309602435021842260627265459448435792433329295474308485351846091070713592009131336406202341328108005641746618694406602722746330365226740350264593756220206849326643015260571164962431252895135088193139595622914921925969133084438151912619038660489493187079759506961247412370560057597869293766451935049524556507651366961503201404075287917711185341961185258407136978851832715795051048309554038483083610269190381918448379388774870962077431932181117839226588262820558883726416746760534485692877262131672547491806417818839538165073748965468906233014348223896519248170533722260096876405362925443907232169959977213899074745121693276882058805513083165012805535249377067553281861976186194963287670212368109189658746382668748018759572769932436998067168953990236857463583020638750366974100538508028731593545557212674336019351533923289964338354681437327963537886450593872048643120164162509556457652003608050758129215087769448449882108353914895148951705680165123355784896337859456365619901484096878553662749861163853369646269869688790949155478662479025593068446169746524675253778261475715236485280624299715996876890898708304029226154952832681319177775408464557908340295172124926214293036423945504688584998723969196380991321955169207238639151526447319578932952316494803151326644809984617499269821333942030716877872983833279138872819618768661072547661008363839715012655998237528844349481996192179880642125053146422016585313475911854263275139212630854637992037442014640556249645847637420970748571297327553553978228596352406552121893663900728767242862171746760934101503299812424022770363039739128109620659699793357209558395870758054715944006885588401679865328142465974766233563146329590202945045807413337033495538833945953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406277424145662312400258703579989608070343592131122950400106337685708296428025229571465243256628271591483836202494140914936817955935519919006338767618344719751038048724511410043545230938198117804995496594914594665278044599968143365868509700124179425277661068915192107872881167962215797711221468404361705310541778302826629395238859293052059506626059148746313758094179983643424039242038484629247312287121961801492820751229573109753157181265382239523154960541739163141492074327830274085037130972645992939653676210597319794938216558828933908449460882614463416185329075484837309360359498729063883271919662632857953955523642063674250452950680648363619233266045315503986518124709108172389290247672636017293567509343144699082723920815816205348179463074939467751942358135679703259323213012719505918501791572952299699887313517123161419103530652159241055458492972013833033063550065534887759584187653669660538100654964013891575203511471409084895743810578084679035721557748719921827938600302633628159826040026432842086621514174885623382401842517729562527793449399020444347979564301515712375127556185657748854253735094699333238675799086276324432750190496019303770916376442541249878048671898733308917285996903098777831753940409188133036706466797329233566038353546879939553300248273900938403165599198734652426068921207003056185313115178727198009806664739119381633362402702025714078273535584902533778451753730170923750283222276723825989443612383298711763866826506398211385227112921709324315668395098747427582883490502285375407205393085108819111416280391820484468837574010575930391164791328336627004717829968291743597964717225083430268059522201900510075338674592546886447402850277013482316166533204642445910855198092901009708139122233960513141873836315382074758789420520876217925392062557738678205540241369249327051910110382063476674455581965665861985776669486928894236420285520116676363301819635017383153034207439221205374038185071205147017330561305369934938887683533600063058327526275857816006519164255654031702994965980811304882959873330681121584687588889581964408095287147951518858738728417994069422368332695401614542465564408377260794877788371478096727757620640034185330470343802232728595227613171207072016028460815495740093167625280323422508672530206218250363765671575431238848302645701782994200198190366287136124526196899027993984896269671945230551886679826565476207480761206534550826869173143904943704468240534609617582568571532705917765138808479615801229654081309176207823816056013686662010906624430631738068332992992071721041184919436199577911953244283410073657359772281524069381855603251774682188544035619076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290280368191000891475855540963144829266734858217525358681444530815924922821675333275093539995695097454887702061770753065631326214449141035335921301757221622191449458310354025380078495777526818682885610438737965136261998704546651098150377039165729224964771028513668955192191915311064597271189918134484127120507658761998302532716327858333694455290038866939747967910065966172513355997398514912622704344254999968851585935180532307476298913391798478043520847634739848058606009677180264889580191525096065290179780775009967740133829459904994721367972333360044840534121738417751013469877483769487299847185568450994397957967123749999284705919513937120617913323864450627067784333762959851936195407205385655769225059932055136489319351647337497571402955607550533186383119711091038443569421236251697827429355177813464415082745051710642509394475746216179077046502859216072852319080085106461004879453115589416035915565788599157303706659928346325382264651541401499331434304402989832291888611482751517635442271450932166309213050331786133602208186168765211646513887158479882705589619591924579835925545238858843105184706591311167516890209925825710832599963416110073752085274550692914873368455905752119699015281798483065637042993430179745552459389101426748593583346017690822049408370386552487148934218360156295929944890368731931156196211197618041170205676219198701329857743399663677541808491863255161135481259802899817985968123686148572428102507244141059390382723877549580984357008235708798675259013535155554853824737610386904205970947268768814465040779197745383092115927339169617945030151978926572983258954355908428332352138599166673411995257953416377065481680065650063796864275438316952168151043038572268755477946751820630541192743124933308713163336229273559048754273026739192088465526889046863715387647401133960167691391953998910003242322510605255627420198009646004708003778720857347963823273727527304866354163455668983107643150381922784546477864368594440778745167030414585116516369513668762743828202311732539040282354840436834220050351103940448063206434721566050562211079711375301268230879912314682182202061664870570364392151809589263914309287129220015718460509242755588557485285975842908444314442084854415783065710943671524932512045604406545715375965709255570123228579316439601446603076698545945570507791480579797819191169618368501453468467279476827335547146310775391009016083438106098251394942671294181043956640632272158410293303992175838119628996822399826068283714076318781997838701611014203416186043719528090825426162782250668830313733208310206894217925848367879679895785262832692709578237210501270301834688033547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21785424798995659588763603643398352846593943331504440893643408401976041222878487116361976797855553523720759266943073026562545086238753921085389424725511323271483386958967454942032168430949844443267840930291950186814314160075715450256518273517867691033185861639575529457574688039411438090093240369103253574659014018455155130841616640072921535832152737161451739324935448057444605002536986202850182077998322955479685256552987544321502451413680826705658040681729230091283388915457603112094511238464664801399538006778605651189310122990573865417585296773249258211252247446136979532218198347395569523275853942554430463907591750580975263694278650715892973851683689451119522991563658727578880141011627956606492379442054439308363857872929983115570850986941361479207391664367649742192743381951736123061882877209061288315762028517186622950104939041539686659135728998030921123379658500591578312336124852873040858721913232394917035411752832321247985642416290604595797146615077181534542647330296672845395066602458369522155595403247974200324036991532143077368912223168873890378373878656821549500212822809936835495652062550643551116436220955296843899778730559702319977888334713268325507671696351936889213953588363537276540986304143038874167128871813742887997763408132233385113906814640033990576195031464817261245059907193689405893078269372627439786660367204917353449097380849247275868244013128476968766598849250829660217488706646987763690629075948109718421055259300080070474438682464888146985379384958575425146465222969590580031598751044729048816265501793431397543333526217233444927918908975145135403505136043724766504409045549218505696251708614109799515280600033865991112634125315452381373984845552618049742126523261384737905333818389011053335095826168470050605369234021000000349601502642864914941728688948085088534183106452760132057631545703018448531805696187032209523583967350745106260915677075549513065522383950247586272877885386011675549318827618172247797893247373866502621625223932511050168523611667368920060450438659362693302109594800763040766053335749814264201781554296996034922032087271376897380720124817939616531634307666976567860274112612191389630482773013736615818030773965851831541358494070419649335284543297277717990795028705477155055649261633308050442748143734507855803409132326371156207960485327497550098656827762308357511739195205094602421072883376155140213872786090908018280629719244713116147638332218125271377209366989575234575988369366988380621757774487008490860169746723275194191700661489250695237932635437887730430515783648192392553661027070186591233265389350661583279770543598893239025145087143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190759244239999076084231174919035839516844475565654001694871053649652098067904319778565845720127151053569527752774503968347151132589125444636358249636220397497564481829363707117937491781549972895185239133885752825669894173890942861536193805483692277825894815003043572495584246915668519387681879250949613917732989977888305141029793416213665880062770210101509969181329557585146510130870187966256290525185410603102317720268618545798677123017066705461940673115359360026314392861020407698169851171395290434840024432328472368711374117559058978633925020197518483737626453604796815634959733867723446362461005809110282829245634036166458152899303329531172026013852250793402040004188770519967576773333170319622465602149216084430066222497493698446481993245686970278240933360578266457026623157654882630181825784771636189058660628586667394708405230108967946436974448621226811277598229550203512288127926256939676061466767349918755383432554968052862570874376503553365660982048207988565446041448125328866580488524434081502874133235697742667223009024468572973951161531709869568382287707731930311273004605319318953717906920040783961665021778095105247292942807107505276639360683805453508660213229098326603369844591149192205710611532006422110208884788003522825448098179504372972420349200373162289958526033439802505214720840112760875375073709936514314527896087299262469187481665915204498371101778003298960970592310345657880701175563620645295522542098862021481780640880049662451277783005888532609993069740603204610078095090655613593320701196272850967571461526338068601905540481524924207073181086453374022047663977408887697098511690124456669770115002873442866943893586345385201079112574549651011171735992923997668302447096946567813810734366323995760879518613154390293197295648926383652555845623760497746623422963854120920464310360767641423737360905260643842612096914731780490922105454131709449750791245787948616055264464166973440389027811188263877751671187846086103617676478007052447384151610424383412033089383611468407660708456435678691303246546658894002842368510460650403315891582679965118289289308467894547813124656391472953020511232718050552742658853997505351692200881004802356579423852515844739073919576190172654553289678220687756731385265676991313699113788765206869722330806019864818526194000958451912886563482334744906470449538545966854674139700982855926903876454294362136475287864643643435269807342118477539600103339915095617057440926941219575122684238053588654486404929710330164891062679947962319006016302815605859737643211042342796634937342823568574708946091836121651388036256476469658711707273915708449052945558204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254270489934724874058758623268860785306668400386639031120187215859270614690810546089524290911518023746659448364483416982501778572432753989823479714436315425811006920633661407079346197784661760200786426341773681337874842321323096795971117914167874940175721770867554348711933428048784169896997931680434026847704243568856251604467519911431219107920130712878124205570224053498794922695898329711121340966239552423380051525399568780514458700425262371445006459406344595775215535523306588481312831501411092572156638833431086205161808699825397112786027903944563645407029724032842083167433219080593522923865686454218468392337662431230502686142218172140995028559193295337243554124273376789302723470442468371876467079610171896973906409607886679017441066140069524674548780729904466747453165819355039524677707294146038030915301700367032721929445610334668038925701100218147037773139206178195918614485454269508575047122468452901136791872795456926204671431458583696981967133294032415504516452058340784928268285617851928365902782240844174369772384338975763704507509332950353281540199607703413566795674757230155176801419518950995089689307569453221413092620598637169619791626488262997830885944798864641266386486408806230664341763340636412208428252417141722240802936540033781266322741256796278627146674620816818356036186398224548455194150871838975682429012483850721639031027490572900271667442020466270847669009188989684345616654551574439991126537285817561251367877275199138120792006543179136510338836438168848429359450828751360959135124586861825971725052146517598603968669109532681156875609137236551281973079814956261240660655415456210944951121447388558136584012126739889780940536888311512668682263431921990518822113372649476651768824769500384089332172410133424319746750185745914538275724281618972253750588500291950986420764185468597621081614407104671436243640100419593501800578255678263584403538825795759325311127911900750085377596271308565886497615044760506805962211068896615326121953905213155187138102364191370174939986870327546955160691987992979598290195480229525145031473038841230531385140636069541465218248246983624726072064740242499187516179429536304118300702167727896476021551138719105162074673093205091321402821474274217017853751196343335633994961532157224962007742371443648714262562895605346340501192023678354257461008095229647302573359774744259164786650716834903616975667017640484374199763778970228188823851594758244940991674882019043112267346075025364110907636621225907211709515980022072409988657929169710543043867885778524298964095912426012587850098393476262730505141612554291592314720159345493034057352714472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367686106286500424826287473626603280824393042847176579709330347884930352386078099303781562499484801036187718951362148573499268225166086997472898015578796327034077404935087439790249263247170724273456933504235483294506300979459849518722998715918297817825217549594143717449094163095198385419471932335925688578748832859598336421652929499447599994270774719040779424371078112626201270538619420644422636142721291764933401874172684750228630737924478057675820917474751481614899638792801059225093699000950086338241860189601666523616975858819626142476756416944801998671457500919933317099430050854852307469871977824520524838582222171321500810374402320696665831383322235277748209360910071836966084141571902839188240788861719585275892391762577222082138230612007638402700150781424094931559837238423638977729715301427112589132017428688536400141297447072875348937708799447361853290530729813679683835733503999982850023972319598255284565622520010215918993316335146435101196520458359205602568663637148814994183826084103411533178780032557724547063359045622676399800691333518947932106009897205979156670618196497631945465863077763525765846107656737643230292325729459702680105254127462627692275524541695222543855122099783287218589428675345573420678478141968174164993153310325015841903010680718143682600245351377002749395188029607640746471994302248929373420215947453649386394615576772986229527939697532901136956370726519210655992311886155229811978696101885604058540700470775667944031536270633950129653113134415391733263142298756674211217992854870838272769347343510239068461286043768286548999981629662938125711353177463137579839497990752580722824952979397207392847746850812585568961224087212507484263558722562997155630274648259402430335340088817894307811597654608917150659972079575822588162481179391334190616375103732265939028230244146262720408644437468642063930025237212245689203183776058355232510372685952206232486780531351057794144253296452264178052869566041417727149980703184359155708207673306459654017261051076368326629404236902242035356966123523462761311062790658345264132782225355148919242614925588896492571536289206862008114199535094360461412789749175387907644668684123766697068932020416298488433566238145691152149240035478942823424279574856695853541179818437407545022595533873395781240754764406677256712161998023478155449961949356175581596755245576017386944857609555631654247583376459223052836206349989539705309843859583898064521878957637883312608601752855769675712240309925283135116501083844193996412155596661792040422413551814064449505170666328321571111446177870318946824635001736502559156546416594230763402180248203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236618562160601058516554460894396963453011773675222922347881160915648696888198834985172711128850536369136272680098073179709590861190598770111617442357675796392077222171139910640202121714855482047169648995822529839084261352686226148190701007297527273912808632593319515094610890091660805718595754853952850746489696276947669579174572546679793868784169201168465366380461340682924861121874512732525485921891553915695061965312476865845738078522856863720055400424768738650679405338661219776947350024715127621257998413007740675355996211976570446927801434857536532934862788715766300838743922928981804368786244500551068504561179976966892177061955956754170727455078353794014907550242467202889374073333368273745233452834873508677195422840354548463419028652206491431698156769466637244647148102163906917014612695196642510854305188295645770551560911155078479271040384552439348861571672555663111104285917518411077012644380014290293453143342494570946935071526671458888079869849217229738917257643762170754744575956754676432061971777144681669245718443260398010607335594261490421012135481036463110057004602514799421132743997036764311886818220581719050284766824453084055671071227808314947901293543477136225653085455227736324424392663418634419006200384476142231624401772029589541564435352698127178977995556085296054619284348292698073486139548035454270447427687056702261668471252734319142047685061872868616760232662233492286409188999968845635316694004899132089444069693183678923239931491426587678091472864551077678493920585239836190820612165298509097853623834052656744788692136773569395248426488193198511773956617845393363269537937560632257673964445306653282701455406792402150331019550092741804588338974118931862997813363746657792992435503605154527365679239925712794795757968174444274302038131318466277153046198712804046604583211569494856734121141096787900721491462513841815449361311633356402690218219300930128694669298856944997698896467838866930684821281528425317030229329039408944169127031332678980838796863359145368564304693709080685139773050063802556923933737115785836535984954554056094027610505988573444351007471349401567365356077307927083690498936495875575762276984323391522118360716670130334168970084722313438859232678042487255527092941861045884991598424787101244997819990217468076679636484883865654805431418161440072951000056633375250464997201551756230769103097352821621362772446981599460350302689097782888653053929300295979758061398960210428979411508392033662007416009938319066287614236912316937846974955468042736315359607217680299872311993790244387599467895855300057108082452756062678941475953786864634515194219946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67673410653946931667915500244015596348136651980559072788277764834840452469117829823950034652113721600677811670323060765282559742570857828389297245490793071679287270102500729235935372207904519258433913514867815119061077180776829376613231054277705312289115019761039449161653001740396625770176827267420478636982115423800850360012715710978729686593630552764851115690962597088465553454399538330744031586101544942076212608565727905664869760486390978303227250338515302637284364328901736409933182106435835600979254813332955487331274079684680655700951829483256665216163476445899907200363343796435947499786298286563074933752398661752834234900197797512126214571133449079937870746860027577505625948553279435051461976682338223821621314115908267339235113274942437983358745773951216466109710182940588326440321543165797993316978596223990785393163681110650757377186982149478646993747754632278204575838688844034211821154796736113566974647702659620221169620090120020462208708552964436204274210378276687570344136116786495253989868220059724293360390308630613772493525319244828663616031920815768448108387014697324559449815215782198639616117395677690615767435739061480591291617169959209066577112430106555671110718962522518022355298060272922293015566116359145263489844230338157430169732819670209036345729614391310694097179239496674659857962380428184287338344803828659265543383614005842141638475766098318365282288067030127004565606894336703183617431388744895475306688618423303626862178892493894066892299346259595158559139710746088519440552760507937885112204094544110950712950185818720941079320500494274437732295582411165474786667744349705447470146911154286196330133650172974256656108109717998266991441169998145035646131496804160474533784259956857703963468505346186648576125861558318392213474824678165163973435783593946354798232464585195923431752569991145436914485642113191672954622006680427582018778939754796846760473671457943135551913570209389347669917554794065372373973484722697156828257388819335403443959615919885342343330985775972569491446212231376678814087095072439761578829985856817270673785248970684801722257655114585634170238980047392419004596560622527858286124427718164506208433120070939517077433466849667457317872354732526989969606049099183098836292647408573479194580155520345297397278931519671750813071604951395109626729280799248938070269119159768711448383004221587844064952606620791553320397913624265323719215123390703508683406007736953614975051094982036552084682641237003754787512513726202718587581005641154102511962782623480390533542872362626329001245869695537811231153282002113586211106345220518035873563623873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134519695401498507765186811507410688255076204130832819657262008332123548661968916532849596522376068719051654714028841153320565546274093048216803517407475941911161432393069104352526491912068532292771617323858771491317422765354529351444345315280205505255885633968640378468331340698716546507351151759127442008541465375447092423527034832072510210274442864739088167204860314937890198680355970746094659499386679680312239616061546509538657812727000081346944697482258777349582428237161300369892041943533989216639631505141372792665972965300239371580866613382276933043166937790930056491189578462597405821230801570959193491007834530328719724463955128195185412395686074591925201189610868393831505721985888133665325686934706839813144363701478517317627154172154450628599583443305386295813090231268546315181139671889575988092664515395966168881343738069801018225823407915519199864742218157403464425013842350091247285163065064081193085370487864613951559894387772328013610173454623770422635264908108839038320273279300425304383589708258837733947422531130730370604159677126637736262327750038496009830956265326601222970065666245710841846700160623411291312407885034843890678244811557557962249744860278117448452702039575788796434886945950426172949900555003106732308987257692040619106359739640679281017342887036755060071954586831992583178298416764496007656879245293518934401020647587527477955209167047476218223223758654353451838947370974228790206443016683411576493705787700842003525510195994415503128940745552334809089319572758044262663191512604622460232376343672370030138676447763365447325945247734837780327679541731200401452480239068481370100021589312304045743226580239978469729812122770449566096703019472529127118552314280773969318530447461140599964180892298681713972957171077262625518321769973375275880057763495350598930038239719334448633912086728343443554797267408790493513461849787246825639375894545932232106044646865282175393659355928549105784969900470063549254938238209416600539784901093994467451454202784037710011476404813283005424956837245098383550725198973538571354535879976021100846624177272631475200091985377501528784581799792014918609036383581462282262815166706068520002392386645405289199437568182672962410122199164267121838649738828832343039646138558974305052940667377844815225707856914788548443498796019752267687273097092457955021988484525697804554730542417232138991033871876842018022448017376842919749739611253810827772270308765897374405317439165799930989436933636344328095301424344163554207225322430488884710112157908918352126101476785096951101980439465196778543675043853250657720458983601173501898923821642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458823925947757757959769377527240411028903070037250612981174587387460382177384413007393012526153389177425242638925837769600561502067672599102836434151121720863395392627702881379158619567320989948103857409329440047625469149431168018844420934568832590230246330163438638996949352860824533515347768064105745693027444963174391054498680708904717262879008983074289280780616608599489162470674801491159833136413252756670909634358075803544276528704927773848418437077621108473041450823862923903788345119857466948615320888945665156897087101538429950554643826907203430656074392162620970997737618257926280283748706403843297848223120982561909964820315301399908772040090086226466114472495473958336999145743916254730927822683382564003561425136754317481032450517614942178703227419014916421704187178684279529612183745260507050622254880287205267015373913892271716263713071205233847253542156007709169414130229320643487283519271895080798366749210481286072894037670357355671409766317252814763602935185809225709683525702863577571262782131437141408701869166923033300695278292837778483339512521855294077383989276996655316317809740633422638376354682854859069937716311578383824500377697913386331854156739349926320142295704398362287652690516968713137886022170841941250714282728694293442209475071076521369064429073257287877168902617147175436369715056845096392473111993295021349454567466410458590399975288888975319014100381027839690476594059370764115273110917172025587389267515713331198270668415897786778383237050373352518583517164871146121753752459643969879084682368392501198394760218235996566418464771500296753411078904581032434271379953596090070435761832649634013384189001738097742523783272114446150795881734937299921032010183553000699243444776951621005816528361055461085266685385331655821054069050632546293795241780605084108208276173960180349091500856189688820499586745324300884706886066591047934245648497154317147057894611240340938564398921676779407302621872045325876004109824325814430058061878338521647324825793874803257779568499871546304886880771538389058605965787157171887607383648750095024403894616770615016556129354629719698299678731355702913109654547337065961446098390766503496545746737717004237234711111896591798533426919039683631022955942037748961492286387645324343332043835271767266937639043059924328841191894835735601918391728158712469752341902197470605818674124434819598302565333912136191919214396872597774215941569560424954651065446360495983429337985875993394203064646110500961991461627073751755064980125274554974753365053990621079887881387247982308190399763706743485304183887465678979135743083627896851066817373519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182909052102280519640251350624709181022823397095984105429642097833950723153862001344088717326296735838864735317236861960570125934833035160027625241044270370268669206211402936445944401860799254164920676131710314945992580368805044888045662538542168631532082599143006781467596261777539324520441813801753828904434578812556233840434690038412751416736196218651682115696496349139270418250752637270699231064180776438901372423711178602886191586374345607379852222282026384707923375182432946994488731858673032332845539362761325083072620550394306238168238524965396383521063745123741652504727606273933646586112439489339405720062603329621297884653641757711309673314631767946998255513912432214469356965925469182942854899907451144251586289771300891399476848117383403570983708285809409497615507139860865410392061415744855127372976116486249114379619318381528304257831769225413623337530705060436392744267806567776483088456340768543431575726864975400712344757162360274897679602463634899955151555824898407473262441875797327195244250186522893721033577492853134302036960419767986944056729570395189420606867561005540966970554783277343801350740742765028086202347761750016964200489927325602346714598078345045689713937517490091472991489750093524523384900129785786105495330542426764338832097122952006292121650434628582637815783283367097611268797660178747776052002496120466264915374962651952831505142353500503394828754989965015643246783084601177958934843917678198961712596998199452136782841613319576210509400716350354979183218809823401271874936219212007900750993957139338904355132877997113297015589888887624745677012580384586240732343120713631388476721423991590709417315183634797667293574944800818199802567029435998285632547580787338890868046032027038121209569150666981192807298311946178672897833244794697298737985372391072630755752920326417242227900362218151787510626035935649662301457285611008518941134441505301293402665167708750110373375067994621622719878847686012492106863787524609384158983185959929997817912601946868348372920956668160310904478658861382170249461076471590003201582126490864118690650867716989699628625634982517760098400904307593334944390438261731131705559465734964697253470258981249848720105149736385766021563993203166489315575119886521847360364294931998387725854995511100753626965962204731743521520448326851876506464518380083984780188125079994465802834070869361738794586243483527491056916473515621043926446102896659138426681782030999938880416800047302663634990483339243655815199125231740910454286378476603344413327795811411577954963008079451721302261081913175744273278161520159244034004043760220385910913320339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68147735071660082253474251450587850994605658206033069943148922579951407234932628447560876904878273226086509712084232079532895237857689781375923959065090642866967060229516301381595713087137514933321513263919284618468860246815831432422526424654126942967326456091244897356943462848498290656931237369443983178415785213993648633848568260612479481525052904161928007465235990638584708861903506661095969801524039532122635325731035738114743192260164202535253313027134678694999351926145590158891682769308896368000007069978164233397089362122339351327375909461361111807473933852109221444879742353490855215239920547074884625327750680984986311356124021703337639722003461983301766253101116711194864923977401537447452097345730359139475590719137689731359747763615641025633181801892674411788238482924186881557321769797911058876412290646668908257313501301390094000650241542284612535388780026692191490256613852582082488440641871833605554726106985077663397449533710480777056089637021481386759109752928455189347412151749128519953094833961759317617378716538847598093602859428449070219214865235428124908533515317398215525827524157240506514766412979083323417453362089480230989325985122389960914596163673310299217997650096918679052410013017817890342954451543473199989699222565990284683019559717593729437111335343825358630423166635361555590430330972972542884806244886993702056768634484129728719212999728388195364828626280157105049479738618053541422543093612837527494666160751269976465316709252952418353678281351722134760247389911186906346887151850352029724821205966707464010859182164087624789801465657748325461459101084259485312047631329371881647880460549549329751732943153301180714282056974071357622548038873359271077517720549631564041872002481617181496055127024250546864856182823026367034086328250867568093740313042666365245309068374862257868222103273964004946686771820898349498133969763049268444083391452650511655697032583064851146505943371944228670909388847011944253843874635612614813131176785048821718913576361927090900891081084200956520532546839095918042079677660845215906808514780155663954973269719279772332266330422404355648105883590466284616998726202342204590216697524267691039339210199120977034256398720758282965762686367751474447154675497633342076257171600638580286529469961405811323966629558982576723923266031944502241782818095869042960815475551939364329486840657160207538832489406969050356480125572169969944318305081960467378320689601735695206949626846947386036844081778200954051999777967582351796931109155641231315225651949179348249270417688980843357383514306709094659085225288500314950106325458315432791199902179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310348435534714993324022783370852277036383187950607771133637398525708723606184056702111318031236234829260726882121855318974535466259415464950796591514781113872415269455215023359237315358113052820497348362163553284600970173313524101728488591474291960795856224673670892233888265917643321122398413170122745819610109700604518253977540570710718408681359711827228327466010503459628109209619488580845741600134381412860962933004509605313192289784112401862949758939932684033443225852867926931248113396473465103674347509519486370087489759110652776719563885860295312212100921727910669927986378132467237275947028268670828470889561309312999634104016433119647188495031522981887582100200313637173544488424046190486851178457995945610887942227294439113215089340762374196108002258267555510654192168269683475092598975572811830647165697899482334038766739148005947500733442101356431284723092963154941188422767468632887394086382691133551666386675438874275907887681917158546908966067563992683683347233629702552409603309167742026335064809671862080212105300940663114586817888192469443942815847809161434502505259971215407342087092079315878013040169315347969420713129516773886651413056978787468369086924001642085235587547827747643974130754996470700620869567745532229093215268956181583240164626488958353100892267008644081875302552474177964068519955512092737463667185264460243111647551759985097100074078795153844876600213767805059755091805651041317410253872849925198629888710095154181924922606069090493806209402104236629448351359682616602819087575965019246836063036762065978974424184653495370139682127979144900546719852320189691650526076333346768695258730813770703726168792875651441770097266198918251618847573375806225413267920198937371367977407342043763356130137933702368389900732917486633498412793295265219951121367413145534470263734123044290310529958482256608845258229675350473519855479332609384637192294340391492643010619563992759331424858939364915080729212564450730694945260189246504765489682112612795401107621076138534585914551303937636531225751288522882108949280601835204805463940725122578280680265088998747323780440984492116291819936062062251237010873020881210976027754584267582268884354685612959367501139774692543208768684750167364770538636253264797866843135235069603143769952218850889992543254822002390431830639489017956383923366979132289186374058411641071680054526792226230328828562630025878226324521023359233026796937069586566021389758247941042296070719256472336983716588909725966593871732615944017120121903239441915113703481603177753629492484243979458270632243967891784942550576822960730507355633423430238095710180689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321454379752195817159865520850130875688046134823871783428377768315890786617902290295385428196837410460302936468813216163785974868786660572085531944634695504538433527771307910332952350344254294520133889166720348895878804523993112307606763403458604448353701929544517316514672697473124118996999708938558755546222077514292227674061187592407549308166912608459195676726852079075219508792189896204232456191276966988805948117333927473466738948499946357444623995240997595538449568904098711600573834363332119572806226527233620110423702700291585662156717910468670472269501848807051958264590180654624010504557592898503420978129397401545770953004118526423246120851786382484623793295706392649612184211606257316019634186045509755866110593665902035968454548489931222557438062967597235346430222523420444964211958446113713574111099830003881189106921896590173336552409213033213202626161371119654202272951822641122071565957746601926785294729002947629959447290555182810584890197840609935176087949255504486549346502303816191009739992643413515132705872577902000997702200996659150672106002159831117369325892845214347087148235103955754537412631762282682314206498823577360453324317553507689889167395396194864578756847917589222241477985967340356303950511702698813754915905860196737179721290536228170109395837686999706790137824723947071739966623711821525344932601775498068275593956871319360163517597378853569267771984619839619985833854840901360217404000047524176330653721495804794172427314657116270017177628151880737634668442165972570424733024577760927161575639886365424972869165634565999200241561544781118500264185419470875657215925713751273281442268161598135210340093760773558535148289512068950304514059395479344485838616288451504279414217776855147816874713172997646897597014679460915792594467774726570844039289691733069709792849720817423127994181833814250511690901587347407438077459647479713631026199503950417132020376759417317723147678751929343935857307318216273217086338351441558706525858399173468580203165680626820706814862538432129362734291708001468852445477958706695321422612969512307135653613606749168308208124017578662585401696332246530580813233534403157697070521865952382386700588293322363864104624342308986439777193414451811073934995714765656956235682627408672209312603642678277139052544417349531487744439445823949926733563706196831482596719712367394923987562671021890886791450309927487340088148530059669556669673206685165958489070224892193457319231208880847707582730879338104845093973773617708265521128508226354701401978635752794849588253791886326405036903595287239735147051713862024847233420756108828676592553461762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394605551201268046802809165128222712993969754625265016230912423833386444350027244673634762433458244916691502017343629251093813726946719752031676101000418840117241645250159608899981307928252446117672990819553987813358227569457445197135044538247666023753416910447255851365989929698492069573731165779331886993455081351253550737162666561976482196461727618882126748553554488566533688411283416941863602479100705625376196619056318089660115547457130227265544039722731005150386961523061281458189525769250877960959927270368360735839919071101258420602320988174934433183957242608229988840717677009522073142070654763288543006455922853209462055960750361360385425657349869084536096091925666841093462646446489122063292653491456935017737243854791708448053501905336363883237019918504260504982438468479774281630683563035673372687035604109175130660149491397173557401192193164780221971504748670762455692502129072438090788498888025824541810236297762807387691266262967134269971362757595596851101874735568394791114747735055756682060508133080443715280035302389635387492558599937882887983748060228591606844697178264203960293181899278057161876804143881218935387050348039199246887353893860485825111299198761884845468154401645928753912500160058174929201811358240416438003055784525757753357342145418763624908040962910473408670707655234817353922157885161591633010718436449382071214239025439933304648796143060604765781650731650231977024937336362568578719226547598932766939577036692651561754541566911781320512198292033085012614974626552738785844210231105441007032590539815344645415430504150048610683265159561017019149143364609975701426648774556125129925127439200995815279968268106618391290953581999265451079823867748189856591302632710178006448720714403929306922616686555135769638209337564225077223421761199715166213766114619201064584547713263587607868989540591558393502465233013084556940618804393765384534225449388581655591234810625800893997827132528944652338277146641392393826410820713590379276681938331304243542147211265443687174985327903594570125511755348237803251833174594913516337606314493836085145028298801980320481504151379735107059265188925763353523263316413623999917312404764984006688500284056670958682794482722715063968701463211756766228572460457705357270298880908293932043838649983028717472879640384901620333804817080898721274167746221071940185744219550701586586911522844785925997735931669676531260113971268546783756202911860462182693043411240458694307011945251659687502572247535992967102008369643100000523074718566549536783587228420067663511662666105426557488571458005963780557893656131026274075342656230615251874216161874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62862884692698881700865677785116897855026698289357137084385852833971524678609510923158481415191994461254402287589773822515664718932969477656399612629336641228767726650116212462334490422544451240423635142901731489000695069694070979168669036275907848216987468479948356945566605835405734937816434907842551522107969894766337843717562247493071225257333496790019826038151303243673937930496663100904621339159207197084605012843611597538645396963794803084731817857195619265495380783744769223505597033756311791146057642325964790547285957098848721321078875963071452920766257199895672290284917078359320209576620601167130200345461506830550897731297334635471964792156563958668425049505098676485538472785346765535422755203264118375570242493134092083796667894829071565070728163051665304479838582090164186467690950471074225456652290625367510022476595298758893140352770477722354033684087293301432035563657909248079968375733644916569835204337347179161989311681754090609500216400210811655280329328044140118842161306733252240780346360008661413015372648396186423847410926596520117844297894727663514849869093172463081257388837273819926138875286027573382961131845059938940644233575767165897101291054249800862733220269434142386927860173722695472102375397714585250138221787957317657187581702719564515811107800809147557407584831938402752501336268986934264857811727817225193911286437036363900039883700567881080159682868597246962951196667101668302635706293171998534782962803555770990933020420576694482313501994719624681390873429262731253579206003498934707687830069982749357831125156327092967147188953704339852449165345649933484696932188774879470175735736410652649525481249089465663766212858147929882441245882311438232005242837849687578877809275188425480132338370683791103456835763293362153484790774299396445830315153291094967313553685562600384178905067589128617852164832494964282022068807248395885937233129022610833148347981641505994082808075618623934434814756988121060797421084071079787569907346898997833690127516755904323283668888652479050611992608502662896793684458027293372581271333249996449218104314721823087326367665375895280671516894413320089061265709387912287734459730913727224473518896231356988395332548923834279580809419731137385452614997203056858934894300661077431500461801544751423289119445449998949605287383632474098648382775127827218604087654285378660595027668677231024369853403779877001365965175276683697550204470142863163063103722421176601461997980125150512005752796475480510791898976994561422850086222805848176611548379228281367666076513669836908427097140118015405532879400607488122893680054474490813863975629731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292240199734696318743119712401880413900712554193858078921376158348683823520676782368682316326687135019200597237274572958983246921717356924842782783430973870199059279639580070801575199367363026722572675838727556493591287892243298424636718688422672664303851444740550645026586969059659782338261595345669723501713857717089263953209066512745223979798458321734423026748574226052610488403939616560121852632652288928764574448241474787730611685645839838976759361402304935472536875143116496022621912187027759893654742497382908368393403335068486761811798932399837755118303535182528163092275161915718025229322353615598719440454839913222840620727054848104256490736028568202822617913056349088679532495220258119418456004757548658027723913496911474346140986893049756165062090273264807644904702807053183659007951737079367240209789999785220535386076228986807897945981602891428741200763323219406789579533989284601959558844406295332016589457683528521586248689329025476598284072113916642854278151896237602423635689283339604434839716389197764165202220202194680662264530367741550701005805908269824640824450571963682975759998752059543848494426039045752998607697818459995363497027807510024983904161025460297715160325588795587356973665229424244774928731305330286452748606092129126072528702104218280989044156536524701341456290549614418352095756601993285002097725706439112245799302960155903494510493239125423583210440795574053584182571578980683008507338757286692014952559591217546108548510024501672308524631072435825559773633580040989295859043454335927988073276607919618198958438567939339850322092290482846171788150777185593115532260758837710129638605323246302177886506417900366282222345999078695867993623793912078073645143711832455729205158667800723958748607127600603372576838086029485073957415952611031844633867832926813564494415662406778376357129434595741783901208447837596090183956058875588862701856493684431840105111842534589959276386561122746675455992195985092274268624607823564878037580221489313557881770387250378742906671583437133126428277231992586763748814042626847338734867809014619325361873638971373617858680091854721002482866270143898714593358898397367638846560647093173644705844316962655077061166281567092013423519961301951959814362740261128420667920224690701703558430323985029333633837892949880685759657898937430080479849984702674298548163359848557021315549829286342743533035861575602895513554885842484492930036009664211434552733617836136707533200781949111034765837550987034319749417021884050343589783727824867898842150572136997808043880577795144031372568074076425369945399662042055154398868461351702103101112034898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413754065759575977900438047671356685704004100910959192771034531871788698058015656988519161399192318317403545482219193444719837604719536823724361214490852715317486336543399632761940128083732648742334742706137079129078815135129304474219076424847915054706096267055703386994989071868371388680568373888117408896706583115594016483415069203378364416223401067180201825139477669975466244758109964438188185792279748261500035819124046342779140925065463623670237981665810681210788517802488834876910547625946349784951343913104769088197969275162112228169873705640756866259350153346906193654104302012292106994635011570377424885119125688867540666601064757408780504933895358053393045488422101201192071169985982062296600510958853902286432497354578731717431522519846134459135845103530109743926472521990132152138813809632291859834803033041803606620147795654674828789405454299962633505703706005556225710718777325978599183904078408798531424620974329054297176147388207894921962840971178605301807435383703564264573360883797851009386920570560161833730708509391838047260439982757899394312916039274238935720649424698180516464928031022052600866492865122063699058744864312930630584029413397762622320482438077474006562008618271524749850092647303542398039629642616150261164616099643355960065203927053808501926963573464904793080784899169878579250634069971244454045462158827623412117776889199942099534413385169569485942793971162207958410749159309684167036872057179392851660533173530008979391702896131470039229703147534077179963548125362060622009046063653328646285316845406060472084213070929984761047816699701970256225769761798499921492699108991265473733541056047365724683862036284111117398073744600617990777519826928526100517797746416545955104797711508044944151734488654214227592545342052926799715902721896331326759198752543204419346993982058765364527362094242716141536153630717910618762816591150446095354154458719519920086851726955272109372073675728175288463496038331436477501887967514213641039543108668017171125806435286302043468278712686524892118531920335089256178774895553620930521480684480231534620253922242127460970098859100907965851089856675447505924866475806121142065556326999521848400144261399180645361948923842202888258473152495276375374761267815778371508536682263703421696286813801484608295267274278839141596138630930393514686888878187208203963715919762038262738657322547687017794328722653469823333246457499184895264041762146098907682386298301118780286367662568022098698639198737885611894363501149818990452115938259716389021524366978125892469597936051352483865963498666532901891122924811786652714805422926431622592844334243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426642643834382382914674771938469693439022685976207936532997143860672430378351980756797444368205213142451958714470467039310105751558813677979682149925356167671280711434593822362890117600782854988030696059302069044617750753978689248579915493632119322422352497323136389850608945832510503911819580130628089553705015362782444267163263588107934592965504131100616745593478150156960665041980077372637744842363075890332859292168534344237305249830047505065138021525388255286995615923375074959003649356589606873015056973348709747614998742470278010669265901904064358513886267419126131817215457769017086313575859952117518671053892338655569426250749047908769565774237661412565632651270839075235977479625298270757232580082654409755008667768591148381764367766338550175898180304441754168409821786028145187196401078353863814425643662847311619742150384507003163003101499460061637023624969228438543330915390653837147347259868901789618180211610804137434319864959776949929256333280651095676937510814076119399678395816859441262627691649046357111726161951972964515400856095813315770706628741251052498079999852800369703244435553091694046672713037301637985806818352444869723727526261561423341910956765735263031561483532598897805846822370210757707310494115786239009907619036552611901670683537069199639284932226211286040014962476101495578449168372776170495213333402955871848107096159080488682384237701745882631025617393406290669313295231260543020488610690685770930702613057516120059164383868573627481963912697782837805529848070295978442386765726158745868372190030013743109477909042749430571086168511944404685941775915427062320491333642174771400159596747350942642387743514444970017793590417125745807528069311231324555308462244381357264497137579052575021419856872957771450388069113441369767689196481556319117042615690037192947116373157233869144397393945285218993360238670007338860158022469307022718296588577834896616704067501280298260406907578546306354509534036625252156718408010436635080572718219906165519674376171138717211041869003463112423618672454117256039582265618974091300305495538663943846974796320090722512042042297449630939161937219639408043456199794970188449716969594220020941529976522057822189107141631700597975959672104966859540005413083764148227654422757014991338934265669840632404027815763315750067227017976194811124491359440723283281064133560131985119520784147158652987491345135714481995402750994790628980337407983314153296613959267359001182883813829696047876528755413887498211182024232795996737208374138913193815802665259406406623443301390245808817422517182004565824680738682531498573905107687409274695700749540508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87169969900528198127866481916045215491452875122462927685828206010922632884411205392630484638503124988518687013817907588182366681845691357350797250413296808424647475594017098980939089590988562462580661985088590703696329544973402599167452421325471191646331137822180845749097287216330274810038539343592973899173141283961000389805463116809720473826758758442089857253616052555801193428985460646632362891099443023237614861450469999693114942151269868476674547275476647033245587178556761560112955981145585015602485002162452758969870219483135885132997132966541313471350129250170038340923711907427528121379287722297237451465322586322746236403819174942922438354517917052244562445288647633727579478393915846985194200659123341562669762208303482979739682296301873257960850200388587501896834376499209651526614529551534750618536557645716064405250286349008809576948604963715801247917732337327261667315212016464042217221376496546399976134191544583329035851360849533869468485600821083508087130955534767654051500835755135627827727355504408910169160032066305877729663801089919097814461518117335714878224930208248174464019868591566602065711373480066789466564425516996366922491267723262843549733353804540548571635677791659611865833823174390744641124678994272492524222797937235834111220527225173188637725321642143058909650721127348623697760541472734179814637998696403949726846524964472114296222484139365536649227777278717228447768388707057106773766770013693779965790130729689997168829854439101585806475922511820232521974179835845033887706172506160604538703533616809269588135477716239131686150100219998601248996378804745810605272018785981922611071646304544524162541262723944429790005733235570295653367617154446501113745287883266099154201385488869828170619370958077391121760495816478677189030532378233659157764714480953214202440147408453038245019791192582303715329369675018676465188493796815659592955518981392269027105529013567292498880456560784138402604650829704309420523756171791513643660414445625918084626455592649295429682079507975152912304544086498009600254021957860129876620737757638731535734242605316845522241946804334261902224225689671671223134479209049934238496637552191810826897093512102175796998761780790581743376485626638679731747136250259722076949316309417996864149782723535558140792608334333454795049696083341527658731140803512407853263584287587008021969928621180696882429079857481225367594973203787381788436229416256044826028081143686513920872236609123602869123506784969457302952774397114979858889782264381146343266197726766092404906780363022668933345057667119118947541921794183304711700169241435872174550287859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247590131942657389788466555209657282369527389163866466101994942731385242610300531817741580444325215151811332811168172324374332576722819318058110468304252152609294258913342777249903118274506305799826132429474965459322805793424376234948919580922320774215309970566442430117995128846287874319001546761941688789679065562623242789140236547954732464412922581302618671472139952087057664933512783194396303708880617265269575525207484958034673297474640431876424230258075947440258109773486845517185388669907007650709325989498669129241133992654231200042648566961260569917241405448905965695539212161162652938869062512039882718823663434519372690189361528432126406600078269615978273601031510391672239678502904939685112604766138525745639518353431445897395552468435152729358097125763651789013812198577438947041645324238080438791879531602390520051579897246800688432393759688305372677877981236409488079411224180021401609624044767595293809574875232812235674159959415423046435653643168845008244361615610393237982978417721793080879474423487938594783787492693211560415998356363693110249907677840266612897558272903076765337091363782476764583916483034240351878379645272431225153615402097129911467886426675863666344446219575796056025338145457878438004644081372164030619676322031293547595137150651101558095847898581086871137187778011496224554078162716116660021626937106520188138629764812229917136378671592222458266917292625753451895662725480492822902702770144852090849088107993070457789526418319816392383220692323650691788279228020041644070588923020912737272183614901763475335465940908881337010221909979222636616306407458317582852641705492134889722800276758384236547809951239320841861347317676795696492386149571259940915290141551237396310824743023775427741137789480901528991715032660745577656239064944679575662005876157150577919075475196209156465671144444540380175437437801505129584887657724535490100073021598664745233179797829273064028170187866597162601701694290813518405554976210119316704427993512685703026698926214213549975058817414089901872022018944662463556164204144859111579512372800014617877221479387701703142982933093290487324619849367990543323477763934673351803153744900725884866071943885901646162599867464515622043432754415728329596037196669279128547501715282226357478682238632384882140679779934960117278195313763261209862273841055435897787669704764590288729981803620751328701845855049086574680516444384606010159530730593424688984334246993156498005899717940383840096734499872965459593412297745540601599835407227159613682787074160415310057904457994928945045052191675485365090089206342184301024123742621072031763852445468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62808746980070735392407838593574961736547492286716509969426059322652355626366105970593610631173542297853176210000403356978967513523478004147009060645248332627047944845459140269630369039084320457923443618768182384300982026107396819715462601310657676179651337228339696875151150459729309329579720866829640531474826404210506621258209725204178921159007697269460414538389850303894864046920352634267867826714559094963684455884045929550898942224260589012007978067207082696926248184486642021531158724435630446943314600391314305469649647993180401597321212024848873991701657187804958057055423261778013188196926142887060077351206849022112484101937562829071973695494141014871031056704229066715862697126591670247576786007188225568388191927443672773224238974693079033128693252979031997051376278129697578696977797125778283069593209401676481701676612035359538571982656424038292713920468877113537481108990083356392903340820614241323159177851343790155751054736611257632084028365071671063700173294341736219509294799200914345918603007022654529781042619429464788455373158025931744377981107958828235846651999128730916638809731089517643237291906072902549413302524600851735749537869805562606672522064339494541225959680785244159993270270013376073067624084084747831438081107701619509992563994559006043820224301676219627244251856043777149446849372801049236746215085751675046279658027456153121505725965644026565342162213705733940111896006312667113836193016700978006789303281789719066927517174768856608605076740083454648171730447041111848547817454598121180630900378285060518980232866308924247381862364448571943101737035212768894096845577010930418171304214931102333081297474040837782817795184173517384037135419875417913188814240391951297233137502467114088474184005288459159228315047960010957498472726193556437313191579838773559604884583912856837101938539138376665427334200703629714476127848644234375583547213751060859964850475794051107142381529520249993998568386154217196552512237384251289325464062430693733047885506430930676898698744655734147073309932507869258395125328338203067466344169780343155473728623505840566640022236743540519365368375969313880044713593124249446796758313626425394769651575195605966133098047332159718828090345320944695457382972953639783983853751709534023824585261182098278366373015719049432573290298549442655761428472233630117901221349905856246806435111700775459746995679978696262851658971107754784961366241632233395265272352358115754158296535535633625861173660370240783136169724992053767550844908526345666995684757002430977778162150740347711715622449052313084027119581465052197323992368202857963836396172511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347724753095107574988438996388409512228370313206662595156171479855946898268589052389933720687319362239343328475436600903828846079912026497535624474276873883204704142315457880198537883111076176377515611979455087674836629360319472328358364454501989602930420918168110344122984114012033887692505077634205285977202420223396707492020007212646239062181674021895767391754111542285855318249395395193950326854548331401419261540879650536197314807607188326735413870043993659633352556851132480442933028800054863828293008582694415042240341378304481309046608438285831850312821512292800842739654238484579757004311064735728944193659706041449134920394890769783248275654163219585028441266119034741238782807706014397314915962064723084461780266982763824417043923082232175995481361562104146454846316406656165311932802978536788951929506359681972575755610251190009641827537540508488095374971630972787912164588033202253703897240531374286528865803613441367345792130858994755415355411624634133711598595672445872063866480745706458385812875163576856009390220193901908563925710329623756587705343719060436764340105578953259060557473423384875826952175344546251937820014080852626202298935791381088326173517931332483847224169405445379975479299050729448951072862560901308240313890029507034374598251677554389177891714044369368463567117942892696507328470776622407386378000803541976939644188739882443699513340259215116635188023914975170920288999439327861341424591468486737243224932606543721008656337037437915712977439778420461093190482325984496824898979062427258790052981223938156693702576652777636334642335673132387352432137894325574614059716343622242808663946763579853792741891794129488608258748312251706525838054929590898470988130189662808891748587511180609926400776031973722774084257847897544420696301340732392151992808736113636100256355204906766143198674242786999507042588043020682557183332063781401694918114227915801922982362826136123980842862421206958610284201455956098411362589063204765927576423199501012673349072017249946440979103481746266213090445570186930062306297908574638510539743643948645091063973420269712440679716345736308157763583644831295465396465816900899615638880412397361491416417244846888424270489414120538620489878507888569769031440238854864399218721157115747434586605640263367569450075088639141581227311581274154624884883981541356812339075538058870769008134804085575324025528437636678270645277443134236293514601807616768273146027519460151188047973718898890217768977309562304559967097611506196804822190500131012461726299268547544087713313311006257665015971472177733137577110530464818849947531762590996837083038691045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218015153200065736003402308452975665012240740793764391006342192971845774405829752803407168177640230179753188272170345904183645046261581377078595006074867414846784058497278501055960623807986850966387334720878910240026690013226855517476157200837023353099452887929363734917422877219406798921463546798941123923247698395131882864873317376455973952626570884836184193372228742059020995579193431692275270165050126926327314060750605542612992675208219120103007929691842468042751355190170087108720610025324856421144548270792256849554425993811450767241925382369396881533185436609895639100892924366221459055538558030957942153595601766391056580519357476942126065225723969607836350866881846232299376340230943844323199006624701068127626549125343689293262867267355238487613437733623793541787419082127561931461014165696078651042810710403372887201625784288016047116815662057519578305342153431762068899537486051523804855238168944860622730091459407217363600323373301885425850882191739275466182942463617080872189718648601938529395030700167443824497083980292007233958880206519944599968056935080139141967687290185843670901120033919470809094627406260563617659804510270937816611151201399806077524663237448717955180726198650924822465262413852090397294978877666437750272073280842905756048010257679803648661787055628556661695736056285946017267288498596668339405484297572114713969559755989266114947989943115184613866040061656707556136444234453931286310442910588854857630591167880705565982409486119823790863894467034732293880578927483406631960933287220638076007348980865273683400236563623092157734702523983202158061545755817488079229769370603764405713513403817061699128194787946496342932799437594796805686873960739871517137324184167616536058647423270764915224415471373942118591380937224840504433750755610895220383959505977692692099093538895800609099413936262917189820329123078272184266231631063079097153291405443786254248045023396629030780333758071637017747674456388051931111306232869213920931284265583191229809298429303291890148076651786349121594591058269205743310920654592577407728726460876063052704702685631565363443264851132351317521727294985750995478871216182054745198591350299294197888495300305588125001618280925573511499802827056078989280785354824293927369667743888628171505257758249966376035815979697684090915111486422349857721598484430319434234172161711755963720568730431763151415578410378182548841466684365549438268844762815603256739791951179993873420406378974498512398071114946680452481941935085699070122899015182668804255233653595892907139443756518168887422034271089576738520941002066476786131605019865411018989962755879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212625855314756411766651363639106113683712150192440269449376980946346323870615939180059473777521878050728229003551054742548039128005714240289531488519828535890204720943764342530340710550447371781201583962465149863367090220832677635066118248852544626606343596257990478069705343625323850292738285773189363376030933137445775404560707066416775918398322978059525061189674918963814138133949344100688003590101422195532516631206907722064496163969281989478298533979394531567073420325028394916892513026089992288687924419699678705806347111341129815038911317790509067653904330410838559614679615855304853158362231958296642266366385339759291346461814520903783373150005343025905273409785745603303179522888393434472505005289964547124810357709161217490600777078480793948706461847750901673656895606239376504213418671425810010097584976844036769310805718804868926381016316873968521759098714467581940985806631823119432169615221667686596702043651446798794216259316922659552736679824988851365494480010640935567407106937015461995706549206031068227779451472572343512763960739894553863369500423866292499630685863400168771094040681667948021528319804569424052909495446961144076845940060701459880096603963137512835438304502735151711602304842880798838227221708125966244643177889404085311965543311279792412510549194702382374895276474141218911098811820310855146444314062481650265332406084869994911769010404316536202536062479227540116987853526678464797532907063824696632728288846639559447447875701436828939897263379182471051250811867425403977184452053673243867820415402322835278972432461817182916080136028569536719251974636607507452085031660709606608382078837241244756738932512752822098607899910710511320950124871568269328491399672570411505919483788045638593269746919952683737647740178488621799745847241331857955148165699846982190120683921151823234007843154103966445085004734682148527196292359617418889697778891677513343305545097024652326901174095091235135699869143723271439039625081198449892751514927156281868981853237564046157066485003510749578714549302722130204025857764793705026814445000748414318743198074856043836717071979313212397754879645124455921952759601384539245128747913726232420108378958698035336273272782028583429296812353428030626538314180045697662937028509235704482895386108031794279617563229925917267850437229518466357713219343147219657492202969947773887938980775578413757477360976399790683314451385007576518103297926820128666291684892759498189887134115539936164526183184652879259196575980708275702663313270430074552261453663693834247611532530889341743944780011306780822404261666852085627763658372942211585866654162050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406456936345066701867063369993534627208476223949580771542251513674513682255473059059666527715113421843177511894315514477958446191448312771595048579687865490710843945896482808950145019396658165580758588956230776706272689440618421228981992425468346777457984256609688571765871199895996659610093715211889219272072976108343800993501054527580179038127722759088138039990646651719863901602668829660124834984465209034771355744399484291703708347009487385774766834280978875721844237619106938684070388940402594046967240051417444309144322675369753788584979389878064962046278903750140437325354589161926806524559251238467632950457980297212252092217520002808357863981011562454682826416064077044950164053374788144091444575210436292660529714974737236251401841993370636805749554946763307314138425133172639837426876033369030903834682767839217727726471219645043161352197545235357341337436947126180601119850853833048238011691805344659788714734711484462916346753030888351509277736206399348018494883101614458297456672429076004372104006620028752717733847069834838774252011202163712500724853537250537350390731012802545441960752046041896172647353380462719330838945885879082341340434476267374744810698016262938653303915511148215187202274174598629102633908980893733267383426914121877565792966377574587031225230901504740776647269498494130246918745440086848520990511465604236096823977525269499185861677699511080060165033103016717464332354698857609406787822218816664256396013799511947516413358778917661791811995722909361692344921325651750085015688403177687218223489491427006218338695412752122513581341926532708021741852430658220551913502080443815459153418185917522462017389065923178257569831208798248813758779482670237442865674355016011237722917210368161036105588327196761046658732174588425406965381503225814695588998566783087873818837998463454514973760822411948686464246144676105635642891191403106278875214948736858329159535215470452366463563782226886536612572662945993594637023564739095311829784275551591956607032087801742959059606648662529437630028230488315433242487975552065811115945646342264214952484628402410427090080085371990997047609930949174187420355215110383263250348332346208449693592787029407346011810103257020934869738838293002847754512579662045960472477909170461714714724270471824974169360363742379111580900355366261030443033701967017908910072870456279024616704367305747832145214427874938505635874150754471821210969231732170356575056228682041328238625263042864063445524316301313493465631068944414788547685625892622134769115866298536986625817801230822227151796104928704529858654210798250717945653166680196029648368814824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131083385509397820184477911211256559372125034822921422464023474745845589184212294381313533981712709733292962735316688411356524532447778188890208259988098813484400477935836035704091682631025592501532445280306049877216483220367646731947873413141039688933882735427308249745846946223982559646434135601704960222681036237942398006030006917535507553950367819446723552849204444817243468633500311736579023682858819608819669269444688220239597221259257277371056457752354015109627576553763833203909938949136523138972254766278128034311573692083630870186215354266492342779588665780332534076413033036683832430771409853270907801837984558177519587923459400272208099631231867055709506589308503004967900985154268910602412268049022860090721956475472377982897326166614269307886735045877015819474629402915645183666811475387683142031289127605107767164357476134295781779684363370240403430200370600145937615612091379141469877103211075071154123456338323490465172407705416575425393548404266395721876865536896736568883113943642132204272449954083548586328567724900848259272411542480835741628334300621060112073133103317991162997769692563993625083154616442557121838354327063401731157459350996021576934065414506353712272314040938083956751244609506543500099084361885135567369923168254845163748235901689315089521582104374680157469157454188570941241634178710518135823601072819980288065324721963715047397824531037255649158193809845354373464080890119972812857797777292804733206065605695132379697859045672933937894571543194605969426547521778695361861251350263531564627724391669940650825445781555921363107219139751710120128138114931917744789707036886316786722249419370568297799547442814560395982327531139264519958254464819716169323601423069525191227623492564627851631401129775213999251078834924794552343950892664394811280341522006281089805169557439183265038667833153447177824880061747643907149911966712979496911764552080569594971713981589759564262699981385441963934849961456762634418720377673180180116982174929003326687096489169274073339138597886967536446743831535645190418589342491295589056923045579867466809158272399465902994000381295519364851237313633927788497080998248063880765945477792079494898615864396096358644669624018433561064595879273425064870575059339173563829334489357389762956407428896115644858463394039785358464181682146496361662511071722175241621479686879508565374376838275553551953828431621626381561563942409626180444557023895242854803192884018769652100719667302404650854697675108930013771663603707565890642358213215286188499133158278770952772742829125400285972751864061762329548249910420920367884978287779969094162403054183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382526029116805030711115204744023198224597077235422899069430152208089804368265073964240349063249794431014177521611155121558716989164037753667928335005054445224015955766984834832607399287743536515110865156341943708285326043537845440241085550883480216868171277154925289644188900196256729261808390920042212404831693023215755476151261341863502946575774803823305914494670048579427828820579533414368242675356244460112023965694284241889192880456586236824246033478763190665304285427303009625344796073484770695705534843486318903119678601579015748032986863644787391404346176838348907737844035322473686645274903269342371125527859719344978545680793805258758355134705464648646606205042900714055700201167819529018291648596581363242042521773582591905342095884858416577552275600008698697890600685183754181675952572461800263047029476715103428864339517877114117406123544009166631487497616606066120569540468397384073037977684589121048989010428592671972731629399749620358060132626190402368218997230204736049607060344621312658683634408839393363368881969590667504173862550969741591256865100279208678100445157026976646287602828812212992464025883539685812783264708087379342911013788140713552831857856738853880249027399983019970447774182904378763452892285764981911616257449548278207469736629564626102264613865834175217682101632389243399528506781755039218940917419794857171800518002535184241696718584925816288144826890141833389329742060085411713066480746567160626329594852577876790651111325167556035936544926336725091546015939288269466483205781511610603146586261701916788289879563283207572132832135109561073677995870214581495135038194936990397947759622303961308416445640431547542690004899830667130034827938986975854368711251917632067225993402397554497976400167977879272279645896243377022273064771866888572335689885169880556463624916078281923706100029428102496462361689622204915318575834943949309950766098763857592671300752781262601163062096737002170292440995784614016784872140430338645663450589344296412101157792250308875075535411453870541875424659943064455208349965916607149594908012945134980821664213718177076445110858649957136559950038610416254712321034353632540543544929419464707584125460694144633678282322961949999280519104033121866662513071173023260298912633274837059171014244571128473144119265555470003554456916171611666988860663416442661421797840137315955124196618723564345845264564400747888234499480041311632687411879573070140400417610095399595477531347969517203074465701023838339689204744754428614262565766283383338112072612334389746147262230983353853881882038234174367647479871139398302752799544674370847202035543554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323711859448031449704417559842959816517761642926110859274761268648316539253421176815618592523898445171883541670465896054969104558741824426139803512861395972698510300069498841833845285216636249423133750220521649555273402104595002795497936373205462124001433244886498904069294708402449399739601645189826494319127286728759134761043846054659401595179359246550034391531386502727631461354139847942038738016747959236886615018233823011327572134456897614127871123807601424762161572818274785213126783862993181467524786439014350938422126325308041127537995414146257234329092299037697513858212390507704377886965168605287882974153644669226222195808635279911912360906458628552257842196077816591369165560213632342630256329361141180544569152777899806805664520939270888740680331667676516476461927343646176756810231770380972793256384487684096345119482354378958731822735655182475599821504820371184245326682761033621864008217276706657193591942288287797457250257246183316770681133161432651174151133141239627127261855838562423432581662683104158695235053661987707786801535369430782775847489983119439063533332570193432860494559315658029823126611132921202112745344300857326896479825207734173689114670922855541579945762794137586151033774369996589522604627374704617836438517285055951533327392239408377526998876344188644173545536585775406115367315139776793490113522314827627656708433471594138661673247666182559256786138975618114735760621099913959680186002372316381290534372691994242549041228793379564997674526895950865596889646222460452904763385460438236870223070065279164973677777993319707395253462489194116656696313267497944053944837336215078554710231288247346427983175639871219191669046918114106081352493695056475767810670509406332673472169096759090156085482099354941114792066610338311102896528384608612347561725501964699335962655034708315585461047153733510317491937310742015717968797728155979699971738125097299326377827641629402235946519447795545735432919150000631003428636472457078174035409828420236178324564015939719373874493672762493036938923857020498923717813843176247160554368877672610746127347537661939265796185042521610154062412679626695604060821457350567650947511995526780081584821473396119982974149397535581395147640596531823136188938698913416470327076625949111769036341137540165865698397816595048315153570047489530118637522940772183814318781262485214634715239568211376529054295037401779818276116435825491986564449084400577674501616695863063918593020653384033582309492095091611938097748375623102150687330186371304998412367673279473500427168017909799906650570320217593219059276856836522676869308961796732542976976232621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71118170741679998752022112330287379059952521705739125774254119345716523652797215071356739700935541787988932831878042794730363990801984682253525559509103254012645831164050321489059740378169529552524415470010094435734110354961978928059898162477968311330956930488172697051749770872761977259086967771881586799080813494488276356074968014487400336823097238305003345988223442041804513005509838031051143068019278803451442244952938714349580293087043261142046984250531747207284793615066488745316353119369830289085519606417293005950769924996811653226391402340305058841597063333087714529953258225203505730714982008549653651160082886273961380554798858496757080653330989572425358533710933071937100297061531507773537016482716429592094521634952639896099765220949366137496157846693882688747742041251714705600083169267300853905295300804174275517058103300271356180331343460392442379207630030524324197599718739727692317320903844807278566817174948375947606336431847361479079398327853063481320870660238101838306794589575321188220518974426236310097946316842713693559944353601192353243651980812729289586012210679943396188105368936275657340622579395486445330998039783443344951715949140611301057740426042278863660364010153324752942395496316943646841198317704149862076932119659392609035334228279770476213091362325868019994875145611594075441885080282050922799985426868342653613121180405064362068963181674513524237486971306719164546411832763364132174018780749268460332104176668890892110878318103622504320645101368395415887707508370513755214006311075827612045779093224003689008699337496429610617600972171880984466745001625195052422933461074488614228689024482861000064451905982418830415514671478698678938674600738577610524945015333095002177823589394237115073277107667167104635281871600163920491958300898902593371649620692706927048571063482039721007142429218890690840362121605415343866273341772294160134426973548874628797203605201348907554106546518016805276228562923038263370175455389874564699622889311302790668589309990872561522740372528773361945473363644731621046487104165514989563150667805509511486288577282872560342068456480349193611141655735341490637134070783185345950030693151602057979170418258165423202746898179294583781007735544162539854056121266890138371582253705723081915732583690200316601012513675369940918059803888639618433613737107957370597621325580350770691059193103355346767377138628736444814212915878374372219592659374543001914210388809040368984239424291552825293292776940802155794996876342589698967006660275709550452122075684293973796466959157997097714071894099629031252472827503836467458401708923339377707239431187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46235246724040286176499545344171430363729412516970359342326461507693441145999978194454936919896789641570826217918114092559770050761462925561058945063656397677767347456997931554429203640837703752556305392069154843838445107401040267948333622199339443294692263518142092375313673187373781467631782334541362635655037073782948422916977176884472768695850806340878835819526698587470754323001187791940198673155886054044579747700536033838827611043821859785273456936300245155495844041588618740153685838253950177239834189154444617305777318143680193703406661453901496050382562440883065253572989611050788981050510095543761947607434862681240467740102256571725468364398032950399451494220647798282907396528831031744265427588827262639828763522499556458464345940144368836288380229766849922843674217479341115793490210442781831518095111929866914825398740734338160245430690970513133904768123702161713369269061543424409679300680352064884855469846419394384690959934620682095048019282131839512195733175757594818940638455812466330514247773696728901127639329887686140604641587718681220662226929708374552524098133885708610374251962642269344670144244000946819258620186550875431393591729400269887036594442974779681211724806158187658327782275343315962574075247543872783752589059116517940359552495481505456699002403639423353891875062263583501499750814195119842804345847481088641921733508667894140311261558411771084135108232848956709597484186940579764846667355458128773713999584219048985706979290746864488819736548440457506759170756525359626369900488426674439308415590101391912631016560412148372895023923953289501379991409075952347342740405148064895879522444179165977989732106045015560340528113832457480155264384442622672080324236073170063988253283639104347752731237842214229258231472794230997599778442720733795973857171212471403366694910384700512682676742450270129858303205097889377609193555694974570354300341232730742724396984941683978740383956380519633664973126666125542041820058109037310027046486091521606190778821051372697260093875207719892080070083658979270541687434413673908343257516563958901280483348751130678804545982042546267994321947067616104920083527455542899574428496736558089042742814573863491957461487007732693613417561098225903705989041052019054737201406154422325870497167021642131262587136818089986538349688452169075789481041732023943050468044230862228461448558399233369333670498873536717238354085062112176658355951446816259893881783751253126594251140046703912688553951660124889404123814997329445300234544601692709956635929513398156411802583623885557124825917745068204758402224596944431431428557952734867618433564130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54663151992691346984485671537933555819920202004546036274401755807565916375165437726230113798333513823995118956776918186552116815530021111121972969832525559369972231574098024016862537569246046193809510289564389242602843125617520664720294612189510041419399671716887485160489151420968766540215435064777625042985193350759641950703970455108119628191247805898475675552018391173008740056320270046489457568921103299089213217464955607472178376405646515028250515446056115561523265495107345735303082772882058328325028056929996395133772459110116657298180344674256904397271199024191469780689956277368123393430330484688407198657878547049050014402349926311028015250175722794347178217420753044524668851016317742426065610355619442995666607477190911819541233754545486878122076941418611539700009646466424329632103963513472703153421085007361187164161856272134774708779325821141089312079269339119858970477189605849602672980521404182952223936525740768439895297286036712748857374443681115723829854012019719614127446428181996810463130033960633608610288435846545141205870767748173653543646736514479665186838226032938737800963665763737345149249976587510550864746668913242005761207552909833904021580840883401919209762185360881706889573108839801259528483393021372261850055142570817109379622187452876779804074748934484150267848416104946656817794330845777496014171099427159590170079481946395772206329038326404054563532973643878746856677073453934729557146991878145054506480177646859964190101178056836525460665125194602279346042332680714167004752839657170286667905844906722096710539521134293670404796562347695673859571138600058855567191318774565289587580707894535603858673123652800718563816764679830348667984263784739310686049352072296800272315784866509867025805674838279658234806492344729175190810185703690357613708319167969401013832178116353647078162866081270979755627728123132227234611990333790730881674256107689613644754201094108462739839891692684637349821638864546008685807694173369087356998549568136774030940286853868164255595067914444407836844770081963218690132268749274099789255492396461743593938988619396437701254779835507510257617779796319287142069485481816672833870725942502717699269875674184559970580965430055903127570425627307170945891248531693956309915252223801204881089599355088569081439782526583475777504118385499938386180925938907016785135495142957185421038668965583055287747640541692958862328493324424905201909745229620990559517801914130321604587320175235030486125327936966964760894570089625451983743586844896975029497813036725301380688908148091538043332590948245590349530075033142066693976552215819620720346579395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451535490837636969664320384469292674784221341790839492319955550038288550904796109118518274547372937081893652089586226443528312045334367273936526829446488149747573036942503792605831810890380783846036441500136356435108411839825663340404702284275608718847500708251185942623797009601942985086723505142738050866891426073065436564982238798330833034863023833716701540421903480625136912693298346786574854746876522877070410298646648835987034481833765440170181497202033167083095411507816637639267819465055889895839808517206616202047504568099921261653993972391976446327296311582990481147945876579261087775032527382476278428532332594100302865736960154422724320307633723264294872507892500987678352106665651582955173058456502315391030544399856343692762126117340960037889093700308497270726909463957965815715406688832118262654709848997480234407991878264791149546592957010992108605408328047059970937067390890268851050521326010031662227388934386183424409218844937120637857404628961224947190573504527593777153295973638297475563524135323294356149928118278159047183089679971030999211286339911604570105425138816974735540874507492566859192777205307548578554537453559874323360068450632755304654297353615771741867032467381552070948127601828360482258074122504968228805954823891422071179543242432916249292029448410478872930774226252268147926211627458409539827306325896655328907942225677314531062289634541331422963793011819107822503262336816943801870861830076806168671746674035058411332350473053585118375378492340936110219268475814024249104493935207608723397570825696711031030293484714729496675978131510676294633792867323902115885897320656911504101866469839847202963325354145250475207261111233651862797692764616300014909729903435038088758906665762374584868133192984978110072051043517935804794711005518845819462920439700609841742386920267717657966790814324869025368162654394275153322103228943564893880387150445546089712802264183137536996939958462934364532636498241316375313637345137435723315750524965520141387666621564575089010202702406259695169531208961177377465539742128860258025458065599358033898045093929220561284233610477459844804483114698829184569911409648654394460116097783267437484719033132688770521227972952663828464244454848840675782417893764397220967245175624156437678431235292458456580762891209943938916131516074236594467914682471025451736783468385288320663618366258692517157942703125402270972936566413672126769042874088286769886779232341535063104978295124710282194026287731209058747099394815004608008923112331878310415592474567677721478164288219967059510218310063145868212069885093314648461433927474152869390128504200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420819167376375995605908909044610094247870542890823617214917806237953921158601015845722194119360577031156797661945078790244443877958280111572264502997892587086711697495042350213061482299802560858452060200024916757529053770338029458673088083446571555145998659349797821898124071316562442688668532673933937156121722556667595989682910864763194058508311084679298060224365768919301928307731669097523890852384978395857944055231114178782493984802177532645781288751151097831945366524296649027408374182528758638042406381758599354428355561990646713707462312449522302674446353464678014917816982486593744450483149569917366436402650719131742130582812813804060911588551285612582387414909183479680606559071071937121735875481206916686059684342843892588129796589557475551971064696435343004325865406331911723868034013080536724214645102217100858638160447610133777413662777990683069871906710322368707204929791005693294967696534701900063251400848996678787632991471254413421635577059010319729796723753201190787121753203485618513248009620275123551825441494095321685092251868452758225749700993463833594848458460383801166433082877131127086318279837962322258421016104846735032379808479627770275987436361002086307748633523090772032392525122300830717076151250059830982413543112418268555802591684927435052673782036002596479318627425063439515801943044942110905454980421794661145069888743494272034813264330862740412731302180863932144447783808136675920816694942863428630795145658841863377039185240498546593275876240128269689793783749097220543846770963368007026842901910983961573680905443503584332839472632318921114673636756636375038792028815936063171028827759765759823250116590526799771754123115257595396384892889848301992437965220567582028440592825765873523784076686194521998503781562372918389366895614851463349205981411950891205790798815570980130333867263496160441107317823288238493867647510446021535518957819208655864659881506242144203874147437587971231706304312310990678236558625315622014200269499586631226356429161240998358936917198496214102271110514528401476158031556520106246487596729294928035236854602805032941370580400176499479977353332651063861452821036395909730053642813892097350954143319062455026170823653649133110447803911283455530443094040294519585556570928266714684641725380749780495221746865667676641659912439917994866214408563967969456538770927879036822773486899128313363761062179459097139154901947283949314799829767010886362931065413302021359408154284371905628293444281460367248659308984662968525025335810770554448002501811981878717983212090697478963577538618961061512930452588256240973814733159794584744195043879466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233903700215255865346100270840558019789696609480041397979799878471470710132703553727965284175362397701676692583339802859291777705046943351239259161913417894011112991659481374969310146611602391237175873666323357457149291751766246261386021578245676953233796038009036493123335390106225109996836466477250957135521464509659958674558157845631946997467358818904609087604791450607880881350879274380023172198450246279648456875155277348691066229332291724815776544782495549071752070516980323915176998753613016320408975342118155432684007800071931619279024462094354605961856826701872039384312406302602301123837961961157894271798116607025068884151384662366701580789170016743195855306252348272134349054377194007010475270587304837408513843731821379876412164343896350109523635512125130567482254314555345556012099478097415841465241522986042348473217876671812770357915432910710831318727703093621194211376180688296730034282920036620440857633796221949671563597220203895179269913574462203845209761271693191462203108736258553140234443988052201576931120394132031571760261930288577966706455214956026411385859016022498097721726336882421562864727016357907043876714821157506878808255041681088201943811943691781729128934349159188442747017081867615760926215105761485099638618023664030877214180883544379353887753528013791413806343792718900182177919915328128129802278441369468793654190134409328705020490332716637796510305795308202220305235795579445777330351684717341933029361385304823702053130469143648153988901120690907138717851386269158940018379674716351708835698553809786061064056254671276094450241535526669840080541739372218199032139190000246145979126695088361771080047916581132836927308423362595198573403237789780725808927182010516309777786178614383648491616214697808756025559787853026039053412729552897159780899775701928301563527939800453005038651913889357672732395771014930146932672055139973602341710051079702198844455255831088845418029729424030321856145179064744722495702131146658350323952388409549753161915732662487574036106169206568812736847644592498591358928209155276725855417118506347129735731384009526886029388316040967934855704125330029342597101534233781888670944039316532597339629824586216669412551147680638923475573773972005383236723168545205441228727341341592737627262860761321977436061835155516536916315484278930175668785240773660914381372899449959848421569787301136268980649866949666791789190284467785569168329104216381146188074425482779930940253205929088459073743951941987059998303943677728114132546194561420326780585963642269884472549541872923776510529700984380288604453091459797504638508304342319107236582048911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154328587448701452099768884140724132014272703526150041457752370983942495200095816168773248331536706852816502998675586505455980419544054338554003082211881187000097262100144293896752105643594658132579911929177443605593178650114382810664490094760119328119677829480438322963623683338273627049047535589555324576286997202426236496625155288032663072362821240548553963525975752734100807065965618464160249047166862500563566818818344476293327924122978155471433329060436782623976647995055800108904532414488696101785807030168210399508923056906256203545878167302890998880838693990466798163255769900262511593509128044559387307779410107811862314368828626996483796397584533752096408301014027894874618910410428774102826902928672264820801372224391737771179833300631061506833026587232479665830222190957852174123054404020968974923616615811820277314146520002159936465571518059192795659851215496580316734299716607360716073665784919683311014018612167582982798105162722863603094964378858233712351483871839676398609060026293409653076566704245862741819257411640084094426821624729493301029981531850563677517967463442731231412173043073260499086092101382149608239664455036140684696891045041332419543110666145694790663519000078413875114841257883328189612529506760425004004358201283775544247626385946470748667611002483481903459076863550988455751770390908493638513380725364577447320450796560463804040188667910804190236408064439443954622691590572496333930318643474410343174708527691879791427352737550105280878564193756871545927176602387211516994421206112291506287233081059521092856097279760841766594350079600735892721764737784339926098062575883431110573307425708605983233564269405088766647944473629079022660407889335901711377621718154833919653422804871031748298692490074953947092922586072665244261078743918642993579373848078744893900910988696184386686620950737346911706356962158662072408410794491986942403567736514284432230678990904868916119399919303753839246217406499359698570080452916207343679761891040058538108752009907223051458728709785545525216662717155356819114271860534136379127380110397191792732606452095440884825002606536844159282067869212946896474306586912482686353158914616612146413956788352188938825964556429116936872979295769015773283528947776131372247618904634072658599627766194450365206307242984712559811550121890026933532079202592985609228461263655532041484740327395407031006629873464252224990418190054928214323349561778163067948736889959409584788350392236669138456909992482350680233486802090137379197532198029727590971245318849152237212792429998530908116253653478501104373861038994124088312059303142497400026813844393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168929077603647474002302612806144561602027943653836046945593023496513148225342201686862906973068421797814896323795591331385401113067061862649867710661209028100343932283137950636611157915252149079909779187821594573459827922494537607156441562564939034146149591521107926221847858109884287606773154167557468563995185525743257237684674498645854774122039107557451664780764709524147589516452971554789258236668665486161637555288763926610279422023573005617906650289753256597145533485232171666649612308068511843562295973639631431870335078784080839828807946114084354185879697429555091615256912380457706139478349810705218839998936359572555524047867437589683878564858756274280954706855727274836538807188786347910856899081796378909184134759423202500293148437628963093628686673826467568829301410753259092045694496963601445220009700833546694688752784615569238022419195654159575382358067197786363251862808312184368083116090643207829610284633145711156449371204970942518100542589645913974926053506602678665167751009135334545687450278504658238032589073906150815152637499625778344818348271181967293817032536294338261265399246785335775880493068838040407220761047356957037013779580566668803465543859457692762277267984684164484738260114453095945622340585126067047713979154884966160559095074442327809846005093742034943149197268348605186194130915057857940924441704948724370402608071834744041709325677455127348754574774296111042648165225460282190323460079600716438330837175901264305611119682898573150773275237017958226827894076747553152683759656835385249214367265531111064355575466089124259014497161074942351669389124201860260404312270327319951712722480592770628512143569504915754499017707941978935630380948679629914327238643585380064710616166978507408013663300043934135519787637128035755475971083536136454450898170578787342165070741717668353377990132998363827189951728608292992027161717624690360428801274751836565088085559748090190173167082018345550958277464308445400898615885783105482917641624723171143186396360195048265515164815094935614489011995450398418529886929829799184604056738176437119051204727890964437645101978853188365815110274260719316424085606804817427807108900917476043021565083824152818584705900138754849744951471883563658996908819907369100780702669132026536587461833953021178528261553082392610457010474307042131742901636174899415316804827797960411274114049798197103509669523732227401157670923289961661210193426246912741428185076789418998925760240901342986315704353822931490481818347795507044589367190555597079258254693996122962328755162844224552200218499072555854527863015276473221494314293618048004180515216807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13066514424406673431715602364191441833307000365500524194630095119189443923519319751516350829549021044257763726131215431699302059344247216585455818690228657526934224871256654113864448600667835588161142482123531003673830387739067824156204613843149441261011864408232121575620570130145243710813215864527453709700259004754373906968783909755450672412384227513660485681961827705884074140900672635427631957038564865912744700093366485139537680999999824339219421711662765091753801080470463172407796440943750938494321263285466420861860646228357469126376402758644492008453883002427551446199012503731707069088202927047307280341123708684189806832152698357035893127755255497413394461772795053530155827010583946503718266505957843488522289467303751189887125391175412536977201455686431885822381501223131088740731150799985504667236035040912233152815110431717602387260606267344678655460094236905075225624567040697614439082978857093675631784021421600406884313583198525528524967630260645464387598865878153475903438004787612070958444703729598879628226978055134000545293761039884089509334981753811874255323316650181951859751344495077189434994282229766912461977889548479945579119564713996910497127599289416783073316712274856083951441106707612515095363373891490125161816663293264427622426300074146939921372081939291685762668725985857812629776196124565072675569578123364564541811944949352436782469807379423022279997727682913799734258758248434882123013990814204966661743582363644691386530970411538947938534607471221505205644301758119184194350633426895865275334972230873259566541875942776672982486515479607676200200150338378466570808299125186432158378764447800059384107656932570763604041926363705994962398076244813336510386510276326636316212063584814967695180553964900922646979165930415670536832381420323186498717918594244012073628461872702112449673048187661454035874464413326750872807024729653002702212954266696996511430149603714759063778633370683896365625898192126993879911484947991981532577655166383186472354095693571261885057177732539928834499117843088180846851384190359322781090476751361606865333986199155661428085372126449043905157375229306804887554194944602619596638055471755340267835135261665280427083568452263405909852428079044797699155710580903899561389125906106825068572875864740576662933727193045484724490894580882432302017718144008991065794233935392347333166849329045710510393901164418126587469602127316287059475264000338895452852960517455804122471775054978963805807143526632908041351257248952433398097727923758778236820033421150253386437496340326030641912531502101605884906307979739812653120908638788225217339537236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431665986934567985282436858277502119306147370681078321052823187417012265551120062438330004739299446684189656265453144177390174477489212047769898089265522640154140233369776075608655223141174309677256570875022447395923871174192172417443653119972178706721379868088993104012627700868170234852689581196816043000562787765107737553180128142854303856018592524577962798247471088236406515418714916451059929028029745037687807507619080217516377823658453858377370276232373159341899767131897997328447334019337249541383062577414827640093394482844050014102008634556835302430558553065620483204404864523065749004038662687083289726279896379120800597010469427163961036644475076527567138588654035055116939764681727534394995847230773673144875102060067619734868934449248657152876281560691836590606755277835132052082691738713050194111386405621361472461656590624106971650076452114525195004218117793318740360382418708990233309544056753447924226865348976138888721858341367038983593917642764431953594195511169839394806620976563912868832006168405752968291574775143187623098900580252908828653375202167799307289339441400576487759536563989178594204567393789719773998063158058811578493435356058172634989000662087471861321915187936515776034828697973900697795800425390312981533536511917749147545126760412338099771178513670530948394211851417590390790804666705736844247913420522950783377818536341547811232139720030854586834609430105478792752264862169905846234452758267831244197819514986085891041259415274033739589008197659557511860810947233165337537264160503649713007537950159964000725434244155708632652730639884512862248039320654351927686377443337049734353772233065294792074787311151903967160224317722121021684361645163670528960874374449062994945327077954221601465935352178775280644621438203865680660807016068825193689467048677498860354534040613938319262522143199707164220191141607775376094021436060304675393759004129727161822449244581901293925212894321089593795362070311965607742179642650780449149600947694961163120236240378399030448701775970729676310919106358705353458966549665788517871934473273590540263686693337651548993446286823119554508297104675049081998650317107911350992512239763157231432250923363312554612946286607321930193800904573236351165720517339329656884258803717523624666269898446829695032735681645358369323309897483176904078929947435740982969374938050717120249032273471829854709635262025410922305846815537683239413242858801774931035986406285672643496424330909294249020891680688983967653128429529351495791979133563287767903295644073324892652603020339465151735416911326019580153224143814515282688708268229207470149722152057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132750891865104345434041100848331472383011478310434233701587734762870901702600185847798384318411839792921710612979679455071227497908764385869075717173357312355660714625442809696720123012569900940665159599197071278944528553494532183137004881527559442088203089837738678817266373115568613299187195976236294249192552704443952146140778531883214104621096238873507562822493763658751412405468488948606044398814342886543211656979054229127457941277122670504219748910265615894456966821001552024900296213403171776290939260884114229972828834419808333620797992893139506760815236059884794891775184137654121525028713590407689285307440593013187545664509541953331029734021570219306247178940517600824980189873518073752630787425127053607823430050823455118432097587141727988811664339473600377913143849860932536210998683596378009084497635812319988360998204870205895147376681210300185829886645011705299618127983749545301316538661851141036968382715027047791454169051729478504032346710194676612309744773066233264027929410859393508662770461307326478528139191100410474105028879192791876072375052612307336034935224417799255952278322607441518232607239644964908209260547879864226255666440897127613284964185386003732983107647573899449032888573576481012189238194743160972891892385289802950577070365432464474119068851224672108416312188173355959610867556956677883313737350116608356427818535909911023137935018493727796918126936605752068203124069595683569190641696545836149254066910978937920199416251553327241992205628704269895630738280253930249671670027672149384100031336441949915971238365273314192236739291417012298776040954370950126160038950821016684028286998728680787121705336420903407571373298916932616596130173605428997691748799008948166722374380428978716945877263529618366244183620326088808113765463472950193783667682760157858688376657355623612301318026905542542018785006711517387287174306710845220631860800988431455747687186744685061029690543710485261843491212836662290014509867723054702855054003166489566247856058590338848592649722778435362127079707288626857196981446910150632479395308330786454930405084441234565795996000219142719867240023215519192667025490911235003754729548065783626531174404636341354672036077617912512326468753931159237395133267999035560724590680786353142462066327786827266932919839184004815550853800838857070116415336259039020259635329326785685916890767786825904275340119122040280093842931035386240257797183302658798398106726863459863267411509278429781491292623979055704870523245488011803722877202404431253827636031763422064333756409695438914024290612739661176645071931051054789242000516027016685818994633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184758622856956340484641523653304182163580968812861478855484137722682815594976103224624089313790425398102177378880698645230558692856998034928726989613180931695473379207532349836329624054933197156199043330440911946672229063430798198543100397293437591934487468711681259425668117315329023170411847879455066809668245452871952980319883127352974916690594215926393212115296312228832254343282349267505580281946853737780562260258262863602914503579762289884307548189336630818712378765637239896530744469727214132752550381205121408485780965302389109529411065106386952122648426979592125469115173603914722786131219619718496058990743901537596370480502522447867174928069758407955791295383848700705796388268163770160977329243903727643988770601054743310798269327684485697041503961620218946048299547633802638608712449072043604523713515552814132829843133025261449786315412373027214656518417495792578564734907046739058206168191811457582282751032905191053244421738925929315645679148975493238960771787681187276393249546806862523285809749527099372811917081598768091059730916640528395478266687025993816534273774347066068718050506474095620263388545608057305982471949590903171606306667568900612167927747697111730786245458527561550825148862273739484731993069157950954397436362151658915750091092908165880462685282555171654708513110887685456205018174663767935016672533970358391038733406449089658637262666306138887519920463284872078487031907591013638301435887452640186526373448751251545407888585744101397512976235889710496207418626328654268751025686109243273997294480176917167290351611460801660810492227288391550401752272126685382426872595395337078949968124443500297037510870436882304699456067031039859325206512214948083374617234197402126645223390181836377904282885636736992806424397642690843594053354702461028436758041485242781252943406969134953542524248271326142858957601190851430620451770333708124918494024311487027194564385502663040912624887821804903310861190422876416782801347605501368261851976255732322561891347898237009059471262613382691465568597218802539731023648571564775131215163444413264914960380802278532139034899182783612871229535282073929090103219459885730259750800627302168359200999798706190522415577270896090404505288382254566290880962701219081802203106603212871641147750377479311162825725806257321051703942346927319105869672228075501196428930836336037150634285270313285118621173312953081807509371744591107219009793725939484593970335758402574653811433533848585672197494432573297897797670379121107579982109600450497786708424222270647540617938682588753999024727265018883311171812824149276145206518354766320741479514581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209900145311618226540735294698661157729970435550008039757786083520602503639524569283402514014245433889610774663566968029130613079453232677543008128493146763234025128908902604884481203319977742160655618264099190138192820080846711250116357498599235206034595965630596875817059303731667404555064231926430433306994596363410429878782663378495467510340996023623836799928728493040969575900569354278721853361182857183259100019957471275599534668022186830110894546211486932039744924023084414021511378633473877482137771151582803817777834305119562415220267191976689017944675924016944021342662740385856033078007258127609903657377150747225168526809149542510858998714381803999038392047951651056509754345813087015986315637653550819454634098863303753489339302588286848080579613176974584316999966826843512754410277518552737528660378544045336870976647563610681360622605562971591927791291568708180639863720490125416645892462441039846460612285507189840294389859074812632184784621106917052146235549382468563607291324179714138859210727217744248759342145637678747500646441511471785377180762866076757190106694707550835707818865349577283398558228081225841919695627976744093550593664662464518728818087970512937620750465537700780663215332836791349273931336365430235996778730573183670864050432853052053340916507839359934581087152867856990898380765348646032657425631513268774834168085047305118245748913110675601332810897749342121030646126811752434838685468426392546395173737746971815190783830716660528701542890191074490564844962925554606124840018006244891978178409866201253285673653944512232812583041353665226057600446629175424133722858258956429701792798379140189452129133066735415516624178707112113483011479654952253348250263224316660468033025970428302227352501826189038233242711357298774326314639997831684458943865444780115759393181350300228596275554654576578340690437697477350039079592582195622211896972537265828855788376316172659595085079126282883247525161987341087639736682521717159306324372881844341427094351906889059662746403379509720556078365974008497027432419663181857181483502586065675255049921468928616960763920152298651617966546705084956234524872398935303582186018759323199585931330938197331358693134599890549866447136372319283050852939717259359084097775993200691918134594803000388128498107148631602852425230357601232174974210676153039948844219443623972567093335089651748807057592396273462308858648795906484544672744801360983774864600612162537407649760469268504124327320643235749964465720040437957719642200638395505006799965713714083658246643131231095080440468783691636423745010392446650598393925666423759354978608674954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360145611175985717190688097770222895476150745064682182812626465034095992019091983403494656063025045087638233159788338774227508745263920319222585540452868773638996315768863590936517644271495421115516855686993930321969939924312939892136723139785725765879510845027070143066436088088065966923613073278706453775717448543758991509986843556881955812848737764300056404556800237429701854315693343163237857058743389214459197962303303367715112582312652390400274516092441769034259085429659997750986758847359283104506745818074925619502044520478880577342162755170272698303165486760582764552750299741366573295540853267481935192173021951713852311262898391254186197449678907421375610046778829112021077161966749775727621307358747441834573430873692792963579090081214518281693149897259915530035231665165345245500052372609795853583691303880442808611687442012298582155826606827818187572746643185822177336438029941570451147060200025681357884609002512974375177756940637088288628843704814685500346115017938102347181261123408109214638156019267354170520627649164424376216341033586341745668585148684944573794070295329791730200821221617955143954171707352585328481067350697451652409802563735975062008212943661686060407949115769756187767820574307021230364224630405318078400768827274826482927960586778793950575930089059142291615220428255335432154323273826217528437816818528067570835569489010286476173688747338218905667524488692283325438686069530957030839052854111953803814056181625112255612970094201356853601107301060940734061785776944501347953959159300729729529847267977684946394373585234224402687118104339545498062582248861677340978082657638450344818317644749194467394360777719485678650628063203597908989595543489582502406169915483282486894202001852528419603429407914276492473389224833793842750702215130683692951369816612922818688586603256810979326555324572607751035660390548435243054026491333153834367573835157848305636133100016104144836037621094710318761207877016825017082595120096489013140109874372297709815875116759083060980398068443710419355891290638883400629905856559293638995291109228618391588092182128990109522336848013972427555544523162738079976325830566445884724619867048856260620002013558087219281557220143170938112130414161508929669314508450298313931213818860580631277467574713442593986668471903062483203918768989615003477304834860761199273673959777049494920293575289049938596556316474121450995487445504628387437666157725378677903708607760818560932708162970631290640088016849542573689812038996992796778644115067148732975486270189267315025536130827170509854532160151381219591699371632273113044565501118876981413758393386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289388538236960031823379401738240149660560612759561777971514077903874499997875903810818726550528273448884714166330519867712713334882309251467677745877483610862551537535901953725789758500394786088435683492147902852373744768823654521401809600314149761869156013698839569330983692033266380930156474585428891377341817941970726687146872820720666807229633731926319163817339996068306478348923265560236035058018352639819247197440236181489306732434206614696491828694360534190174536597483667884744587654277148948100562507137026927559086498115946010588296800621277332456866028728461024012116478916460575622752040024427319642783325898766991029334516801370651063079834082357618402196360847491480099064415872118005058721649092213937132410532607173005993467866130414073222454402875415253849511097477653046391030701921157184970227515618958919491272368478594087437425584895378082931352910510951153528796081164217885889825415819538207107023365142981241811864721709034447527893826677732716737034122430223631120351505731849819944908835287555648617305442442816385375570358374042942626893879468635719957736724550683288856830385686549010119344630742904460529997659677249285200794975484790865904580365299285635588702764788589227853422646349808368103521720937932940571698071440685618490479218572280829749759596784695833932161207235713926878838825313578444408017157699276639618225307333470288676117916941594174614848229764233694398471875411200574184485300631399301021258520649164963269285978385454721466111864561841780864974611967740116021024008453197561527942269401722266879448035342668753535309863868964406362566100776894980740245449509798278746260539209191303181649416282251432467254152754854180471369339787572447517667149686288534280338649513583378117435634064312581037839544804270607789268636788731217089687736667648923374559763673962609219411268005418611558436290715185499432786783836070110893324150477030637879164617501297213896382242242218909136367488412303638339756416256192179821046519177163525475581822829775385806067690912167358082780616675193144760629649023379202607370402101377624097173560208764472453047311725809630669120036174056058479378744270610978784244201524745047565661249671767882050213149396074896613899788611609807007091236447451056038114529165219152167789244825852188892890804860883190121160354527217844708974076985826668246849059696996473660600349872712475654457546422277311240536165962262779994751833595117539635700729656597079143179141634770820198547876824174920266709017274005050681311716904364084995418737460027594198105553448909170112046167011139049707897062126108230573625366621343277588829564160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107838291559521325947238639673965614142308544967153416166999372097990538617084373699021144352940359160434531962176981696374100794526678139704978986597707311895914218694314826863335354866532697696201869592374790735312128096548850240847716962949791259490227484556652713806275531127982933606733834967951327362149030096388185638384376780325137578349396167428259135021508840824822589540911017589794015229184989266873538471890169468811513011310559337982532349124624147611641517416154447734845141062160511515591238418947405157953063843595641229621187149249851735472998421532815613783150837681598126535014696028447541992945069675668682217892406637087638502975148482444554403002137483355030026637662247023591538697700247172663737714443393214293029080330477463871058419001100844706238210275195703196506979213862348864270697854585723918247123925840151784924725013458525195986179746353214839202930663584925936612560955944312782965153477243346486956915126010176122508472956845478281874814254347786463543858372050550079794601930414272421604542484098079031173938388745108647975095771253768421902017436586359928130674521547895466698189432344972120457825303708258603670180748785778376969697679284629772696855949625472345737957278843588814112365390102584607954531535346459805131570837825677018503763040021467580715875019908224096521219845534075876052601332835862948259636056066648417741417364707555111563632510464505493607891963714994028564207294858806828395379169189050226837773482975945360775535230365637097698092831274237660420809030847672833902867649072107732838505727746113658403066338759677338087151071310826614029810215271756389250850675665843621896029122901146904007427737603117466091486997163729981789187160740246059189921827150676417839030417321806571109225722467444168833554421318171856594946135364676784837586946762855731393578366945209487866688828406945272961885486082980558549454584781149540836002103348206341394567228007123197110579239040478328043822707174046419206409717948986295732261893723351288846354715124776429327623699560977789797245867703203589125301475856026994006282820203457470025521607406013669102121514099534595981452713460753504237842962008734060022982910545765306742178520497510091175052768112385057093852292265733931541523140856760633160936686112883354990111792047916389303458870299525230881633606154873558697497072513257349122030460489323849323789303350418149377354059151260595387202029345879959672888033186411495658308475293769618216530566021845055989175434031187377928339793858470745465134417309166340905409506425742890725320544984532157030451444229771928015266866690656920311911513307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311282831797197217729083321478345190967719115398162308139793677452008396336944715696146823127014651113203604790548682241703494802179502820606851581025707778133671980028374018971646459245194729259606403114884411894452590326386279339473807761758219558323481623742503913426184691121291445430098129832310130259162623568893535183554764117614184783218667661055092494816538949842557294191671584225874250393668510557730172073598232841830468499536730048781821077917581701338478961791708674335019323181420855294760542224843498301233770672017839925570984596431673407847355868799012788914521865271167628473939477413893458578917181919961719341586568540102441280730931687138146611138260702622321337633559241647663465317812952262111294968261577753468990892220584087159318384420238785694963141177783449089697358368911039939175562662461518994740251976364763455995005869060016732133807428018505451671679618655609756631250161590859625777283368096600531577562957442569843371818409278146407430248052637337330335173209233112730797829980935901376790004682646625209798059106246232221438698495974610626630002876276893177862440544982468695930894839320113694198610089112301813777670595183633268464295518491101221001639843510727389645099009646947964618857496485312412063130610401863817209814529317339297529337076871644237338385436193057340203390206062862762581151555037364733296762968835787194030028481314615673388523288055269077204834261638954346379318503041237781188430533588360967089866931431746537812489512866392945956838790074758324880256234241161237614071431325715054450675090183176861391375122649424413684052379512035749611845399389237078820986082915741425836786343560262807702932342136627505733052433240778116543907104223940506439664388584193195694487108651268146005609956469948620595809971178672866758985613769711734511613153179274105130017294193819017104113509030012152279207795155834002665422964759470298648302183457934848763480467563899870983712553016879454174021391947652889855067849407672476582707868507709583374063705314832821090228770700974192742218776365066319613234104083076536051997160507002680483384210826607551410109771668624254085824233760739425202591057509043775191333284059506580329602186594110137604052208301871097966504146698994893410242590242556224555495380581712494364632760650678872962076840128043619756751445900111208040579282857911824744903742564982793732764026503348388548001591653863621064675599300913058302078534623899864989628463207117297470337107459833966063983201649213877317038626527863202345979166855801169265987274690407706698063990525648707791614014192007341209174034215789588286586635321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446503395419470178501337357882961786450431465611471038049738329803700641783916055149041868094352400147184727189219387441775954684030913847751463496124876269868965190612330132324030144602874938644301073257304328640212213417788945278834480199150431581374477419292324181526153167434889229588999634921712383992109979567672067707522568122612307365849912969777357355230718583605077599180007624334445930198369620392541360117449582446280503803556158949686140442381804970492275084579178820357323517176420357978690219174273169456951359257346304558334422094950892786892991025377222268510141293968023073740399794035575308578239701007164854675807471388135152320938192445496226283970346032576813000062003049502904624720533566036790740369467643098228607569083336578310806465688690700078547270957058647871557308768786592393753695130014570426177202515796950915612792351349307187882849210136205556304089642697620782667819237905926772844670651196596980599068602150390295051191774153722605918576939592283250998897720448454894677497760767340931194728078819546214006087802544690225384940159040544214534244413705472238014451588330913346811256170970429439811961397231634965791210665349497583826776403397310982580271157361254646020289711607994969480978759374444796851563301528376016740508871561771756754611865336634382432778487610654409124960837610804819456853264371712111008632477804742378695794028320705338307173439279596632889664364284340379600400648145863688141010723206449207606930317702833710809891585874495355690999080944483566240138310218981060721902772447574265020693492112036946882296868197240724300924274860199892430092073367917588992394176499236535463816014869870939576083094849778845707432588620839817890745467608822267535555141541759376920808916720340121092658808178957705330541379951509258353719165130745483417878658489405854544443657873502428157833895613827422912663186131298241155659315958798695636800139266638905598728248470944572652581552487985231553700916087470044167714419245397705254013574454041930489553573921035940278274390261251814667792335393243861855457407927607725999061720253770519491062817104065946206263831171639179301516411947197866916984140727837381869936626703208368958245034244703489135466001192492410128720525753626690818336836024147621478729806844106732391653619397111268908451863153950783378176443726556558995763526769655815642675120608376066495839576418497696748791965289983659343186698789484581344801088894320327826958806247664668560232110020396276200098301545685666088318307916266264836998690989394402347378771713590236072495740047462725294808412411490870805167244479427491833049032501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131196416787638072731465075393312801132499276108935853686466710470913848031516089157550008348288431220457106705486962029043537009912966476603312077421054341095972843579628573200564095595422226404916223705542177935594296871077369555251430821374498127250593098285808460147527830248230981765114310115829018444864689161126303666446296012682226845369826200673483377151407395721567431504796447829227062095410821128520397041483048237362112896984217490045720510968083770181617911029466854368145877347037055011126177068928737802435790107015691114641860603656996051376441226675368956321447207458666248793723728517644715397979157242437600303715386719975266011612553401604955556428332848127851055753991150069506230387255287060467955738819611127183294086956619091285017903071381148438913082202917564523042155295459958001641831823856337667055368647667949147038845879301596911538558133081524971893848782667883268244459618741730109850277001005063859226681173423261658319791991761171763337707177054767965426466616571998914149064204208746575177496803876891937631481854322919861673871703294277139036328108056892957260244440796366322022984620171086073586123004551356118672927764911733792770270425126245295080828630336956898614392708374471633193584194433996523988040097938773354387531438901369905290031106636621196003617423895955236542247397873273489042156833501020453992207869876945568590036389124313811608998112536558434674836164803540411062513469700665929587738834511030209805206888502098147404372323609323373773925276603664587334294723911480478047090821292651435236827642153211352691519178695204785125481992775561527072143636749633658747438918160711203328797141457139551879954512266255660854634156200086794043940639177166208080137863141212219082139253265305742889420406363921545574711078183890862297119760682252472669280266234788159596381704367296475120736284205363262238560124018715165812570149600494137369836762982224485126256301941775972904379994948172534034687121598585402390954252230345441719679292440964380111405202571552556465919808386683647537701049379910045417767749243298141873718367981497140978927483690356544479336395050228404765984322945739307832745291776286522642536336352266796291958543068121609978121701211314500240307352645467525152943423755707833600743348365173364340339627082787067700553827541800438767906708249988076313319424997193887991387580760753727209630032529323928100582801700727293606555041663965905644944672316519043463493730038646032647949576210991233308488106867862451390728153154279634921422768812949983652461726743117344919905937417478077584370409774757401507614314537638168848502282349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382587179082909150472596977166234252939822368034973282298260549931416225556487844304239436610515274559635670659094352846365629755843164039944420402013987394847752731951069952923429983684855312528002640771281573928133966675494589660759902633761443176052582429968608457324346487164193057312774379602930699398102647442767977126217127806905799020997370668481913385828700927775512923306385307171643916775484033468115570980210386545313129856503310326944778713144693924585679678433601811213674357902833862259439236666832753683512934335285065634639675791853852353996312786283630648442063851648059630095840333444979734573112747145230665745257851885864862806218832622826899348555948091751177020913162410372492380320879490102208135346895484258739870993507247076319891346815358773649063139042468780541398452194059833617394968829965424603493608393845051127396493670678089527645229205315501605495788128588446698609251447474119414952511657479037200105738980363653621662794587503612322440942509041144114877302905732969315045715201972722268809195166102492791748425774240893423014948223495734304961012647732847731722744035863976757188618532019608960977025834330061681302479143874252433878803987937653985199526647950108978701752138874249480841010908432051349730399165975614285868888818099140983177023211728918165858008789779355939402988357460913019205350373737323485561104892406349593971949192975480086962487350929810504336692741804496078265463747193487649655769278301020902709735678096271898271883500575228159002074157299387541831809831797092012197554053183491858154609418873667693133364067310906626824229874329281557559496971266025705247973004177190397000900958937799021883512736501740962259742585367447512269049529754220952366546734131851429898179544740970637749373357233256872815511650609386123230399214973922074702681395656490001919199418279874066905851550324310491268058336591283661822495023810010162365511050439435599606380041214586416920785498551143217186748919826529867719997728747016388953778573722496615855164529375328652178842071291191167044594152235448505178917615571299717189536167852834322934296644754589186372350172409545541976286814754027159970856028084638412566259188940545505449918342248020150014573146735550126586776452679200394557934231504310755563720052954087660537521635651861040487238713834995120133456589747136700457739418307283558370301472377707452212748502098676786561663750021635501199093484569889579198775185287479697723565057520898424966961066856787900553997417182495717948999999333790184117078508694401293372762880805213518334412684413816948876236223992378357246371787251478763384668942692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156063549636083111785835197826778732849371210931908871952955739881919927885389499373275723150355172666668398191127385535643388201869072238532777587975028474556026643788807774207761524502494924988691011829401024923193424411935307857008467284422865945594424464755686047187247362330169117929563993088979791928459925937622542247378611147370154668095127337083178883617280787263009227454681231288381651420260316755126920995581007640548125652556198059207285381383934787206396089382302102872664519394450331506232485082824980120703297940027072579914832593900791888750390256364652709207991480841741444329304091477264787158586636431416395376265421108741067892433559860974119818644464143830446750932877351734348352506683426794359873825926107926435138535491766826113602371569882936348077174849901378009484988085571143416983810092194543306387479948904873446608185630529985872262913027324779910358935231941911234805198063481729913756815152418702680850613681987767621279924448640030484953506973348931217330030104518549033861881352732535623612456953670310792294242239174827267501080022869510000671909827657198470552183340880817054563692189612880699557525997687226099621746413320039346170050105216245761639422492808998874465442848306782675984331080637624214317249942159630061641010518929638488978458377873111178044846363581630465711489726881958745151569929359135930932733870871434439677152187956295635776090832213596248764270540324399388203801325519391680583724517983216558601174990718163266859528989906393112451685975649403084835732885183893091621277991088735922599497258099917702210648720275650027609428174061706130939884808438841764509322976684983549072816812402711417091966669616341631291417928114934441299360241188587465674528136575418313410943347980599190519315273327022024202736193754449607237234199280327395591491998370429023146965254091256513638418747376753257287505738535366376226815118836838440817203194189283236095139721223266581075438897500015225276470803264905986147592157204219954186363259479738909093117853071325404013235720959661597192779694535525056715938066060263887880859056919546042404751544658581778577200864309402512561385892029670393549950176364391852991388120218773179497406179605255378943987047177198294118829520165786157488731417387868855204782162628464190041390263062559555088821816687217288691137310807101687915404615333933895102607677333703071554968409793627354337657846323802859740526998182988383445821719476956438073173745502695995175560144442141311716511382650542735569574569732966363663186088823855165294823368663498044318329300305857668873047607559865794871837719708436809180583761319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275596872082132338370215392558397934161390038714283559623787334986269209529956319419632096129379961251402095729197743782823724947162890364131884222773051334333680879229874182389269204690529670840692415482952532075990140317603756815659879480981703454246520985914816799484220149704315391641047297342539980774011142737906819228215111593424829502798453886996182273477046157421005245620153560788813662785286245137893284669983550780587853061384438493468269723608366603804563617612149176951045170160979963394613143257031814887392365576295002960982987050667142535309186796755531404893652164557625714520034800737274122857548619528085629019082796855579071034647065735160432978587019605987860272438650500271792847600254933146925195400563859418434036649094430202614369708827436436852429066310815893431898317839351168834152291731253013441999999962706600970502327010057002104145013923823387011416182581763957922552082042997365665615494403152261837333443264205510995381889918157814669998076365257056418971945568723622254684173256690493594265569813862139716159949901839619077230739954182165068907241923080765953023059757905804395204272547537912849176729475214217531941301432697752635955856911066433480152916063765134953328533425782550019867544952244304587701326216047479119063800980305266902997179174529015092713148786755141329057374078605132083711932848597171790324503042822418964300995847235031732888946495952755600592668355430626555451053184537546557758537886296000737281933820066406664263072492585180539043823833679397929557556956465235423561809659980927230776975691318464757229743969718647796444500486916726539292599115987459246560075306181323917548495552208052339422898506580179181805525848734504230984875585289738849220619327295667296823161414632256694995656076966567294322404944112992726731699899120999937159480053199052697389714334460002913948563115397835660219357438233201365887931739550850122751020036780295037247866192711107150074376111529219197436146395929845114010121305914164567606061625541896181687198024618487941816746997337979873966549108600823819591242462779480091688685297275132595751922452771835000904280953676450438080150244741076053728729180892184051926262631906225764318172927891539698983987535302966681424699382829831480049486536691527553401803566210896411796161426093467497704074592841724125008143058552826085335198328995651842939341427459620633367318946369422556614988682826199125819564198078564491461348996099488259184028190835699209382512225772983555400700651368944595429044495936710023835912677060213218039386897095700623616961016800954236576959408654154083451599226052341218204622328939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212498395552823233490218834472700867322848115268871320702547291028410169110088841041868019518677564939078186389856581678622652188872537054138502206850593940685456138470308036644328406462023989493861251414265694137831152541899795010452473030562430609819813688861715257307884819749914825907198375646386628233577535627500382297589251010957855463192973710324209751304129540482257969053320483054666077700128494860213361518486665867959832909348624133436312201416423874633497865544298208325339094715479593006446452236956455498091510009471035384466540064865026288737470027473815341070255489254833497628770510784649665085166233592412624983352038197459023029397341532286322469235131131793334695718417409147921848230174896003854952464055321291776046908836580509448957637699006757943837493100003033914799395899402020717950601942520603063002554419034184539049415374169975127439123620416329751265053871542355294642708105162230520596532911464308001632894588680794356599440545137388112127819669239464613788431676676902381403036600866778465714481120231235376762461639686711338980783945443617087392073704563871260975612860483469971399023065726102023808227640677060644262529977277641319682962208541255074054302483624878911723671266230448577635046316152650252223399512733903560475368694091561320274367082740187972945935232275110219402143831140998983851872455763097487608345715281237446519833451758190633459356711213538915329706305281469297776744689380075211992186074355640201192166536001028212880765533475982323012566306226250844690945614018471915563906088391815158992849346302571869195675033315123789077752461521278667950244770619534030609845113694401102091665598712282415966164007307149921376389894605537465220677608938132222491082266647430299391149875051199740473878925960177113364001498225127566014978822813735895858652687529890640150752335610733806856060792809514763579899256831353957972171605014321132518025793785536918572089620389735351372091754219251459171030499140199445707421698861718433439088810980656492549833589969341965081619932547652719386327261873837347596490498111213142169574627493533155912568710762000747194953812551414348375790024727420047734600393544806444696071895367994836215427430620059737494630629239584732972703257054763678539749991352234806445833366429968915165034185450820700480470655584039769359908688542321561513935062445515201225513817583173999693954356101409383041051146607367815748097682301290457242225373680544983190546266025601469806948821228084331317124648129274000659115557335503626381696265339939108303326154179570805593634746203132700709774212191251118292209722599220734752458126390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408128588924600155511087743876853867798400237462952813041276051215510761175101803475606230548724844767555979654832365718116717252957416906297780387075947415919771486507090750360959558263392457400020998553146112766652236148892050392129587309825250037245431170122766241952486591793436304179147666997667134980885091425543066343195341851642164593364682332724039532341375801253964217253412512267350532859126568776291413298436164459062264700230496082669463410708738951782172813257117197148988291669478500986415389122581379221543592944849254464140800498500019247976131661792101315592633674792924767482929120660391493446138463480624147429899253157439827265473686778810162417711962541903118392878433309606779688938300206297939340874443518479476468834655556674926853112077636705519239495023910962269468611612645431592765794873660780085203815067152067280744740533875943372684666080958017923848174966017364925918085331647999459024633928427873521468467195873162254070929103630718225967731147951940402192976072663044379489456111488305892702990500762097842798678264171939998307697513355313258674735044678547793839635131181572200704664033334251234248217322571916475438354586475368301765885905362119130791273530319454542008330489531535474525697359583965226184518769942263970332008803896858804141844673008060922096607767374600759787191210196002739299061216854647104003488285081820748651507168386843600179647907773684561972676858132850613001730660199972618508480449474421513935027911336520959838835841285633526585270390577979598196773396974705658118929779367764317559126472814955561881239459174971760857480672125726125391406534304257081077625372046305284276533421213841644159495553381796111647222119325950506275809266812154060993719319808477856808868895761783271485814830356602889147631118031735033538177646730422713859463321095053647854175864057740771856123176996766128071614201976508449379221984001701950072104946193552026851800391966075121825866405159509666159397649729017611559602825005951137991514240224559652110517875527263412995460607436541596516356567483079217929285471668340117914781054543151872213495914593332362136763577348105796761799725187022836153739990642153175086340569158350146501179572492558426852819278816824780298688564696740888586400128866915038735171584815844971946217941129536210159918410339171580556191410082894092615830159519823884477319298844104929284525059839678209112042613643999719756808059829566708137292973359863555935388017119158855317480733673435493265782354347061285586085052638076152857736781290531850770882356712084879579872707626856438310145084282882494528594214552831292041334051004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88240692348775105740832694970770338742961401729806788916958303700494427867828370858747415673429371770706232645016500553992460504342328721587475933060330555451095577111074965291676074325074598321679644652150527075729121511746400564390404272972128150366944972308451528251856168054735591133268113649833083344683734207500465036462394127150003283377458720324722500478025676074998865635444790777347430896289638956524244546027368636890387955688139603261720224616406949270484264937417999089419826022148906922286395007299474367617785285950133778118126222082734946253456138281156606854666999149343714980220606734153569134199797556067915867828765589020672897400010034169194917643721145482280961516458316394915189262564579217199836712200151488762763214218136358623419740735672461885726552353502831357737082837453024524458154538006028915555181448927733689290032788544729706689559796998793796656005382337177971661456604940307081720175171109742755155315098690208281363544145626408305756131643837963073301223855626044131432854297075329807351569114687619693065292743005481294845428947066793402633654403650813237260335338698780716039160294041437660168169783814652109239077121627052106063485516989619045438761216467831460670423904943942015486981874769402833571784766995636413202651017595022211392924734669189120776277243314088629062955896963060052498964067682698014030167931441558319082153687843171430489923833955769163721632529842973655628438762443475789207057218260244672549031395602723760250457614868134709401092443807202093425741814222002742303540339878114675546466916599468696705366667444600260331444952398290212766655477270630049808813557569512768713241636480518252437121316466937347617286171533781004728415356384613041340737541344880443381616622916473806076786698981935811288225575944307801770033738155167958446675143669635702036664024825333830391242719666134028449374677121489995132857383208517548303345644067694338997534015959829316454847868848579246753957142157297335563840629730161894349849787318482255819469003935106893332240185458628974266756871113655650081453135664020894894383731188911713054289513042090416180781794055074514812001079656659598077775529868625443802578646822676015391340695408832240216789647529003127467055898547729187941366981402330051486288278824931322398482592765846865556550359581366507517918648219888244055638261982127024299708954027912705968627124468310681466338440665706117518758128162645224909091258263280811850721210788318105148507905033762069207228865255753681106771631712482219970281075064560308853598660788250213703705809835565870329717680413542405222897932597399798026097205241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121220565231627260004403648198159105048395778874159500415853154854117098936426467170230341227442645218731226017191929264492804403695711671957934824039563320560792663038965828592758936118986211663515859553115995915774188433626708504204869743666916914749291502725195923463571618204687878781170638186528394957341327641329374925599237142286136614838150060994061349245618410403128304838217033890313072965550883354282811377139572530190893700555733983249981759169604691631570945174846279635155014155849557365063780680293541665736831668922572057986858634546242675804387285948233285051888465381563073322609901458762456095537685318698834680243093028723349464894884960218757938565545693136148579123060423717342725810662642621235543273471489330414089989193989226883784255616399868155878812956950370023234784388203414174375776326217048888053537475954403028458085109435960212115589149917851319491633861532473237889280692470058707641314422990900286367425342378501184819556471414507727142370788967401790752677421913639982152066508009001787955091767624280483729722001527500910486932033853575189893920154157604807049505259594418255486449891159969405208630995137518806671886041437973350069785632671223635931320512690921614182498333172008950475893025487646680368413118108818365529192957437696597511552929815738969226129237974397419026174393728733379678134782480968586438639674885416820309684838599692184811952923655249082295961062768154806800783200396274582482245212902261849630307310692151250689392927266274948406679586294252615929125911371883797685781490739873075916095876463881611556201162643968124471047821804303632900652468803106806887390869747586489746642075667479244976515613929851752498511366136368216079822211603131958897862869534864433362099435560415126863209019210983621783520293984332303933027357132687164939409710503566679319862942659188076483686520291149724926812063452155884259442572403081718596515723501680010186312046761054545039208035746331879178686315315320178925691514929490750482484134103672525541947549942555561991116474875792893825090784262674397465216255194807466391707152213108192397683525735525897410811404520499828844274830925199164803068093638887970063297898103420341605691513589672514733585695447262277821107920895913076373251447881381391994138180163893416003715819655956662555136568597354791844962184994177210950335396505243479766650107845427309190762550618383170252942806738330456232775318663527811873787404223325886717269340353014687296613224744422617507983463670656048146852498298897190515653381189478402477516225197405040885098525378055820489263956779330378005964173576980514449162684156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21563654323636439496628042495575007223818969622431452834209768638900985156192693927379002407256471246788755992244627124501530819628745778226783321023140867089579772397776345046887727881858720922464028176416780721326390226161019883238383729588595141041259415494095055525219123137486383360869733389870548481548327425045674931144860278663820691330311685914822550053902404800848952372130906363566535301597756229413958743114802851546939379717973749450707515667228295369693641617589779817995185685437221593999783205851005868087990295449023508435516631463663844845566811179580960677123972998272206631512803474844435674991360433906265423906647311849736437670955103426993557924042826081572323563729312612718662802727770974150967495903289598290937599932335419793622330359252418409623748484510729369697220635321726782624233925151904292233929078309873108507900314964802642959555755473358394876071865878695578361199298165572304037830197957184875891645315834533178403166757101149293027856332500191215476384991493414175646492097842229237161265541781660327622084365312306217678188183157383112155108485957228647118772065503771168923350561150023542744058953550298103686651332487840969215084693327614973751663330751080518830608279741594453759460669788363814812320198056524731018152503204431869409476234594706358200553318613112849363033917289513301892804182360034059371183487689003888467084481756890300120235601566428133671026454296148301825109093523296842472349574367167645268638238187079032597850015342992012471224664549012306358159424854332353327379026894830536382862754527857270108754445787408164062862133049903871110924590384606047342131964805754544896337543345278999178755882739725648984659106790102631696263354571211212830175281542069492585686675913524753204176242454736002919730117098413718063844773469562050155461805346453711863324158552177491114204801233930741032423104703913446866339151506360606864553026755346507428208379604311989361575478977552563647315885650609658866754280790361807471030361296405408087936731827215808119570899715501884129297610186946520607626572838504720041700402855290871899287487613473123185243571949494297445563340990956493930910644436086324784722702189627480466065033662009295799650497156894076390701670427293944582127206936456288576043092491911997460659705220996267538601616816597255972469327051380777589781552837464335672020238500903838524685341594996407388536761165071770032999317220947091304058510751085758096242643268620024242026847291946568437970820665334507424052218684215901604779188631456743865185384049024522929865669444814019164172902017878448670647632845414233655952590597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200197639488159946872584114760785378323587975717708670053148250168710010133194369601332066917844936741089286976806090157405118822024760655627205867804223287782350496249880880999521358670385854318825762027012777890040093082510904001204837301487779490522318194765743120090716023627806413594323618447652710143805148296934933897808098898280788112843201800587682300546915632689786741043257689976863103701269633070135741371688135176413444402943948188628667116633959671441052321577142591868994550005060651790595547998287056553475442378870414047468163428796989425781786082635815637197153059645881452118421984880973455687095170183332934911203378131719286628272714573234379537795712644620409810292002105676753517173893260288632026506493582479359410623155709242728208251089398905057893356042861726630350534949555256491824871079520677744490204485269487539408338869190946775461125993323821949382297857666928591411140114742813049191145539594664794779565709216088465589933194405514952761324254448805499091176639139609844562597093573710002085374719885814223932508115327937216031051517679884803326877762991844595757344483447864810205090828516070542895108643270611499528441195856570062781218093756437845799484370802769125806398784998978840437271442878611724779156931417037927827811760146305924404208736755765017973675872720860720549728023610578770856435422646179314356331096683269672606884785778062200009454838427252227307971166713714008257583334785804799693369813402354323078655991122380924745488537779761472600595744736219787963701858648878327129023526815976431609647540613376532101432851214796196680894919730677262843391940749850738040491740421294797034803262527538943110846488652048235974843153033019861615370128368051562218520275052336696115452143232593448980600186345157999954424291275139897161905826513623070313057718973157511519970735562307114211872452055316103858209463871005312020216663840351423487594643819781664235304729967309140616431987864411932480885739203461633591573034082653225114676736737923926164440786005661134821574758275530848584669826298965399539771067656653677845406844112458837450854897256166067957106553361609241277410318957198413169101305067224807686958763230884437734037495380474648320884902389357546698407630585441645049276511459284650577089282526188745517657541899478122315817889052730948737590947800677704779286635226026274802102583877316212178695625021076610646746125726518972609630938488183347431375717533076583422228096800396650124960299840993465288000461722577740284916461984214202103139787182333624959235423258248128705098455541719709858132573442044260744190931403747734330366535001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202343023301229691781614313905936540611211616532818116240981320081619067219885251434675590851797243971870041917820109859356922310330051724394811300241881451397409817413145595832468516961232370628403497896248456705012292516047842052748471013967739100234340380101156305204536381411235261345083870662767160613111481781930484406033185206917455519781087225462864177311789240847961719687319030906933828677330527457528494976292192149398724715412640499440259615143836560214233038720272140788744053337448130389643165743362157670076281433022692134026520506929086148871251453724955346220278009398177969485015428349834390825600033883767568478608455074080685612840119144979491448095138720591419175977333004301900915076821379232635561766592256149565058816542994845644682754819631553390229212881781899967152395245854945901545352736645738793447261105710821710803326653687398185905536571056641179077469197047548487344634467372692799751128843265645136247686091101969104719298719875039077943143312739904557067190539846963601515482526548144197193461786918255108618978668597271197679105403378885043693371190815653968546420989621481780818466271925703354847250106640070859326710224586531546618546484768707213359353325536245714834095159056359898401513643159329202543762752266340348055700568701706847885942535094890584497873748421464985288820612853037382840887607015437118874444722886371272684664980363918611836810802466203341597321683212315329042385738311495620222125083714361814540143782817311609336844231028358876294185564096525437708961678284190037075450399731797287669042393875946993623995675505608369528166910988020204181642394586120392175639451456626892026225202618456961371442849371092668956470157588885639826462542568857645438599908512668227898772064068708612957132682372010365313380759146505895046275800110314936499479860806571534303722423383567516384565615063638980211106914538177039785963136370518527713681090754483882682799647297768202892000904246740028851114545949155172695394916247457369297235802691509221578956977137931237648284389170811256501440414779290814228265332092528085737981688656362373831552451335659623800022162161908366135726770056748813911720529994883612795566604871246770807424235597169042851311470644167399927747034775545298600683746126938853832044505867211371049701526537903367855892620736558853674318900948982398678930097281603406480726371915457790972469260636556348200245686741029481699274232271016920474530511403365094464690543576205041985002069900428212220422554432024409372619661076605804340336860489619356930774742658752985890506925166620093321162266188554007495390898084999762268144530186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326274095255550644812548757912988970310709178481518146962742097196002215173357556754076049116698553457859926320018558498063839727571814151852116375533448858933996604071573119156922981104168626267462419524145391978295971423248981877024757242842240191403251388291343332348303514156614641095101982700546890378213343230508205129367640138456896091575315631719326021231708048165352422705753089337177950304001540163909060785225425087997243233235297996164857456058175812940200113694393489223114097192382337748289786806490059480486147380473372615304291422413794817348288874894679349801045982123063429979282850230725320167009760090433257640615965681922343244660966584077603200384233895905900010429316131666843400550224611005659801266768459827343514296401653735344152686316438676336983600146188730139152475846714048658668605529054449603389145567226566617400859566628967553237648664548750213287610258487749722866486326731449869615262544747932063618414619801480393354046574940269601253556670980725786200748569240106187309655830331809447751319093045663212325486873619504300453416630785804750120762834006569339876982938053087870991637451442009746826204205398847854269870003468364874502930603546013450729278958259574754913207572759737463086900604745208736649086446682939776851599055472015790532891802221057369328534544983034115691310628491306049061139613718028939834067037830891558869579688486629926825766251116988126481678888167861011500083859355102628851865495251863929788568905070472453859188473773766068785032332696146800530887078956683679584597706838756939152216685165784439072278630032399759216641903632188482142715892413008147538284841645271591641445710680930823480205677363822708288552908391819714931536669149780190281633432779512890969546558507679466560434023652830208285631457599890801803391049643324825569891360430614437273653201016471909005075817835554807822363833273772245491703852831762887658458733132087738268158198242571759122462892714932334728558639292297457888905919879538902392729250031154107401950020155688062203854434600514288681017438625652345005320626192413685153405770012343477348254539494433356457420200924655541669245209553689158560101067099944467398202566683100611138242997245889993510644991608458360459732333447604644749474702118144470404316871701106950515841181820881466531079644902076031724208301087772709788031616718982369237506616718314320736646046204389537512803433929961069719435277240876364622002684821188600591253596516203847561532412271711953472677074989398671046625071742475336539285753100382681728824891388730843741622698289228648905525706017391792733123104048939614373889983088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263934393074608012125789634415629795330483156532474395909261740103482101803697205654867765105349463711237745739029961153924667036173361965039368398235178868461874007397497194176244895718605413555989790637368557645458955143077975962102486217767772148398112678719643507070735399503263460336409327537249670591834365589506261787955800382476252595134400940014722171066167630921380816842959010359136856030922443702736228506555317229884223157635969433432077811998466127207903837353376323393637176622085718782771326290705438898196152193699092341409343604904026361550610994512294968157064643115185065408760840510993216344741683858416352098993635996063350763370493844079310088073158948242766719676045027686048228966765307575869602712887307286670615503504973558161233053757917067881244250331318639672447180742383000578423919237884339678153982929633832975736114091485725173883272059932652364576987631076951381785948541037211744127089424721148942979383128875800679674907571806892115190123299688312208204612991902506718667844973414932842072325963277403628648223010766877488248108013101918621257716146054338414329607059331724713411536252431716959953320705727783279193444288422848609068877768760445716744394453865455956773359317388362656610455743072513153698802688076691509002522918342672536728318888183522218537653071186273700782539119862153061221092516091297843093778938131345616558527447036412669252906697553894660699974391705784401223478648346355545016738711475204415505276832486510767847282916381243812476103259199331723905334226086946352090751144521184616640958965526789089466560994485304306816599312521936566575375363763197367857299695803320130112469809446901188385000239280087747475096719701391380364449886124114651129299757526441879116173971526935750133091061251620285373414966045165426990841811802086018617735177164942882867375421239504976292632504597883627212976531178617466434271939585518589385687654070946162346235356663112908147897586108109797573148324819606178557621544612748784537065260510801295426874998451982804092287142778270677876050789889204344822677547243014252654664180266423872413180709095239296575401135520209046504743565602964923577803809525463506608365926515068540263674741287842805612240583058794390515415751878594648979905231717762243756767605947402603977538855522854225419086906420086172174557129214668297499070073022942051220108330976558938573312650048294907293949352538286314420130988196985077679727629331526916769303694298171857446209569015059204819284020648785768948029284182113151894606523344151198593674351430940124302805110255985658681815643832096425695460539194794983346275314770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328501059131210907964231005068436633115436342424598735304992149159992039787880832718676747859503941922621707667384883236707400230595343729970490381910351627777498198796220824043173805833289232217752741996747879601914764964134084864800668918690715465451805574779151774599274806618729977661573420774297724058565748475321845304410934491543410903570886829478848252787386610795839260993449330791657571529081595204583771163037997550338130270991759026681145144565883700362651099283722319010615744494146797104077627495525342956437335825938937583699795988669323552581505766750133496029303483401336967392890507445411683278092044960146260750281867182710260553110952310254074936041511588006335635623295661553239953863019445884558533876625395209639595015932137155961846807966845812893355368364847638207110241197011263728579281102198533966592850073481818993365181538861925544189912711173787733898436674886469560109774473980781916958984690773353355548693387834073182859139003627224390841114741500210980606115001756445256263685204434872659727287587841602783400558368045933170821578152261255147579232518292733937842210009640546108359208294221503090184844775879951110630423778426002346608385138208617201786832671695304282726806387373922989772988162849627317303131256877108245187922006021754614196018716084734043393514097578817803345813871036767723114332430035878955984593153180694085070531911963890716922539630223530552871464486770499093189456126691814362024523906472775386175106066608799318027188169835181112753587385930864530221367971865657788315808067321227545790449214640787718241428564891870326577777414864439805052304214205671457159069050850881775918988349545308550839357125346719320077660928012842245735473106630982192734099807583815268235045776547147493466383444627382514255582687490873692425884702277669639447117203196725847530822422808830515596353434203971616686546761616180322444216739831541435363962995730584279936849218889817452209406605651546031664106165379059908824096928309909036085719700588980721330072980188500712843157271333827140178872867063726486377211514822003090567659727066419191190704323130807111146647979960158447126181367218809341425505837903563723086333643935151992551976076728329569400749067211143941152566246907892291026480510395881162654635104063705139450681093311284084072738849022855492779120199194944041135553125112897810205705647779305370644120907788032050714085866913103391829307526713607741035856289082133965917507931345497289151857224587396577544505598980897621195974020484458367619529159176241696902820818095947642057784189321523276544272614704709627139539751902372837895367316029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105177501330516549085162903225058913610660045819031762703888750018825968006647828797666211253838017562247625751742178820386471547210887703477106713137954225453570608638911293641888748069385721298133075632212028923952609048184875622918031888497863359106547899805607056399966059444566610749457531713979299494612046181426905246779017808662795543467843917372526033028640992713674313409074823258894705271187582913038286084346103292687422753045000419527277536695680280226757987482388793660501408568712072826011807804379409588174475701044457952977707099342691412108644096095695637356639350368930041148777559958169673515847036603461500759261117469379288199695639011851562489971116914574258287129802646723923339929705175492480239605770037333936973109359737747346905895752542431709854352711775986287076109593879561296587917468549380233074424100321701918912759172327146916649538339190344409206472333693024164697511858129038629932168432122688872158797005821289062948967592642060236421650716013885575589114891430996892657321127877866004711660917760528357677796657350526006806296035011987509974836182307584090651916476234773715773267703153038577876121466242588350813745387962642955812050732748168477655502785003444194047813419212783114577506450708859659757729089788556057168664999113767123754212675582838752342030538324237213783379087758674078540285727399983259614132885981910806196280057749670449451294654089260996209613021244969418437672779225939819585543753121817252537263355403318948830292347002042927974108720646156977012899914133852349525898386260035371573434255957333358524822787050294252145707576829288117541358639326900482639933336741980715922775851399792074965596404294699381409417099543541408756503959969524887824625985461532164919435182638201844769224337693104338772152080822493761034346978453323248204400569298371388670393005503335110285822437526698414096745745751919571569195678335556697916117419235903388378211858063077986082103899495875668960449089647368539059565236361340914767855161353953149825884418324206685321490525545506466018296907368988354783466505053270233175266701419563696977147211932737709443043028996289627808692220501744077077754609014053369587304031867723740500980113497166720792278238787692944503890943312321666811250574916704405000545945835958322511253046015854226849119584580057742407858677258549428571985022846247660405664635255107335051122605813608773750176776392699308931928541654662773678645842016854183205819711976039565276356661539405490248932830855856520556564314038737482900584854903286641201998888579867200647441010708895983429492062541368563057816162854754302242669918722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401913092541939414416879593977779095202364673292304648759819945323856936307044660621733942842621593411890434958617950816536560445548149947263844956473715076695335480515079857782860193397003193715944241976315953784165292935335111702659904786251188555907740473640144004326427745466505256802724121291541894353436252345290163590078257950399365929616134814260359519480166983987717226806713846512781644067220648752212915640981627757402174371086906192991754238557509730419336474617824140056396755993808216538635864777151080190964479614012027246738033925086282048351050699113709775251281937326829792832264854873144997206080501708220988909932537242664270565825789951416659159974127497547427876195665010334264466781756887633740157636795743514904104404195819372368449652339744504429703900138450471953927969290505792565905090103573713739099909296456735995489768986095699179409112307373054810816076022357520314662184204876503797140011759831067931678720709199489963975991672932007147495479314663733118633542073105854919109415572811129471283710269227056319369847369648193238120823570639624470962744588200612512451827531191020942369224732618289382629243885154650210525432056522175002323056697732008589468602763512854328423691391784677575230813374945810322732101947935400408847365916422086838799155707274375287211358694486409242378868677526897111906631023288429931581135052881152098780000261265924921567676180794562113319465568044371987318280962432509641326517017977750452651672438716265330951430852000992248984255915043468518452076692123076036057042975754830603780753832419237562848584647993634673925204875385883367660422717260753653176137040849990958114624022673831264162300948623565275678042448857119363159165259216264021944585657052944266288601546919992294676974069479461725911371140367119533876300928100699114149068798079673376357182031123881722209770060831937080926703422859633525185352356430264588938693011941744783444065315579985076464046841308179333726838599920168187966196837960693844197153251989468734753177832787287954947405071319347622546114158219892772325146518514295495932759386260760498118063691434742218222396997119868308595949864226348866611519734191421775656870310845537010989653066326238379765331987328714256985368190875711071312443003961875200948305796380237536012027786907333274053525242500573831249765959122474574529870112811512425606091697569509074350295984668757062462340188643288568292605942296772225751813837196073113571628267794399540857847599405323468004117055132164413860351122522385537314875595926262369235194769971139728756273463397098618713273983752609867417722667029881235362399718994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11863419457269144205499757335896491116314613905669519802066905865780812690966834423286255645375213175393425765169797645723178042119780071694448244841039071016871337904657783751004459031940508605513483214307645431696308980616272906403153972833111571830245217498232463049779505427073956159917625913181173163919723749300380525719560143189879835473189194617795967286181364105867361419606496121252472871136270973571744560431660786050121398101289991374635089647751656048677087423320803772528164685283628156077357584827203888041383148266486795281423955405755855636159701934409183617599495492751780071980770226920787921546279422129491334329091123351885682015085020879404790064082497441361689378984054495007901256226759922984860340795625516605535365169588634126585188984293273545273622152783029065981091837997436672254456128258029586717704287398351742573162548675004032746864184697936394340583741722456076864964378523749987006975565564280360712858264195919062268896831814251263697020199059146643213765575613130822331671197838744946770727347017080239632005616106708279028652086247082592263366430973689875231558304491904780819815871019427338814606608036931041734422643438160777989398274314193771770557134109618973188011672649053454068497467286820810983857210947742959937156523260149005160521117411475628775408669000843080798920938207909934182292550219654563925276559136984763573847541193165934600074021977732351160619458459149595069122594891149340731381973323189419151027928603250298662900835086129873100585795520046630504969407946664864397498364406639590998815309742464672588711071487866602091549247360314318324344306549728117342573829440823983315672933610153380644637721430130072246549991757502341484481225831210194475777365920566720362387366677302901001074401988096055822118340137447216937213204050953170197280584617311717163847428668107273147500363237528465887624115937252511250203931447981963122205924750328367930074483477734249816841927792225959370499026640421972764595244406163791575920051469540716904442611366684473863220883923915493665608898907593088802970089497045169652089974882534047801115406694824516247950724740541287882998115067220217890168639947892724594553211023543757113473690955977302556134002588742504951669136585806474094561633326154075948347793177367580473454258772495974588234418941287508891801583998464923705235226839603601466079040140709263742242718218876388008012833389750356309724756759302886036574498912384656524281283494182161182243451893734511436736988384509793954531459204497727866817623551663353222817981024838109114262148136344924069913377704014970773127763302183598759590582359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338532835001991530291804585688051606690940523018854439735778039428844884315682299565960930471289790641570739638322640315194274864247383023690625254036876593026894818901676582302373414455630938171289089698179589632104856091999660449660183005440457348153365707575185129006033744862696645355672920633205974748577548061470103417892264867224416373592526322966038312877720889249368099296597854212720235504303296424993089321071222674022549009233731630696803466006940964847248245893324473525402143969912350667820774107479694519754586849912736131354668044251806708227468706776373903578018842240115788937430129364517337643036226053656436605977489672458756558542780683000368606220205938357148840170686662272401189159248342577333601176123323711402493801795672645487142080913470088612655710472870017085074743554262788427765350340919154832494282668317078533528530725357955599809376295449014387837711428831766797920298614725354881830172696363217584571187257714233565408290431747379198141730781031441473139269959740768700021185892341175740226737330806318696881051236475417523681835190420929624376240040407702346554943196269713946350546907517155784518153850976019786054646101419207000740058644387731547983106733408583876824720784514475746464170784989638157956084051540388622772034575608734467880437529929894845853344296849556586112491288737063068706757518404361598228472096623686635284106030206183971343876107629776276228497883785631888573787505199237830823057000585404910640763101209659326600913660573282175317114066636552037421219963533304969449842582040181539351469061602430911934903248625940785795163895336422094745965429295534989774400127608228015702166972985103029549983030353853631568903062212151156632396328349205483858343613276132817393663611716276359698372209724693256514269730600481356133041134831427692099128288443649054474755672900081100211892437755299220576416305647659781003313178743988367460202470514465058783339886237236182019811316773846307267007495371658169322931194008579726812910322364585320564144346449413974275808879617589977224123355941826587140955446490931053750640605449641840268758158946134353502881905757307584410759423345329282260863883202463797904463539450440873661859171074490721429859024288811881548819437232466521595074375715137798975881558691370930364490914408481931535607414166227609421030072915086597195389884374175768702614662197230057553212190875129004411262663836519861622826878430061319796798706833605842933411415523919365216089090387174525999163498442727394507051029162967655596993611436779268921692970499115870234922277464290274422374126249987829599712775628194784714892507218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343677538864179356621944286999150884485594146724486875019906209802634277023979256229977710730906803076009260250623211992199827984175258261164150365836766826409015900503163541661389848186680742502408223633470902614281240538001435564380089190821763166449020969726116249514898359193507746428816269699335324397123820815280417650366540707985147524582766114709862457323893934778902459900864179315455448729494198277317036643449573478195884783588552754604472952887624910887477647170720275559593154415639313841807809869027767830504866116805302755270845461107331478968637369677170723474356930593376876639965467656213755017112481145653351004377528128599081362161069755329393925457529633326937868985653430717660747465008988284519065291452118126474345568575916049070522215277210115260916129511004119156546454732188232403640099489613874037872001271830351434902592782264925116615773015343040073258393967438292154040524616875684446223216886021074649436154296748766353565561654092494314811833671511846591143834026023106878723434573736038227241008293344646840504204957518062330390814009003935205103132094045997135983398249406401961485487717184976324358510100774515109950124574904887274505308983897026107681805836165847761485464468173421152699000057398543405753052693230061443967211266506985095283303488020653677003265348462107268233890373467250594187022903313715959155403638861702606320596475852551763424240475887532966122145026568932911551073360973775701897172915116827512789066147978975416470268974139411309695588882819219007644909557063961984331280941544240609839292933312795100553549572355288719278875078452287548438170109382699043776255755841578102447245496081182625516952567955912576430733030228798902151971172680173739729971703778234549701059814686604105615225984660415750149924791577846744720282032194080177101122881471256322198010233283202569874525660180530883224310567456376551020422724856742122045121917048077655489429314912518497007704742007665305593411385600829497029960361636985991334435132020501118578395497818291763088403814114075549699441525847517260027760316163902844923070673542559760861983063937506147021116740248753312850292051111937137312470932478491513612345582394127410392505056603273931153607772440137712368942485330944824836478037230356141373987883202988718286214066283093557672422425406901993716170632123073377847290383902355069845908852696153916560670879323465320502209082555795652813814181173428993163280200238397519575604157342630963944378582856875619273355742163696230456768298283210719689077984957565881644330647899496510641377363391178927497550301032959581353780587920188532647963296613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3712916214024246784323706725376971904464881801373644140508792598652784511905536527030425618934624112844283645340580178331174230674339744857458104022927285679083925928504879792028066794669926065198894126943818622574328542207641030079535919137905861353614914666973469064228588945521506994135971270951027948816465030006769191926859656733134286615783130332361369909558753962344825125165979993546107900370656799330074778781495530216486115777923234131080809248002520815900049660798835688302008170227944951572094997126287319469197639003739145651148275280138595016532479019360622040887385316814708857423312720865367000756788795709756124420661286306674317315493211594943656867964112282936245643053233464274159778936264513604243523898753110305028800630313244287962320019509440936067709690059179866215435615957736684610692218728715237213594209809803174684297541574931900851409782605860312887262369595411500144580464553564253791490689262955343216431200475250438897444457381182923095296052458312825156299298955813294201865309155583846108933153930338537759632212034692001488261897919070808443729408713554283068506471723270130786932172123520448327214125335771291407958562758678015193333346922838202578008523898784299040228473835085251001398245779314854313885838769269952011102692465537294366280202763862666347629324983765840432473926301485096557449834575085238721296297881392859222548151032668002921331324664422400913615213289834697986412077857722951855868314388622968809375469278067903497803127125496286821819646204280950319634894886913314515796547024820252324726261416685493782647492865786133295249867515205657332648195346504913274573353975387608316248718027796192347293282474860522769653543346157601052422342971294954222047748105258853317846955427972900126836377014483883961685546189603959338532557618172153866324312341697856595666882825563794991412993535444695958142447781615971665758639787861550094702893452152691963602656496892242142666309823489861626317607179139673269132986475554412326596996173497848761761696928239735851361785397934299330002909310146387440332723233196129350120382325938216639549751476583629143407804423235098116020570372309055765881639610637959277309073494305919993251599181471377795313783099645240908933752277683293584526196347735979516967625846763408337162018087548432296183182198837862083583400554095315936545251775569177358791034406829012773893102667305437810392041673513093987781009227095338570703109831792158751998011967514634338502058213867703713463672610066112933281718900520378191599574604590038982614504526950893115905214397470968013595423039854971087378730368582010432864410285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281253052223874422692193794818976051874080254399743213482690401277606583326823657048549388772856484791765541233117214577899848132804919503228300225379493512051181237567350496877809519001973027548402558619817786176022030624910780153529647585362259784439801045980328921259316346003785004880622650796659539843165704367306075211067982312076086497004117699279379753021774965555314265817994794849811978119204543352595750912759187916155164170491390875705714895315747519854058590947681931216030985460944492413630212006793969328144015347104042809545072654773869959256252350756960487755548204989464134853131837772419989673429384307041950728311753154778854154659847194002588540257532254144905207300337160656915678051637827707191172639681179453274082225361334914137259922566448644676293472639314536343079947141929646446441135430567861703920733392169949609956292814406134772838330478819052016324740597082303645708359570846373776499737778386252754687216064300573702732226672436430993428396415701638187493508485431690429501684161857184562606246394511922535580289395857765882314186910245164714070782456608348329322968735683406301368776650485008009740607160007088977167326741789820525061832916391643976470323870961409807107457579048357803994165587232651876523833411435197891501285049321287855095796263519082803214259868030433628655205497891654888621105696979532521813425188858930464844001617229555516917103238126617442168893933605560938450298422663238896647032913040783085397034314760968515975480606912513604197600153068388974432869494286407149501165392898204687090443600941208026598436643080563017189844397181906144103779099578471733447337767555018679641425441391499124660760106636772201328425607990124881933919498848608564720260689857538462878683938656181906674574739483783626477350962866581237484497385072837641789845028233971691656925726431908478266364142524365473488165691702905697861300488413716842177016203456788050301747717120562586754716759824448806004032794019603565154684396751611030860630532686132464647705356682875816131143540273264509535331696452345488888339104013402733529931821708846373152335187325576977220004338116041342003744459507286455422396541465303284400868815676784361987773397234264234758075384558446694600134628093293882229148188968620288215773346070555045955010266296303487471022488132894483531640145288437442086266253641451026955762021009032410100032576333875146250693465014531199260033425007126984168497494342214566034875119559396919273397105051782917040294957019051392576295724089235852322493466780101573956644159219847743700130720964903177239821372306221624018123063001411115298330337129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420740778270629259811795602831879534223147148520562903341105696086399848783739170355533736205353933109969651631709710876064634120969792754503603961558118893277658839876497406850142242176798812445578175192751677925795978198021568426244852268465618147837701465311998258418751119152288881064709915059772325159830286398806466333021694005132764063684195701777843559133381623153968411551357394290219361175468289505956292504504290623956806440598618795026135169818179348056596289421473899627733672099368986929184201912454945359681375800863758060260031212397553365348780610164934103642348481830639816747232261102155077724393601163736668948932530812679120293077309652799014367411750328046079587844249869345444036420382448618270584950481154435102990232355463683463782762590759952428509425901838424355556484166971674120084140267008294214063462995629244267446709155397522852954723320208604707235222186219546178490309796350645133916495160229253842918676413890677523975397767016435844154619954932353123075476276294800593589836766265327823427146282468365080370536990621384061392280827539474772269290330942089020835187680361843418890295834013268510035635048718409696058162400915107526209878441134713935833055386382923277919142641398247191197860217138793451028161958132236349506542060012071961070037449109838725922381093673569223169630941442983365543068490050275930384743944788727067116095632076240957554843432277981539447515662485943778884400825147037631277286858257293706428270701943219779201738473575108467767059388392255460900526253247644688931774558690193745558581989075291938067846833617598702268484454730202516308852462415635853895617218031857239399158424563185683177102213006731767439719442060446039041349420560250631871610301366642614278333668477306164016150226956204249244157499925853362839301485931501029105145768542575815916562294200511794976439666483837750707465105241001928841972229747367990304498743561704128264847783375113335320550587935247642650906666795542093278062814053841046178540653773282363845762730609312364149525397864968351569014079068582943125588223914174020828535787836579806756204199410013815175092710874579917060057595524182981072319428041319887066796224969799282249336005124944803230618496881607568218329116806954526477815176820918659278487073294674805932814602843193339988561422937382428811621680016124871583340312795717882078684411739381565358682197131434323494060626122810860707093466031310943091023360779221650134539704929411896759625108385453281910362644665718947979488287830296710269882418034027821099969037662048150628500339940781308296868531365583332594904261100072566404466804742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413678480911172740427686864124861202563480932324941761594458892572596530791767356750011478467730630389762999623189709048200033894017303625512532773912677604895440734630271161271103658815635373230981444693924918162216730680131438596516933910392235362884285427159907651775198012425928863140403498397768067069112177311018278696599744427675080148298109880060366820094285825056137029433543414409927490224052753117745341676960084850712779123495497664414079479053382155724169264052627609094109681666640903090642003770244169186125980514362354856955833880955740522766146990705596627127806352710751606402267022747132066933150838731704116433050689789883902476901037921742854773190520738241664133818979736516780008878431894767075155067480406850153366924441266351412781340765367243920980361028078527476666568927054913214459146388799352899406914894203864712675481942184308990585593833526615849730310528851040268375068146946699017737888100559478796433145087214268460603733396412540771205431554719110704403339399288424607483200903790985479933391825796598326943370716145831939081266279609401808774930112071161982510824738907305947746282702393043068063174977950179107768020522953363901935026991095459302342386900376408345200122699517682410804219943726412001128348734059780050186143687212248425190732861220649857520893274723803959818526125176960530846531982487360823184395215739526859899534382778992028745387711115857411240123040280158249777753835595298830748806883810829126809304030822530368179235603294231375930626195759678737813110522003343529419689537550664866945879712109316288226811316687565588096744873001996537166485044211027549493958691886081094712630094974434423358930361773497783664324542145266963098939649664055867522708725849677438891747915353551032291952152380345412202609403393191365828802227444043383185491693632303299911766627049138806083209345264129382552907522350626254194889866344236093210117239268289539475650783599102507200958525645236684979882406209923048752291157258879005323880791062155969914504577669098662544784865358453868989048323637051000566212039319932170609046606260250118240191785123185401345534767403449217088237552061740977323900195372898963805035948642651209130738496128623035808848925663507148317478528052749398679564073264405474856033642132972283047330170421658981767488746522875355113989365462350740032204502501908345082253084352618948909869192411948336790474713966761589880743478658504499052626342412458174133678361287454090558645686906962200006833663706022754082049099456920385836941476982658180033507929781630470838912670166669457136813305880233535442145758081328562325343611993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233996210499458913934731949949571501641148880900219936198546162413504178745269748888574951940075416564842068524706149835991521467372398739285406815716714139895306305786676056593687681577230313411990808768489146824147420913717121787994322590586081552906962740688744309266849551957851191893874426979862548365222686734237419082667428548909501099828135736776637756435229228909741905340013040526210413254853534069098471937463235667901961401163969854726555436191008223205565582510378850855727157311344380583019435666925532564777025838063002218091181660054639190199720542641496837178513597896538262158271848602230926151644837029252532750976233723070321313904981321095923913722984177688007094368947849811658622453405031906707831882123170447398516588490155560040731309249189390925110984048928722502027494312358769237922752862382048408880642978746686964276602011972193036487328329075837812212439709447413759100597037919694925558732611850369625384407617807515867852883465669751365999675068613672882139790480364803797713145119601324802296610834810497887897860905990545882779861119184858772650206781867955014991383469087243490568720632451629595954799019683618344128617822187073213473339129819768858749593562283269823923629403083187513092735946590465962325433329818622195627606758216496297829039128193241676185605940658898703157630785821074859245788455763664122781617016753642840943127508613765157354077310144025022600192115927229385035891510794336372331277963614789151037935385292601847519687030710891978805861428030669428411617271498090424961418333422532272748235231980877207201928457255680128855772667608400429905656986662910413409467697201548163994107012327826823428775477321237514504406135002192346335443835332730885750138364922033627509973119869507494205850538060901914692626105125736448805828920479229551085752897669477095758888629138642100866485256345859144607350291438841329990368206865507302001342532794761588241560675949510649821886682126302596403418170585505588430975212791204973960367795199038317119989044167879601469678388895547856545771216558322577445210666890435227348294956351733240958041046546337843453101132377545724976813340571486154672038238262792572228986148104256221150921537978348850911400498087241246503126501079435329431621471353483129171237987790037070375771566709117928007797647284593168928947813607422827932391986475146532602574687629184118852711623344622790291787566538977241991509677148176221404404405731848621518080741265669671897662826035943353655233155574361486696679605609418299062045237296174819452117476894507687130939537479531484427855691641572026938170165925567940228625430555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230634151370863760895590036032764629284723011271661334814721613787854318452290702316519795398995954021230756284229128021960711906463557823741827369619320795793790917504102464812001814000697639311763158506257160332628620343052527489966275308181015007269610227110966983237577652302410536806513423103569380354916341418665082789487872792124030829693015062090791042301657044734517170446465276783573746874961758609896525780636102713808702867535791507076476199407682546654016739468297237024972804202143991000218021288575127441500705021415190770386385112024471311061357545469936108041400811141044957535173612632538247856734702132675552810655517091452746398651809209749058486590855927385261069759644156742707135636175917329857375225853806590561278132702165936811252393779578154852469425763708112333419023608135058174238680344466015070544208696756844030848429557257273065759972658802725445415428945337431477967549785330959058138756745830288166988567616283649022623608033551480704725455209915882980431343961082939546228798627000020319704970161994381580489990323738408697942028751393761460809192816062184931665769940517413653947108339616553396539357638629815573545324905657123302003225235385446938850180669783131203652539282689098504562387752583409144623479525240865041188107944053223332959218909675593077331880164558921948604403749287237100210820761921530089305325393520705056411194351448837493663943417786828573855192169849405034495656617216185632610961098062773536795958356030817422200150336219868793087379803889845063543662188392784961206341247778326571549178540731753436597202149472751613818246671684419965457353059024871770376818100888202150570111414942715480712327621832721239037127384280907670730411263051370119112917824658308429489264244568797783011415785876899879137730678634671806894492232286993759709160465233801537672797244210607816553896235100010956604813505047977238807766431557252393337779412316836092538223707775943553683136216729237378128356646526329430238641777312364146264138903210356070986680554551859192715208445311846431546057452394813385540504869244092814497056056713914100810313171436680433369647779963381591142745356288516337991658194587149518312428093355955822556133050086565567701402039555572090094279410240693639208751874962835053979214978484563526768956257811194958588981478979026606479951967898066703050730158944021203069243108110714187032168136458585996510648008348396991535105413727595082909531761554996977024092014105982296697829303517794821794872556491691115443492439626668559543416727269929147196776059209720316856648093902638995935553545755378882617190841974916759801535322773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434539791932568837084955850231454062251125249552107898660974809512695168609233387634294942787276187287592078432804521208752781879486615800368243809949414360388542918244830498006298080764847629293038843427882733621511474263947630745156511942126911390498977593192615602062234242135834664322802649320166373238143591635557831020131088648688197215324753700430725620751219475496073065697742477375758930698948426509556584181101119203539019354274102049001135195685391786547045126458629611663796776286533159400358975788341123255063835812229338689425900186073833055978237906205216362563171618358810566270494779936063092364277062871940630340522727471547621622833224181534071284122662452989450475692672184577300568608570791703425989458338982846661161963861771290359347988214634297474981924050398782243535098317285801305664975583896241849010098425642482556323010181507298313923600489542316264356310396399940737729650442304462746750590257032940474992749042518856916922818545211783559035703111707328670487266106097730959473877685083804593266296234932497972847733505257167016717116256277776114502399238166345830871804034093543009960437416526553891971196236160137175986411851076563348972783595053159847841602965700282865093446168118483587978683908310430231101694720430428335568556922791115027719375075150575360685106303404244685376945731286429660336520883175687078207195501262630883160336226076793219998382882496074579325667083431816342683270314740853816650768602903626679897897727098178019824964385127155633527138055417328673115512639242683157790605445194146849658609200996513828525763942546844033482860828566677932149338871213183855712477716334536057024137860639186619663683071709659976522422721248643605908501562739862970743879295467393402777634873629856903926926802352591169307007959425335137852767661154135868121406000428366097093857937791198496554452623940432274037036001891979335904354073083663329118894720209959570602963727079458646996626015949129067795727710096895650419650192887378256501364068261120048463316034918292402627184882947562765722542475909457008158602295232578911481284466664660054457095369770970644000078825301320123022046535020511320043952745507690888697068908536183314628220754820960192198903474753255126602934847287911158869351744548046579514687213004178084234648792986286941754273994368200791546281963257226598032479855159049825357453670383028227347969617978874309407929701848386423297373133678066088262160672601104737832063890150045191986434136075126378000904191836413646620769945436918440946356754684554533146106047992579510547142304390214370988201381851353878769915089635692567377684993939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279735815683375955943615398188147831132736207794544346201491446976797380833201600674901849366667586160174630795814441335341251154911301699634519357214501875223372333345735899312510722696403644351388841419152161290534804273620972774447251740723856280612929729636404298644260588294804413479597865230743793892134772996981287578222948112693331278007371709838843821368124517420556543757944583927219048144904924051765109256792451314199699411250307122554715012229630140627223270721316228365432510704809245974377347941055113589625400505914712544454591899675608875720833429324916476336567962121392307208341962528019933596923718956470962377014176613434502502641515093793945514702923394788186507679898970010259190912898350906456123641155423654694007936789153360929091380848259700627419558049977527126398647774634075165752247740708451030800745375686665894297874224099071739007794981502444330278586222951743855939861068393196037727946867811916654222685066190018036727249793876228317536745536290596638507333857969621616478309556642482336306759776273644230363288953816662501294002049850779797025345880210062915546833607305028018697324790122289405577596156136415473224059452209106571566599407532030315821147215710240253236336287650462418249159099243371350802147931122852374459159495728555683861122483539318649066270671349605535611896968231464778109920781730614947231615949946399636392579854009463523837117538408733239558703396089393846589122643150684050907499922450860432111593193475840113494241440109788702128728346454432023822843970581360066392196329532495935461493803123509197638408923614070728832599928859394956205862899275340863078119062300907861566416229216245833498613918202278438401363733138032287903608499649583971147227376032116682217881724045443026680528688190115727691883721003658751056457347418460355160855682720205298258601296436455221043091509851154371113659979704006809503483417882070464164002221466335666519372075928355612042935983056264708197400415204054027841434199791194734804233671800685670875696707631725670927141888300890138207615769821791035683444395349745811949058017444700142595576716420536769560719451304963239190619133359657174409855381415564643743065781432536761701467055811187880247819550309471330644442193510483421822248740748891987745284042528202615999829332390058736887687970950116609082269216688557767065815061675019428073426266403947153250485155542986094552452297188539514699143344016610419426135374018197429623550591681154640199553980942139075823481167743492832216175916342170893327364005162895028939238176019018735798560144578829165660854766835990515912286709225353145807072196770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106738135363353256867138837283677963545231070146763631101822995502208794928180478494935677714811105131684526633197028539728753482178019025827348285241095828330332700605712099744878135264563797400775823897710235053787734428169050832420571088637626932821595579262516339463541873931297174038660878900618877391423550306757986235564000593979701627968834437492663127600447039605306879037049764541818908825957803535878286279186022655651239685158845585761303138305853714948322862266943236153033552989052706079668142971119801905787387683097979745942607311827901386448879839599954754050320390967421048421905243435010468742565749258167207756518243045880573644239959096978934702994867187226450500973225246551551714778669101413968690136262331324384436741611711362008924721677335017657289699889565894972616434105324736110940760392920775810858932074877052677837397758442188115476367780227084640458419376712686391410523030635283209579926560706846049017483289716309315579125602254777436027200391476297229937664952000545087853950122513274176377306533379500794133955635144655330136910579016217052730382686311253298839344499929897214537360848344065860948450408335547550743488823373154016755547341973004732341022646689786808114080816905209076988328722055622323201811772573389768560391422383771600239809358904578710818992354661850286321514255594874066988990649731443894090969485455313450701610605963180297148631638376286068493156842648712643156153986242537590026799182813781616846964367909922099159229174942621444049746005222456633996715054181309042563614042908801067624024977368965729667243665510899627735119485441815248338930668583027022926379450635774272918387529757483277979323003220919084296185578087824378498831227453213346761055497879540142863386066510243736908423375772755710662713545493367682093373100825479146674815883792802624914040745293216388824412459980288981338350843703300302755104587620438729649420535739837688902369632153406604161470006038454189662361244739125354954631031918066535062906183865108213126882991809924457121244105927529767010153501033819916173859564791346493068280082348455870145004219474860912961151628252922123117151767386567408874923288835650107909481586390427972286975124465089194791468501780028882384961421367430190814615299956048956822785254372455671226385776721805591996702766959751099774794703216072515616237561726319625970786365462295272360877192834071275458501561859675358330798122580418830195343101675540856702445918215971168861019791341557758841614758561219088658399260442258585745706485715723608723457712321841793464478268220295716371633293409764237302482761110080753281995483013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67959894109172766218590367048254079091204392369317893737163657321597447066429938248437832661521644467912331563622980338890751754670240094959231029199161655592832727355985094461389160686430451259964784436880949485836869677092508881582510576556868534585634332874233837759453758373410678456591150505006822113683857227891940960700148112202998850641869133047546628986704425343202140781849090896665947839128913762761646982132018398557264020634560465984188850248852755529286039857749849821353049036333182162197760681407235235042232061347937884351098594463564464864428746201784306883820667554843163562770361859700976181541240624838918589439814965307553680199449052798323786343293858015850724855297941863167667348527606985306179612780345589597701295879259949688542277995253339395148020139558456827587742471298417915551047067074546797428538302072888878972011467231577657570222773286060923338456640054994065223115355380059171287362661202550568352267580007650728603134376581862627529156850335733877272100903728764748746346846900111527082202102358524158755125880452586769337526036338920902067177191248199447837050554894865130435849490499250308728972881473061025974857581639967793260621221757036345202922917739689239626077408284292306410090699205688446050512333159587925622810415521484506592160772002111374714464769392229655934264736411076598527456041294456247400401967009246802542686622513929637265550155761826395024837275829035923904608334054539470836951736679150063642066752998350043713996220626944158471401130908084855657480845952535831953563404889379077393640685610807436531971591093193548321335097804501236280122269506723102330199739187156899778849358792754184156625051932532017997055267872697196372706532895534746249143886646072293015063568431335254347425722859465602487769375192313933604270944793989627252790154937190367774542315647233225684090117907871463797655769966565488137203331077682640070861097177472635367625858072132005050276283885625570743259197062349215689018852944994977499534815320424708394151659336614323344010659848707572079178404920946058273533455838982268186461055090428632193211994384411848944766273198755062914495129831552027709817241497866412354466871468901546191988222773747140445756383272250521048780219421415385573005962279885240670352059549402197024523096267335856750218587512339913101306879107409820270523218838827202128250990656077472105633527109976781432755000357257621347030813832511244568807836681831721367247667663251265716335210523381513627741464007146457469669584843439125601051000355547882525132182591106618158163169905723167388576566571338919150265640411691946755904101608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156746473131737257638201638685422812749655585251700716378732865047500482343753007924651139262447233438489504483231371466288694286051654180828566705617732156365979277539653466043610246812006486584559626055574919124907752516268811058580915072230689121419972908652605865791939614681516702375858503190230855100861200041047746978050029614896450385313887505562449598420319948053977865335681523665909367637722829182033233470259553698680198395728836127863539174574071567905126586198562336897932156537299732318531535500117543183799484492199433809982265947857411886470719309051221441048785400623406798175535414529302105418683862849770051195708455770325954215636361504036624666092655714647913245092680137335703356103201849372044025223889809413258344148949963728095416111087806262186588209637313101105719079787577698562383731955208187919458774701285359984920484267046184845435342418831033858768319300891538503294045360930617760521955248032320343828174308403619812284981793334565708081186323293235450140632035376057552755873593209758895537756065606751985587402461964736039002695176341105221215846570499090098784367376947911112009168155731931092198864112500448469568831874842591180992351607556964501540863822107965848721905713702398755413354975389248172367508512290576138091232154530201705103208049514112715374225698636066052653416239126066865037273506803061011096438026384545607916608349650826529759197325029124007658129797550722424252226615105371090580821974445787249978165166659029213276934083268417768645998175372965774679618097054992189576430215968336522002040916422516900691009627210112969379102658573431207742562102940268605001540570175713506279389292270461002559093956920231853633155192690616660352151228034398582196443065386596601316150171877268727088955873949182621340140110581890060828077627941218118219939146243643027976941765271699417219269086498144198577334495650177331035010988394952958142617298649567252053918984417088764810627975686000804686052377215517708114126526594687415410786886012431055429568117672443575896037322598795917681196583111045343567522704806282777803010812617650255538696718035090487778547067113855164735192732366891595604924163782048128429899019435868172047684030729548410530628681076481154650272561303836940854724112180918637999803994795371885398748502710592431432735678851925591920714062084772898857974610870969114691401474675746504954227859538870900651931005315304337337426517686603246391929176091116876303142180835272552581053470196958240106570761336490066716408769522853893799140429953743661466693505907649569991448400925674363049300954916348843088452045227267664276648689805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239476156521913494000026503127231807463260658199714974774846192876210844384718755227860863991337658773026881170717171875159975769837774430450110814076183726844219865505255066166695741708338421894376276375084926728857459824136281647018105020009052674749892118186066669637526291298848171747289739464050987727823906845760065721131086123832332129946162474506101238496864428344217707672677353316551603425460205101226560456872836145014809361425439607281865256290955690368544609415513788607436277740018256102460927875311211743624050500110018925543021596261708239488289012823008147454501038510149617858045641102571698096850468972797513952205316949294157947065859264352837028866863398830403856924523075042225832944496793275526244549693432954502942748327811693504487910028389621402262965947272152242463421900470586313859676574031494608724349313293288582671114726228689580745020911232362091585168631025108484377098646326150747137240952934553862994696390589969425781568487958729872445754454215644682241789225811181642788101349966962352708999257380497986172258444143805002143910826418433169247176606969060495376971102904355995490731787169011999800511796622606090058412468740865732462380064645757743679931639197676955109754325158225425698044743429862023564208401662818464693856177989646638249289598511543163607772068661023689441318288473376504367159977591273884990989441197881919190547476089557885679695113956866940888830415154720991300224254214552884507578640982499933681764661744225351006854271652984697507193515155928066573999491843413813824115216358973472408527426270783460136368278935053589901938222208170129597685312705413194942061348059337022754621917427575707375395317102148554783529638497835705355653926789418172327189651405990148570700143923943962575736780767730798780964475309582780883497784928739215480115859395160864401345884031106416661607578628727809463410996739192116109631887297161029831078288159607357350812217859909508820164389699488518240213203697166282518144282186862887458958729577732389015637195108034561050127336397380780189102703150054283193091959221083533363515011721416684503733906107355391333764608471950475033405328686772331712393254594573010227906733931368356843226189441148179138121404430308602161613595729328157561788421320516386111222178777865124329108408917704604037913516952222745318140732932273829618665429864948362243111308989076405811002419201092952452269996962456424951072994827241682095865165424784216857794433962682659748908123838396637654445822912568703879224533760269009940914762840516840801901990599468617913665284478691137655292465088974797963727316837345346988150104750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45008545404567818243190335646743974736970073788757203249229928396852612677472669497655327521799100030411816879764135084204872431091089486801585696845971289659406541192846194791299456484569432942543194226343338158938978926451524324879199010384819022082964351697790161215203700786978146100739760930369953285341013860609562519397056047947565378183709498382494837131685590908121970669685965352119831016343695859066426093950609957775573345694715505633902571519269418680485907956230934192676603158665284491510905740117391371711728798828923774792928261610805090528142224409186754087557232510542433080784417453221989456310697462151283117267939638293850582937447780547053050656546848478440618829832257327340800472985994545300590788892097144683893572725649317955228172571593870883500165208295770213666329145116432102350201105518865661735505151827376415354970680144770207876520235428521987766707705156991927981718960405921026039387153814053422023622016159195556933777238994020004742610553849301369841016827311756000913534258402630255859060620983146063707171461045995808592667752064156827285741306555110180108041495150356909229823238591402785128924167205848616000886495534908669142196623100410204832252781282441145575487329117398941215667087709765262185237332079225357106434441353085438828663410685343416629131952892562835302336530613509368467641355414420925714823446240066880627408730075082725748540886304641118137183125443841349172475408052795242290935624088152250179165661978050895980431798240367730642752388235098144437768726370010550297111601362723279960212497008471058889055465266425468750331665509926688751528366868862695660089326723971635697443002302779543101274910001662418410383187732956301061153597720935719965024473856276049855767340268270540676996414755015192197221240390223471230261740308724951835425200858030713140273254874710976425447182541913180489331816851470194757881536181036523734161411853240643718638055112241176251961403166708250544804410796498995191395912770227866508234546105991549617237353824265046907187354065348104444489940707008611735605966051380223462663978442820659209653798092229919677490613142621126007528983724633302521746877910544656591313582940173059217728180444312389602201054614562761055875725639590403960483723948684781453720841072963637645912408755644739837872294026136126789212369578866278383280511633033312325419936737047926953711983608237427178141360657438316064701182637337340819938692590272332868519511712829950075667145172472881182485168869001421396887412635840129274996728025263625778693500802900434069368712262897157322955221735368047947722432146882950136110201079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163355626819557277395859199502945152229233758133972859957790104903832353488283712395405414969303104050964338495073346318686414215181941958582352280035668135047726021444833670661755446228271575446166484900109458375949247713118268872713908613656579106421042683120192847504750257592752295550187449789965499256760586807900360181127077476872781450965184949782202309249285669560614565906935727392013184211856316481612798989412118313906281402507143477960512427189195983373128707067645367734103443676557362674313711607471107086250214579467206358681481138564939194817272975918205972515148976494603128647670791156482198522248554742942013999245356423428330302148044581484892010898230249380462760419333155417267074309593915193106033406288669181090541366873781171001180582810684474585824480821748203951547318478537359639998689575156098328337504917781867459746027983118035410585751685886579136475683533834780568592694391280413818255330085687690871032451155509885923634448251060384057144053026016924484138675595266789419639131511113839542598845547867982497370104702499562395691093123337153023078910809177689643709066821257289595268112680208855506268657736887522682626035435295188332139108656625299665965430774678415406108365303707629739974878204887811626787106372517914172177815809373795176154395431610973754413745893060093680330344718601398749032627706012422888781338382382806567679464607136791683305109905863891308910976453051216447135069366599205005896076224715737927476523416338710287210667648452902720030009327995559326483020999859325857089582500507963126568281176932264226068953595008892175597246592242544191391350621208552190034483431796866183272014667436970778701009656361284374449755665466060474612895173760035442415099450511346480763979078508447844851559261054875661142364731957396434521256179451236213451242856422496934486184514517391201100526517154541275517853867895805369286795392209116228724822637590923501679558984895490410210371978740982158597356928656587208033533795411808425910002709483241583591110779830221163424935602401752885795679648962303265703464290102806368554829592801592448916088525425846500279347324507208481292404580043810700656427166653865464050075417081496164223921288624972936847527656470897374687421676243620460379150655879153510486546980528201697672235371797540200640138367706776151594651842599033699944851893181253669722796012434384952975039633788674982259559446175085126910208295581942359108904743687710829467251059659495343316782284819030164491983810898567156418197766070004814511075834870995599031492063086202814420170163790627601513056225748551811519086909482845294488992332884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135326240857543497131121629634371966177686618641696458848154628574076147673247728810636947511352875749167138466895985269231747125461756533844756699907966308155187866691477716017335966222322350944841203738532361802773801036417022888297715192675006986224063943286166967008580718419063805471189769355171584775874406072680036432302162702648393254531599767823562920911903217122832463178898867017404401155895530554681717497309257893630678694159492878557310071402215557103741514103213130666052133955594947249388735641612145706719953982863967234488668065640605338490011224944386683650553874733981931403996269402736063994139783598075562163263558780606322836733588415200868474381130989479978410976015284995957674467116828548155774086440130184161469788261662230285114373948404283856903657025351545435135444753135534943157557442143044454853957735251127251433166419267845176738095584057103835071290600991318919330210116746672471889523708066509723926009147439152642188142331532130313889116947758634003323191263898555934687115718387839750001179134813514581073700210685358255714077110090750569400138736443869661472530407074507744534185114393949078852779819919024617234930516973261301858239050706512189773291589130149987119982379120957773304476846928348632969562812912019074805703344840631010196212702698566986424708840830812612477622730352131479028896547836149426169926095128496125616500524629058072727526480013230679327903702161331387037072985400562825186831350747657824098035156686660791737016833925393833360903058710785495946940535269193069913263618607637829158478341007264021703617339656974325049780365704427043899905521684534308613729501514333652728598873013273213037809990738193289937852512778841167544128639464638902275527687632134569975196185246281862268485804152210297383729290446909946355948296738656971816712974664713960593897294663130586905263246567540094475749014657319387714630640404892992355421788491855181566257757135742973926073007171328873765641807921981793267966734549501132194159363602266327886079498523252622639169062697152529882352498508270716504094201780066498096776655400316557061274197210758654721952757328569872477011405710671493142615039869551137107604183469832812294465068976493352741279595774517909163400788574483164491647115641963707165126211225312363182873349391311738847963492418412829122741278053916352978540029219871979519994845710716830722560666870113427108892086830377172949536215631809474135686196277345403424237965708897087341333191404711856852309185955078667569307568401072367913185136218475712268636169671667207830577041696982960222583409486961397883712102013160259567852200607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370985915739113428498828206702859917879856231843596218197691782685064244966132575188535076300926307433630782591317598546861761141371725749088834492287075657624831315505239746545368618928594894986651594367836949672674021747752686031814360802861415387526337737860154697555451043313101783565133171139263040664345791973400498914969147144394464045081693044610855037049342132900905921215329801382376372480353204621631426494110115330155161416931626678774722245065114059773540145151269523127097183097025787872306201164155362721288155171182846461862568831025467261320687734995005371419526805389519705477500191319817290237394144356353349137933395319828214730283413126894085209779562739585403725132366977560687435924590450501198012994350956727288740417826700104024327817628133082635129103701878831332472495294970786368435008771180172841905343990104956517024278229765302149209742962575003636236427242141519212728233952839568063371418248839002660797587412740068943455934177746972553958911501015396335919983640228341177999573506417412725313976314933666235130093836435239105161919437958527261164698599282884957942409818411336388346658094104454759559235766568441873611909724133963094593625766504854338115175425844634027411910077612347598332033943318647998724544658571086632551104116256557120817044023126772568153832264996827540242594710099947278514538511725558314092716738111941547121825998978589621414711212930967655116747009431299741032948740704913132824636634760354855121381568286149432698415924648921529129096480246965633682753217803315416011458969688140395318861368752153673091565634312332331951231409975516951955402727527367238247991485501545964303168310893924481553043188072618525346617774054583719042075349961029409422365568660629461336315541531489891350823344908744833141561679507190612221465586647246094145464093247713493746150336307314650108106091413216919743844007461462231760082834925809316270461729918240353177945843331194419793308201720607097574777941683907934618432184914128944161058886895928282473514532045107765164552502748213539705659698090498922272663172310213409048035413219121868853598573919214222369767070375774875975018217140267368172700143397587833975419399647783584169255803274873892694426517903081124649288931768505130114906410158960024259879037374619336828517794538735177484492881274176624525316248914253935781273209591308998845424727226792683749466930283685695384830727223504194014312508385145567630724081367586224857901844984471945836963482567101279201453085278289455619712346051300575295336045226368803768969045441274769543974481729832519356552727798781785863303162725522286162063236468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13911517556791690744899459827531015699845757146719030639901181176891419328644745252924121027518809597511957938790867835536784769359057928350761207178170450870316057942679764254561788085022490478016706210216379226400508577559052727395847901783623051826597822573915945594513858531733965621217256223626154718479095301938156756062315197284362227259171969376400196087256100693010630293437739932786387470782653880742916126853542663437997028688685029551228140315827237451110901654091907482770160139055316387617278262614616946511729057884619586701198135377391542146219577564267703403069696506658987457027859957065295767778844425356263202362282544119434013371615865668198436171171208456156699611869633820817296471167772327776426772452677230572692665630175933844977013000284687718930714009164124034675125278564642973587026304954870990655307010408260934487264120643235827290471281222538562699617443293875719025894217560584921715293339532949738380554932454515579821340327544125607463099952274075459160035309409835992066430032469121567425819304265105416647281917972099112038801884298596416511736927118374392149338980669032388035735564319590133199364847860146992026394965004432684659259838387545823105206145584602782081441392650561277193156993944564669596310486647675927343943993508365696980068332496338130134824725414050855512371831896879540312837669054126507310561680687538126352809790224945283516553680066786585823585910853949375168312430691734667732735476778043584097379520715355376415184149676484228319527495537493779786487229430782240025909064014833323161449934980294058812392292351351455660313802599244378626012253324652619677870514963195205693995958358820024125389351053411424807240467716528670819114764881344165145233009639351239842429713387688027424641818827507893817986516949434302218051745197437153271922610302728933954792189971039133362075197770641906578940197379812195487857450494564877437398794137700182190836826956217318551688350714407318729250095282599937697494299062213882932313175153883851275509595319544731924357194796863847198539405428945562098675460080071507906337028414041051521366178431594095529121935421660179507251111342605344019531173152190593494392120742053904918085856478381384000443950826379941963651149067823217494197197122864584688448866151002084896660643952948746018160120187103083360773552146178337420339662397125470222476412639700312198427689841709926547126671958341410674174435456770718530389805633692336737403372498962361718547796379344845653174966348515817281670402263563205868264773685405121035685656253290191782647273363691627388250604998039265719567700294457878506763994795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321344783696424869874773501848969237823940701168691722506939330595670989628863077059485531480735733690570081318458665710999563384353500522604198501519512590737126440183211668730587378456415274521251295689234840125033798371030464273390462092883561155392169798915138408970398392642053549420527525840828110236395385652574280708512631323874981486547730907552877973363380126975855498303814022642892943822509388358879253342671477316558024045918110164568023487587785516455996808820035487903901260906048469944556621446619146720289722678281280591787357041084052740518675862387653517331980452386566593747589533270019290492828580213544575899980258226070950877886702028764267317648897810382006089296511819423445913240765266824671123909429978508997987207013764681185452664237285461034616868222276316067943872703059593371646137033780245561369531694523794447884832111160159897835780503136977320187008642446155535545966910722238807899409140441160155648394246966827584951210072323612540580341028168477421088701600955776776816448348016433110279159499838464952710183329091441574312827068229475437315780655993002556389235953047397900965485892006758697492535736304849430766579805695489263218315996200952729092956052145181794355706555403866451520585080926018985497831380233876025698833661450412914677167790127257809406725884267631881545299242029971546884434310445551694010693133748233073546067032974542692362743465093239281539589063324560877915077387403038692635764891128560190794926149959039650913998797607660997458998233578010039824934506635058820987423238677871242303943357083291893904873535839090791406333018492694462920156184945871128282548536939345618725181280435803108562709583723495431590878105377266058486954124176591006121434872864286586624661809767723346741682484251486112964957356526797920534908313426051011409793782351960790609323029074298751214437198831778703015399806418294533223677712204680670973303794756437583268856165850147468410112202429446257743236670150650835806230542558231077375648826710050231317662493694479361333541618960997575538267575402703810415018442448910175248129071809680014008639997062631619551121620947599133743385147167400405046656134630588799362669902173441337454238627043605319907010114959292817548828287496190589216118624768415265924663204601494709162544981540214984342897920761677046398922928639652442581009328895578223357871093359282872999793246066653253282964047441874758770134376272091056238819694268997269311607245897826679107724265088502561442303310141904971344617309584967730447739536895994617337564526099495915564858227308150886453195236147175287378884202923182982460376494114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312862238060090014616165516017850371074432019250604692165260565265694553937228360006107653612980109930621775253728827045480447781053229704649962456335388144821007304662348444568037400339578317999920548808543112111026131280464068243706801267919388917269921797957897930725741164313073358552609194689293122637736272392898351729935112571727121196282716941747265990559392912354400025469307321076312247782552621587793896617408071676114909377139154588393099269983249946412585600361135457984316055777898713160699841411776487940402749134219138591931032059094045508965858224312512476601979341652120926496526735515567523194011035934190158669895018636116379950412271712918232952261026215050845301027552138116743682713778518244950289589019533243600698730612273146309856243988374663117589283722504181381582580377968394980926968230010775414689717841938261469847269898847890451636321535119058925136665429632402402412846792287246404104714715344235984818136747922568296574443220985159677431787293451669870472753795376351505086596161641168089041421434666733524815626730461241126149088437791435070214216947439366786298195963984500785417294271004651330049635540637436829077528850148730228769153274522693806462824338493920086355210358319379517378068237126529738746171229082920221443581117662614303286877491793027782239549278115767552079639462252111028486862038324385735276351269509874380037110526830993209529977783476777121470431442130196657280472138757385714708520333821524879588917141393561209343098267797237412319806722465077948845344189075089143680353910785104432258801922926576744421802512003689330934518669315309932502849791580373578151857336342799312996206226481979988886445969062707949476873932439616456492484555018157307505683116663109081660519100906866260574603952683721110257699619176310595955726377583531645740652440506395018807737835638747417467532346714178299982358616564514588555319130886966794810957151378471806595430631556253262668062842429770090100346574959886169997981369355727475201218037053937781519874190738827344829213500231552605036908009468273105422607990720373818416890145291189124099401565755786494417636358088311671723664498746038596175255364802803018992252798678137874904117469008719219001707198379461125126103184063820297933669766318013213624683071538222219808890845940557071331380514939318282259685181036066494673916309326547687256041684143907388378203736114152304069271222333598901103032363606012523065243688189846073633188372649099243307741067319139617111871769787511541763694988642783774423379078853614757890832502257506734239392414425300332773299988351382511792452572556466767789494401997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343128124843135164931064326436110482240557500930189385533274393928865234748386890731928571619487802348817371286200104931562240880541509105988255440584387789730179779720983143995019785080656730561724600203754506656786765569304286548189915919116550977980940994960189313415844239413503934396099922400733125946584006933244470070613281551756760199538570599503095285124492541360314043024878811547252498697387307860821169750071766720402168607927049145232248872216485562998949903656874064948957714602691094368688820883452323911762807084886162850394056312600216488269677278264975460448864193991579395626738755068055757229916866813802212928592010997974156556558688981604713351367551340515892730210653932816737331752387624567317516184728039780121926138200109879340267067513091073706860246310108584513540259856812577397393668619962301135748996940188901048506160944621847815844762644610681493695772808464171252413671633225472824384154296834276321535438070926563671987373003517478052053462733251533356819861947703306042164515015229721392675268903876181560041358731852958370099042083172470624851249879640681717703133790035423198696836892053180306351807787703321199072623429434956077860784439597225728345385323603257028249885072303287455649396692984186920156478258390673599298759041822363562599413930225718552705748565090939633102889446962054795192948016840443577951605708975250627957505805822371532478076980895507908600292811534431495266064091806193345633194713586444451244184224352800860783293709691999744918038430302138841532115282312515022446503553176844334050450684227256190486344900816119922208840293120436055976194571506183474765333907456145398186346322296593105149639723013173302403660207925483547487433678939870106016868695413186986117008285515748428180030033068427606730005795514151497330434221468044167718703807311276379825455932379016541677387193314166775522290498197390132897494492468143052837141901131980263452000621452801963130036929620831147490387162346502687930332485327829146862615173978070006870657463264652549980347113777462342569983281540826544897974490935824377904221573513840980391806735224136268918909768536283294173362152931290857575189467571823489252009504702074975116358368115569480649946719740036602812321408028813625018809156820792472246003110964953911045732350597121261476973901590848892021856236958409264407693390638982115229095779467460181831230775665164821941449190572433661345665676156224635612118862478654926144823330885582385972726553482560738860941347240791268888374430865999660723394922880172059617497549696313255432916594966976470600307433691150319526261612442388811033933349240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225027552962382310096493912052866241198437216280587484854472900446664161156916282837163390073493391032005976797452661536638625916924621987922612078280612955409177927757992425020024919243754006918011177131884806936773318383895310971044227593122515768607501921197720537531560113744552712531564045429333221067049456611881528936146416042108407942459725128718041002352704365137464899942256834922807694332893076117599704833025704738864585267105637813883872203482208001977838377403043178831703466930552640222628092995988514086851621152113004078166823916417344997062115056121800997017459039803887083723749436260884094854897356860073630745630467777553585161928728518160242829292473957026336705786893440175423053799155702648653950098048982076071230134794876668179237026904782962280950352567133974321891991932293456320970874673016093926938993352151849094506170062407718395446170669253119974406306763401874714575478441242002255840453501893340651967139637916902207888461983100121869735698542529544897433693959844612841880099183443530666351587831356859451438626630260064044208530622672609708514758864514622585446551380357905477496118569842690489921533923018555890774960104246774434067700025345081347646155423799811201196088488893175934223803228663199960980115506444723055324262737479046084573820728874077289012257371730621668198453537682281135101937012865056551053090374868258055008803936457665483441015176702988951272431470341829616055127700575257998512647948007069370717372307419586163945871221521845234068901218906310746329087438273103427901203808563296340034760688136411859048199904522526695295623714708871402256456213952928584839871920579642826617806306834102531557441341373143072941511975182085997131532972174971492953864611456791776202610357504836370574158254507977994677122134705072833908295845938219126932742132611171125477105305574146160389300786224124334503677030095080216340478135589693491197877117087467115030058668371090429077993859874361943203027848802319524933387432764926001713946636584755763079111469908166714953693140553641872273967898493832153559672003146605946320908359025862778361405731186151831726614643414456679044724770823279720052058983511560837198836461483384819098666617576453300938351736982491104541787804721560231187562694184913984581227070638747368112944055102517190374394289959991308323962671851449134713913658333839287442393124573701895274582817377567815742191648917710624912064905132383398745111186485942190663282184229393628748749950806806107439610628828025196218073306221200185786909711373299030346874626071658787672899233336716284776752058848353452590733002660037685179880302438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291673918372370558186789521584211211922151216727421466671215557825183727572380638301574683444813276533815672239297549450141363085009888642060753141720285576960089243318997835114368337708893743142485191778924822892826164864419172515010175749906591629977462050068255567423254350674314670983277024925086139834384762136839608904634037553007790000369016591237026225346038693624112505128988524889884439319800465145739867019357977586052968337149945426908957394944382759589115405836459854825350588118207713319850813080987910736750621329086540052471179766646465523524195779197980012627959325235574422432651351178225234371122706588669297697588070328855030439616175139457940106418581738040514628714475054305100373850391400228729939990717999343076935395786938251522087436402012409194423027596505742734595133456451244822516720912383722751224532383537468710049660125939414037617071513803501464449344921249812121386660204400919036623062560875847602741284608326350626070203707542314505532516821760939058406790814676348338214823137845746989752920836718975176992382043592314784261150174733988054553690889715130373094790957223984856925834487887192647467569442979620610228654379814727208422464046425702582040285353966935539094102014106655608859974031787431765977468976319632520991540246710630685954373217507478741185316661583119554485765546083385404580457799777956191621152932764637330635359298376147290369510810391452823143890619594929878938535244088472561377411450404409349683627612464304655373852457866427863906362115068746665851333579111831068099110217568746737673172252950867110120702935433618821369704807973871097985506477437737062021667979936579444861701152268040387206961770292660677591466800665728262245915921371374037984346722677358397608439150403331995917688217370328879055702957270233665928194926385837081801223569363872998709884850112167504908887643443119714245566050078813325084362250165148986097104910419394032246868455441588147773416636091707589044156066536992401181058248311414489999711737703704515766680964039376049848641987463701044421424199837197116333641299935669168177475358402572980864989221457821652556919153458136359097733473061990224650764762313875460206834274018467172265078064955194043733048437850173065613159710612577609616610525306715458673734067244437825929141083105936031011382007930901148151355805633129556320414622642745363308764132898210947265554408170915208335204360255419434651782777336346619040609740215543476790079160009153920686386689753757012693648171897865060409068792219273891900276632043849464439635037645954237536053447782379792664674452811230064878717831030426132649555076365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107815689778301034961481407698850762898417293722541823870848526953347502521335470011544758534442833448650446748026960490189023174162467458143738488125044886524473451525356870964670781528556138526434855934586149294847266334825167705656058070620878591438803443575836538402423886326951653545729566099367360082853478191973673964384187675448600353467807200881195216435933440237465888186797863165863094491371227893518568215100576905983005919213655701409007139107490903699199670551131632180467861910863276947601756316367800455509707123095415483861474940418090117796229036382804717156605112521072185136556907429222503648893259695185421472736266644923336033545399794000847412993052434870662719189984768189937074070147369190436199268494959534376114507141583115366153452324418459694693171786200036915011273009487695571876439747788804739150979979599617954323765338045145372829616468819665475735111271767557328915910507261692464027152748793874583532120783076137101539464356999812741082202689392914265550969867481572211405883167098019902104786854996166727639552636439693651181647673914417757314880257943409142461918834622794741995480609732763874087265365392969043643371934137324333246419980353071598782789401867549242414283020944364213218437356409873034914098639573801176677252524373651625417055358467551017739675992453971643239444842211225287967056788614591954448053505073172048388099955079754335242567176589368552158406547326696632922647295301648086198479574720551077757073275548800319015936641559604374237787020592560849110434855732396816239030009670783811416593739135334478894712625400323545137396701419109367365076508628967020018224803789762199307405573894324823931043351647178549326528909028509683543769883971938106878228385528651522092880307886899426575747498187138888555265325955672770640534138206186321993386640589250295961045151695434415690721353876305737473971116496265439299028488543663706293321349390019560134183083682603009297469973062417907000664958383037686925686233658512993939120467213756518610289219038870457778247837866115692459114416532156952145650415724033213914211062456676150474340492697903881323424914811551597080821712412271313948004797601363683123460306162008103425683111664049739988842339633650423961087718138687685079511253061826164465123669495762373177728574512865551159416644903797933877784267584604055627706760500778799607221577038018601065312077531471124675661512452962444815467270258606885356146782872443030120178516504621455939511264664838477893141401930446284036820359689405872875754955868817956781181012995181800324306760830414868989668594843084318768524628669722139799001716116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423327062234991547748702556191108164794029003427113914613050072446391490140419023442731668877796582505497428428910419397390622931130647516007405391146867702832900214106941286143634273535494080121465733529623352770030748678246094344901953828540949760563641762616316536763294542515837357133178890745214821645886772728041085619362126380123611646895544865406395843969638538887018423778136612142783992461417672320113344686878212026289957337578788225448464255603659035851999780086542755979939221462652086338761589352954614425836553005428712453430072344898384177872331623242278936713595436372792327539658631849706191398516246528037783289763285984751079163255945748907097579236388750437968471925685056029267597536715612683398661993379427145576354922497823350559785186158588509687284000178293504258912195292845027178181574193279364660020954279347815327340371633746602670851462238320084224833076710715232524775314170937181432085724346243556370732998993400727091962156580506662867766831921404455397234770186212510227567839843148181691809234472200645261393579171417636396601491466382136595665726790641517273458836502049358992863451602438151716632464517839281383321300107550690826564379717332370494896683161323337494450397284117304014886336645890471624564343757463049265661579383459821674631661615515684050599075743166831329643202419907906686358128815964140521154172824384689141003319279834040741022278720785082105242618963049553360498208736006401109955559359643666362879346415103713289409698750768911191409044712585782083425497651666560137083496110138056430196140779006928454410026930795109877228083712002345624063216245588022962076157082116899756244886003713673744937304228174283741439620849083597763225443275766937551072368869675817892088480590093453035216708261812698549956640561899300273525524870326828002402520456438358970543978015000903164203405765276620629334107745815860865476017485608528851195755359235100991440044427946213660828757919304140981808123499130388500674686403136749112554610666424557892829625315592088853237910824042655282668494190226739634850054398606329448948250944986844147762925188128970165577997824949489323079843269443368491660392095440827173210513363042958132016382304651700218423496854078722301458129323936007900201995175338327400417257299531916742410692146177257001004859698836972332367196979850237574279005082341051066669980109788107976828917868850198872239483844312463570062773353822914339417797353442296697530176087798921854906640233201199785197918724542874043001630336257448432695807949669967145352578430587000579452305213780385139330322518670196625568628969334270471272350972841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384015157089170762133559712318475532624683767817128546401820479654428086421863809737111804047383903503603494765069273739176014776669667438091007466094627778425582853913472565877703958485887961974549489150511236485606117088466307177127829488150197436303336885343351907387733571097996789817259963974323294801031814661671961580896205777869912291202946829539996397733248793670990764661237518615387381690804178687390691694120070269991138251825517777859238699401910002703665710907653384002842623132220608748218303615618190112031183040309837502187825544907058045025007615082095330648943976891357464993078293781073522051530837464178572632079487645739421338327988472205594594732717535941655016638194400072979149796184693789013386975629136756037025032429053767766048222675592532859091631638634289290550995676034722538537874891883296248843284009665683341648463406699603014709618741096147879415487677498614152076549969905688171170797145442718935714182026589726201337705240278996527335882795222136564081314673612420616513255333278164803226811129118777973308154119537261139906939629610574153029823452884937105309823039726530942205824515304870130953067590748366539771790893238555637904519206972857796396856542465933143810406221514100155682126188843049441735349818638462716419500297862617586817377088363848716868926367459780958392113932761303766108351929849718545194480421758981082202888743325531998639414426295958207443429449961095339771663409748911692172999817168215761443570993554853442918804919108703537279374853735060143752024433208677651823852782917200295786917167957643269493955010534588674270712805554510484229871124814163838785702086228151897622534365481084942008238302781431536585480105683643336813850073961883232888127088352268556718866430776530753853579255970170226920139033312169157782265590279477149107842434115261395688698238827345651753139428917227881828327473830828570424630327172627079159639545324815193258924276743760874003916494792529504966105136537680731685759779700085216282111477746669322658109787832226736835990516999016344149509019493966480246759654760698471180308692768902522431721957172861628939392240891989290398760119558347745962581764794026857505493766067576045889784585281158217005965959218238754939716165259624754848744000774054252286673352193020207974477087949959863524095848971427503907067226396749773883173968035963143208671439077157103094157431173490456634432419611342046335918787511440262585987425051193501448961967997771462133056224018277317034949442627532046071424324042123600294065899411638365344993149775688989780984355677291874383355276963402904408021305203057352799007773155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90705929570542104302186046554798498814128494969777622563251941170877213399302785114964532256226889609348770791081002377931998045845400046256327371019949567517826680602417743501914109745053918906336025819913414623446577390374836484680545154221021341209014812484380565547702599316844436283183457533524671325607889891108246112384423399673386221612238072156119180519147401206054133835787898104050957761687828127565095891408556489808614189690891898890703918825617188457410452737067188800971296574585610243252994312201882893201470910621192245474724492720509124012836153006644829176511433788644564141825987964327400945387845970061599524176293581230270324746066852134971201378736213370162378135977987841430539691971306450267290801510920160759016756747050304664877901093018616114552006891171256184310063178663394892876076725224057847659067905925596130322199601276551804835532179127332775823883988229238727829686745397924056098843373754561723774200488026472147620278676952366166406386661993240818603504009238745485200285344717007957962411079798982517951888467541272920914379975874305579954296929950590356856526227404076257651071476911547172153973948022204045896172121932594514942868760006894136874743616615985850773908817615141869833502538577984617618786102089961014833774240214728063815987034702051301422818544832127288167808101069495442151994168993185639182918122177671470455815390004952277301752154081437244774167382952510454399866045766756855618567616347934378654771577374334376029264185424876399323023298655200617039280585448884122111193077232838986197372826889440336621736291546331423658758818343247936818155924190582085475432068160061359411995098102120783983073176875461287728166941752182785909564986801209255766681736162810797384319302355868824406237377683865710708553905802090585788150495251978145735207801701226225876725654266023796481384266379831283420694566786331638380155459457504640113838596320387248341483668507474837679715725052954212846210540765298392720267840099561575845772093819376974257244039974021528691388313089030375609186880102694405256508412297725894764287237859442939210767305502229931697607462993231670911640770247720390566278579913070552756750320643421409589950884925398182806281253829582745525143105264198596495568311796146368654061093332655921106164435714688302898784006668490346918828311312672711255288977988003788409602808223605897899690471677451343500807776810742676948697242823262824551144047021396252055681640005984063751943025336514635704746865273545962366070353064401849312014696115279985849061929988435534264543088728536835095362845255779142554622103583004697839897867984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417031907825106266900816310762764300619224987792090331918433059501945222829948288241626385842524559660730752616618298810211778711533092574303910902413843680687580262369026830683101981697913722921297864350900920681259809660795852241514703097666295420999981700878167227572148046154536037987549941784054227707998317850390611554190038635558893793682149480586429443196808091459532034994508815724248112267468625159118538448423783786410984102393641632605027917124749762200070688971361104903570741417756661567673045002665858676848811987267438664108500194636788780988612785476635545506418623850566833374141239090118663729360125181849722612858466554986839699256953312568197727304955954860246819947774693056596327341531148304474941150860057833859446980023092975343318058698255816780457741192541959459704337835534376096562349385011941974239627926177955729726300087610694925314222284512428868223006818528225035699825619438095084387463006126718070351204139537263528665045092744900707568246413901975507286006409387202840408258800567506373148517235905408828586561244988884043998677478538968806849962919992972202349099276901791106252727900637269601787404309835953387360413754577839109800444165075507816293979175854699270956547201576759830675822746595897890523506130943180321731863350234430692954719137384739948283649535709160814952699486059907236079415814691957824639476079804978775041428571478914310490626966484856210685861221144755600598477600349796688656330615252837926708058569096136859206356622222047035806074972023812725994126556029946276284982629617622550341499985491700518860038188794835653715452669114526756713068691579026078184161488028460635812759678590533426177692190521479749428542628627152483630298535917084427997734988879881231296219475959578338904283269576080519421667880287493165144166831606333382024752215390779464514096723158526731975377477843027122112812207917317405329944737406930255978215187560579268777462886601621454821862244970599863458988238306407936903554078240448152734145316288875252601575962592157232644425227154807496971043772594943089307995684360356300740581998821277609805384947876226317096271434799580063100388412147137870443982511315528501458921362913434376727365719458217345722810936567690653450205445280878507583602635751384001357779130293994114204816241431413117257895669294263152834290323060676244761186277416325316594795317166908647187653126590662358650250093886387773016257839847929538307373250065214201825605280366603169707221525508701734485177904770552288545921095824765643007819700207972626023155994662078785865099736473693301618248535703081655759467636489317368947216305386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397348723917961132991719543700397820395681470726273013806376095006960232498149019834325367161572605218422357144966844086973035834118132180216785476311123634184657845287546889860655678709973941460698169908663382209306031582034873969926478132414098165519318035844237631381357788170695848074131128427424475680573168981732635031858907223357795874808016986010731817930606012105122939421602401829638842364235760056322101243453325953277491183080206655917047187186494265280141361660498992082341838230178416046179091903111726333093331436746757151196318966650887898132975919537155745708856079616850209701385268373146827134132113947746923465468829453599922743046335055192520303227043391801538052135936959328864019701717265263802751225709560076229746633032257208080476929428883952313570738574308142492633445286262958832000094048155446462830476938031455144315529283676081989990973646217828306326718247937459174246695937213228406169821715647427602792798621474572060758573681498278930316811415588502769267950218387396638464478257825954003858884710305395304476927308702502737199666191948687640204581110063659606535689200404993667598225431760619023397120940218497046531446508997850438564489025020345248934176639334962331659741597945242094892448356615891325155433025556342437189598113245266255442869326672229600119623357836409110429999176719623085944694067527041507922696381210969203757596037197689001206303956833348211440358660338061126189264317046163316526570534292739281214347231402680713613955493422174838111784074034564816756387560210632660689197616860384906919367760586631614751395975610541048642332707433766033323536312859089688497142468242293772259715784001636672454687961868365324390398950538516725728743351201064060765258407833317899608808858745487887463094729306292429285542435886033543540534302097844968105481416097928673914347928523620066890025729230951630736910619008549142495484429386637860755118770529565246202517981543413030011537315756472760226845338184123120129380201215811196562530763341944017105299976039047538449114177205405462452246888311975325603147955981557829472904757060409382996302292883510819943163156837803878244335248676833174229888209466329817868329691000437603730592508326594973396185740306147811864183005146164611729331703415075378865921931017889343347280347257634397993461107017912585777634305567844817294358143066620026133162119521676104082960351699790886867110206792538533596902228667576662422397615367711436169466090102372010510393097577507909389923845181994089225979600611544016354956381187950729292703812860020859668378748844279325504711321426152223087220547026560267432099119467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153705396106137083880620331471879349826624195921147869391438944376486082436805150182795047179841061684614036566935078534014957693181116285711755845733511211614628852572346581263427140482832911983023290247183924557384150692547896720064983405132450436890055640346831324602892702001913299886973795605964361625791966908831289978483411548815073902142243934494981854062376160495695774681968549694507012128227504603192552277354572250858149059168988434926538011551249357970618701199364863754674705979188242339374376648670564340666339738205567655412608609453165516357070482713843990137677105594888313897668519056478430334956126568484093064917084577615609713665725599417385343796938571262313650620213617966018032569825044152371100727881032019413146677489149668965390301237644411816468873338158496573819185701499543989931441974779326951067998688531339124070370817930689987919594772147659894414297175936777893454030756094166230861514383381394922046756021612488349996798591241174437159446307801663647904030658267711563276279085952576993645890055132462722239520020930022306010995956467373422251674327350082602542439734956544112410534731983889360076824062797059077417634068115714529707867325216511857538171534401761535669099194968450783574821028885737463555870936648869930620593151495898946797308140560698516537407597829932313682651432462114779608214716214194886122898368216510904193883989042045375038177528036741523791561864911801409338385338271516095932480978103984923265340580119160348292373703606079407226013847509226925317012452490978452899366610805218565600729440713143914916792827937286907441862894818619402974535361024620049501396526872638124872336464860616252324540418128472485601456018181929574471159917138376657281794725344260146861601910029717391946846499870122709038147897866423779466564589160839423107303869765153254491157567425838168882939460597006492879834509773819097727093793519360633988524514646720828164011915035946310943373700217417249820206775042430536210090259310688848977219289618701573813615131078190123897992623096192063502545293447378504887021023036199365844797946901531719949307098684420708634996090598303407621089341145274016089761567231371371331832251805903081079807311068269518307762963453239400871333063762788768021129630121123020628587506588700431588095472174976108384085532202207864663996124767337057741819979764719660015850177443370618871779103572015910443195667739154783004115318096448449336964562310595592685473591567083229314235679867578744371903750805243939919500889121646884659858725841591679706506438833957831146975688811996106276035442367015229766436705388382425479608714527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357908494444425634408989851871513776593529419669005939451441530687479877851604826577946143717828604747665240352523022842461270871701300474278996213883780962447194541062831820291948768931026353302095402869947271332409298113036861593754678358236844124511210543286499913343950695390112730115604608021489808528068907266542358167285359111148384789804670844674236749380761614429903200722776732103641436585000065332797456752590599415846586444184805940907735959231666114734206224932239663569808519548967516065986469509352750209330556754823613386450807718990345680899351440538091212718833300252307123381053800676658030327546148201495707790776555974973990801433229170647201010852889609637846577710082707060181148435269045324113093776605398904107861438044650063849029440942504998713961461157551586510480858163216396291850003052499393853423181827107603828170174855065799810061374306975749314625585751459531384120341441973702953848408858497761931574144004045012412261689261163043768821261073783903224352981462063856108966567451610397006267989097232337572548767830846444469600297030748728915164640530058435126725542291144178290853262227375224511728617783922323054652065467600271592330765790425715408804947763238919126972389314813154025544203313461598545004258762880916214485311719992949341953203506810502242180140632989810466180020080082640697860451700020427454624930045835247381516332093737351482246523372909373394537717030939972194209415863691605759690818606038730556158265803999059149746753121131442586569926615428304054519226382271776879694546280152756981356120572611591666661844105616209994156387455046652577357201633896458007337479351256286245190499100272679879887104640602024628672780402184044028764024627438033314293496464941367902470398179769194165410709534034283710567468490296878945841801419708310953784692291644584393281527705347861566900131971439148274967535658283633821919813274109486306857060094660212681842447275350807681474832344203097774625906201521646961670833937227300448623727656568471135368593146958411462069711953164866720678430868831114358886678489322211185354979071354850813853383320840270188686265136669527142994928291168073404822267046766360741370027616568112588308016970427637390715404626596407452769153202839775756326974773535976079464110872466778688215763701196339692317949536460511646322657449829652346186886761661206823435695255809557063919859284568177360098808009708905160930357939711548825224972442228020689550097376703402258030000798414985012382749439454007792755813810938787628625143126650829184677949459931732881910213068019650860740900274853620680687369847308846277590753347732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286688133817840774364501596615747163132127056931725362725784963785767204402380318406165718946053336099286884178712526121571941181696803209357522479278673299566385137818009968197302903314278900813829777875556609620754512098705337476589796243248425036347043094663722123433853737113078764168157584420704477726381925531139939495760194915786539073037539124749566697673180351238449849930194711354511327210736363217108175004776338499890016330822398491509895902977293045127855576735840636462230669284722942357933150389014121752060719018908474950984144599786370495452627504368978612841156559357981981103370247550684344773938418155807446933685108689872578118942097035518505181206335603375759672376643632188501026127178882650134718684868995685361228855804410518431740487486548145005127128387393100026608698358253799645984714910848985965914179427954595630548776368153170465036418712825188280305853416721111958885462627090314746617688070810230758114885345621409999945118233001067507586296356537449364175379102813602581922474290086850381169330874653037815227592878518144253427887315678758138296497827367963014562265537488006744114933956062386443288531139644780011364446132202972817694659940428000961247989142459850259342995248753898889618100540992539568825579649508350769821484059095281454170519087969853773885748137855996785998953479801795846364221702380710090379246550970357303472309942890748693393463650004898638707238626664316896395265328900806331530379327877801800572377547855544024100727321734745092804143680608241973886319442586737629489894654529898136721701301570540790255807746366744835355776337807029291027448615386484073696166681098506929030923824002270318850586039907858614920018349668454201751041355153951483874707783441677603109265885939577685423425074276222041608204780429824147505961508891695335795875881665180953748017751746086582569664084052132916106098658882621018743995316029823628984699455297457761823131682490600687564454135328912485148588020965049802702618297937928507001334770169031277795390623565688834886089808555110002179701552137452052260775288342346899581947007439493766059517473405592620349401734480654742889215219394600002789299965538385806973108141018843066813023908990299041017214980131233218928920234283026249885483832533065653680251929248635422011523662813231342276063442302959487951353812325917202799214518257889531621312907649211639828654822733254983243883006550311798846825751530441973944042076121814818734512092894287354398077775473706200202873060450508768483727482744310471102321488542543675816392889864901765525151588962691758256438212996328776550973331446747801336919481240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67883797786484277718039629005519824337312535914756570786724645655563389948989203863482203822985327461567314765105585787925599993626094629874128430458952777177376479877110101402054047268505371851674996995762681733747175085982475695373209678995505331005351721671991409326263698828825738248088058724172149439361186881311061727539381775821071766912221480165788143243104664844380411419452816024633214328693608982412595983309198480579358878021944361907933996241390552521304723702570574357677906387236369201884401081507417067408246067263582017426338577082664635256515098370439843095043309327783663857236891768737286496323052326907106808059011558254311864401219618008174016835630554555932721380211102026733278414354888462339089020793020283465288201273721972979233443746834650908432219384008794662614492713612594943361781090214254397216242549236892045747569751525214769363918748062266479274130051205928349795745894900151027076914343350902170642741808281141462554812060635524870863869857326879392714926206343362213933982530663419794795699154958892630797511576320912254537987780457474999567061284516650519293907838402842054638324520257472601859495644978638057262543653828374341054399407705346748799338036193978399094894689644655731511443327456505215788864933055777106029921355348696309606521001238631105000031809200753336138497657775828786429906418601463756569002373746265872182763919068888062627358149395333056886091840305985760810884047883798369938190021733528872997700156590729170503558034764246123723107267154203134159544829603924179655310231762222160989112480844626881072841811691716479897522671638094354606009843139142004119362989626538735379580903749829802698130578131344577581436580730722907468110541406516533055689051676616174246844862043307797132812574714206651372440965582817627496787691082088462474577176629426833543576329681959876071820119783455130059547435879242451404208770953608654685449336282906818746936226987850445351359526466580657499510425331266239342466614968908477136374485495660371655181347914890125856052382638472412041554903648295878004498570670703410709313955325583254406933394810111133765031578366796170964142787402936344148627990058770764967935468366340443019380310653730299014579214197696247057438786515441106833695324900170250075454032475167091257824731852323884697870650102423960452175104796806759206255030250099145918642018476782085497175379347415713139837480439438625386843920942482120903425062519406969541534485820885080458617804483125649493975144403891071197523920909069652163095978516253659966860136697264659505123614675882340328090347607906112181320747945831254982432277124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445139447770812169793744689552402257107676741483308973541102641085742267240719897816817955242472041402090599045574139393134492726278110276712327100546266056829710439789484792684872571646274513395905602373334123838503259976206837684378012487619461032851565433332702883695586580144449902124134868332005039546212712359524333229870399876696446876874453466799099924365552541360963804833551899412347964333500274769283964106727305144273626042031967012387236488120419739767664952916476016820114742837148308907451507332593086725508236434196317241949686273958516467440847258433810982156087105981518349447832241005647753646239283910925422698544818553127590332216595260631786614513112880753091776942318488839419372791118246334011977475229416736860142185228480835091456732554215676628670461257559634334663933446658992050420231262789397506717928965406197649571608933505459821893748271100012430297788481124580424204173033815955894306496432772077969776366088951896382471564727929587954658847030608103099501920031245355829632294375022799347276023001439137185789851875190143587529730620421637427602354341247221436625451207129247384760351686940929123152029143581207384812726362267078346286725553770254995283014465608768309620767308675661625117133783189244048364670659450231345268498729335194243940095738047927155543816756229865918694607645900926582121847300223071927859228211639116886783107689002042578999497479662037926004403360728654561717306032803199475310400569848666951213268408252123046971851312179783426885161239840134125230853945729476518167764159914474169600138536432862726947568348134065845204996051121306851979510004443837170743426897541487551007168284470181614952323601042910589082734650678921723704270048972088994119538857794002015083668593981018683049187371647086681612460550022724373366142880275373222710956004534723991854401428054981648844035686326108806824056137666077479362117714732382069145461937822953136647266105818870827535726471456541894386638740981089446584759101300018337980809544202095239202848905806432194647133165425122672400880895456625612215238030551894884259496181946695541449291966727617508240741586237200551998363434284074197942287177606064469002725349277177520510864103712081119006098319772354830869122417322169977557799930018051103522379033508895385154850063976987317005291030351094593153717080486635854098713994965201662232810219069658284551304473208916778770279644708787501910308782639246385774255988534216188259641430850384237843479507173569269248998671879980950238991232105158188623263920192645694633282383503816125471489554072725124582419804486105944953781386683143750648835612848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328667128352040489142253486939999040781921179852606093374244084078192649084612973402475886811406750134931945635470599994994175173677942901138484357671790833621790443986042111172799645082497785647578637649166151050305756996021841155590606208947653691361612171349012060755585223706369228911746839018537602519118846365583545403240583707155549467825557427975083039989714822412273404753871136722865190772364256570231465446701384308827573985583513677620221916572270741359822423334747619320077243733354555095699157238823941218541446120688610953722042002009267998847498346153123787805167792970927074859387643692577370106873067846074001785273869712998705713188627532049575528061959524355257412271229511808173965729853779956613112429106735396001876466204211723934651362835846815705601704300467415653985226702615734347645299887442559490434252498583210330126029235260697020586303598496768002719137781811028341100968580102858629885488527955984490633361433854799489538021109330178342330488227866818517813971735449871955039071039194202234608798897864236277784310028221152429281500458802797129370456209098898781126418689838189360067776402713938816954180544794078035145746755758226993145093491204377266587435863220656969995617027011160593259647831120874835332344084938081082478371039177440658194406561387653749241901997855650264858728454247063219152468941970971461935203411663647548950019769937956330142811665821291503915852852438737853826363650054474013037999793062971071785564228891613743220079914670940315826974116469312890773604977671310608310271238736438115525416029877230792783107231128736238194260000025119960389720114438781020469330429013338580426878383066420793402580629759412643420244049718696376169436755452489627584935229146006021941568821028233035365722322290688818908336231260971603840782684665939232263365240516321554576087447853506536549760824399748430510143216717168002884289325978598895327371969132743993060948342800659432462530408673133991759500104401017455994645357514833164573712319990707853326758593776166357589560949376084421007698661704614925346494008967515398943850972160927015414060389576386477834807346730113737398435790354125711943251945739540192033838023789081667850030363914211966511295656204965449876666345831052563029679486069726263875600983262484545702164490650767157948567753894597473858128340242443055287317329475396987969806521953937502405069233080419110473874443414780251658824711290851407051196488599819829124907322464526015709799713073894510524415506886742017396805069865499505075873191725768040159721088243080872016294055269911784850162790017533346778533452261382472534366547314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357498261869703477470018263729374944736389966706907779589520321325603092249264654341011576517785509179289786658139863378472884738437894408947869633497059248537968336564934631291199145149552542109833462564676034306284079835628857670394048672704221816693964303898391790506129950990497694864984731775189666643807753193014098689285243825194306248443112460160118046085565948532458298003545815706654135430205146747250248668968528234877111146710350674747951328395897299765312057061431424134880194816516195507090990816977685460126134202822548002003038438775041378895454430965105201522479575628554241493383987550991956456958102325792892172037104753583920028860651232763514332889933906695646677981041617179956515537233659632351255670890480840692751958749256378784883231560840820135386892822735948159460581773395873359665287005122696399640059354550759940202915371791217710481594087322195841912721112072810812949878218373637818841689668712793314051556251991129252181338102808297956290746604864886324264228964336502601966073867005928558108596796639197587199640119282968817052813720815160268763990782591160776906416957135810171207865498507644800143106502722329865696413290471058854241377157082956096914680046523371196445801669847572841518926283124817749530813215189308782458789456440399982910033114913302365108439753230502774659200128412178693221122479127612268899967207283752000564094932956693981032389673613295691723331529729976790706623492834414778786002167680545481546060204073079812225783904501074728577195861813177716971684331131593822531626075031758834015393224225741309196034216225777277116087603298486094285010569780177049528312155954290780412984645451211880323710136055696800078084926320143150590686287289901942685443955852329663483665412684660865508370179086207715943064728281145360194449271946447168174537615854748071103170411647876452126388538280134730379992093310257030171247207455893394121509282935590242255146243224128819250861604655328858877040879002076909553884112875127218352652578670733461039165666050979384181134910966787929030262647635036684629838115009832725236841879907992208525647775859113614993524654079731874084590236447438635345820962620319354152758838239779512629284414914984226099981766953986029442064003518485521108979018260042204767172878945360946593587214009526224579906974584439918858194172103062401650840861059645437394312001410672963166424424981787188448617802365009144168406379546095975955188237422678551228985967471101256117778151210473125466539387791525959269602833793941917558118004731153521335480940988087977092100473875114585825494374076412957781841845707478068075103433319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137932933130441269363255663170945940863670645791685122157153841398512155386435900866476788335019962008727875667768325092522746315925741068150043078058340884510651074527630734377751109101759607228071496741864639520725718565225900323391561708947953235186746164130221833171854999639914149063742027804030803280834615480321102061524135166457939554949951532187412278759151978379994225614432023642495971180650968023541364420777229285760183194312675182579968436791286929192607924230668858357340665469731495189542615917601585157056394154003948704944682057221857727617710963236872117057501448437223084307482880261414443258767071153213814085332291070457870873624298518522333102212411879492049683037700499110109957379174261464193586370793504627179883560832965846662010023626580812464567856671275464025600703159886012585012841904745356699008698189892982397596137700523138847215743590995611531739084172966458968131435084104046491414637071928874396179075763405802492557404818787228194295970242451471783180516366890492999950832645197537985433587537750851502116845216063930743380755710489647152794212381506309966344440636538448548490516715395265504805726510781241482423590892012670856671716991786413459896544103638581226851781746050977963600214236659747562247297817365626233322475693319984341253167845522770371887702871281032053670590385198546706626691978742416017705286911706343018766659826159032493341860941487047588377898720274152507794977473089455455616730816141011788643582773561766046386916327096808621942497300579851636438304519524214292263224951363813671997118825440922348234642562629397802528193842836535357030485657178265589113380066147656729723412837355356084585175609651674686221529502255677774313902674341409324924264659277832248480897985435977763882047749557596635756860004616474947364524370135334110535308768563971698925303631343243504290328093477619401817763507754534049557189964116899531823049169243563891276786079431501655320627138471811766360683987744644164069246719860104252930850211815435800516714346543495577633836896820308851087932690084529032961831991044084844596619012044015864020968284552389148423704951896598326816201899807562796050357464388557553111912564348812681504374987068125525399860488131836223911203497421476887282311480993978201302313244605542341740968709955467410860624629112875689091296121289105063932610860970986646982655188083986867959808272008856461347935186612478268939708279882597010724354926337124746429179348659700323525209136783623358754000143989164026850970897842494091265577927780173463726572809465553425613429085018997772603115670603358569866573499760775033330155040398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198124783457893685030580145479553027173608393149619304388691600524987979966680001749366035651042338412752766817705303746380428944857838730255313744628319634423987177880119172172803422141656421198785451383583313359274203093662682703765285599921838024756995500969481101281132150309934364945680769430500195920527234602795695977174135937249373380470729515739733468927164033526503699364802088310551264498698587590302654698702127937848748161602624926407296456433317851948217256326760274026708153076159297467568964464784603208658449467432981497558100885626737305889998873839340593836677848737541398693756897589270145805209028127927716730076644197727090888857769879306945331348133553247928020853533633302857310520265912695888091290331027820338265380665359362104710057201996022457637730246569583994950863022867273026970584813653328440887135595033118296277891265375652641341421050424394363011754952091869392548145631138691382084520659323778747698357425872505275557009935501723639850289138697028003178159446873329899782510929919468704829931853285168442745776888558153360904544285618508417000670835153278004699263747682187194489624641766102264482521720449150059686023211721319178371434542084931374760606672419736327198359961461664526190233478373893851594534332827193385152103869288711561286112096384466534440666803418363531765611309919328523944761724237703613381918660047233396197445139890287325269970614371819110771531800605526438104878882752836845850487883965751126546623719677822421684128359185360665770630079089955440738816712529748674221929559746559232178760042663375019108752869102626558212892986322096209923864535443279462206782431806225305672931413781675292028168033278984772321394952137100627208278912706394129295821886448788755039906573928670711232340816643658659996144113201582263799751429950624723408289965708999716696583814733987023838944606438550938379729120927252238756239502972017331376122222025390200508236134316935461212083862356426607502909059148402086141664909945190397893059891817627898688908854245801854514657176274398139660708653892681843737559861003875799612064652148620783838660121679685069463020210816964100545336804110816616433308920177443884740866069645289153860104959673357602075367070590799863836203325995219496811370781306233179344569554671930118535224510262866431381392473974928059286544896103561459365864492547467158683991490090842934287891059334632368607716201516130935359541665777515917264049359142499968101772961740769969802302694676801242673054295631938387593702139914183150510676006545266247707440571306694209537484635949461868326616040079795415193522072425323755909568918219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187392856611963117339295352414302347146635392939352029477161165881496190926087876841188287361408094780580823869565944107786877902757031194353102863929729829469191486698478617163439441313940071053444066944402152958439613340742611692774493219325384665944400783531287507614439642943330749160232149358403834471533040591599281367473144645503868829176323287293164821340464986507831419383083385749505750007551142738758661047440314957170193782414362164546867436851414957542416052366407205480834433003683810183098820845189543663354204634656443970589275054768610241983476429048304331097458143083334076757945706393475275979477293462036284761615313505687534456955999822880980615968606767585517892894137168390220662177672562404514784146285569961015389228832245125229475369259254597606543592249742075279476211036113798948123497862059659911654744696001548071213715045831284844429640849900491268595049992822836418616900867474555690565083361884364571532572801237627937196726382126385660237761703601579356441937728236224522399123613053716205942182784541023973742308484686737573044274664397271672558724711093718180947644196469319118976727945019993530313828247581704347796326068802139964990551453716710623847669971937354253731768192734693284023643043536340373520946456233929721134972880186384457465866254049349067854986920208517203632155825507662980114015541116500096701890697993546315100294339607138757294779619827994193402348380821475362474169538195844794041079117275471871568907291119812086653002376268586105694706449566226929336543502117021919135968698606380856222371945709307839642484330549995955853106903153288500067191753777715603896740318192894787532467374402157723660568044281786075135149782810570267902238105709554057515850677147793207865736804521501035317694323902593140657683803278502640587000643752429655191647683163883442721852853432758476665067644006981496575025232948496670417892772666441083942808628030466002655861759962726465070270395344404522351647718209930298655475449225531792301979973380435877414096425222488841000387442605635144117224721622963793149083125317232528036363447325905725049813264598658667922621919357552148690145237206688706507023044920948249073539069617624302366616210244763809941869886356341935025933719821049020767092160404131082481430173500899469835415335169111657522260690519682490967000001937401127345163649255199084712819116848741493010335112164675339913985293677595971008733586151741722592080179660891766442958608324832840660771477035778205723955074436534108460865140802005641831984180200160994853674251669362766868202997327833000299006168669959939478440346316020398738603845428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241102861201270261792859382472269906518449014126364697973622080447697337973488356013687118035783629901117024215718106885677714036212499009532157508989085473565361607706363058908632779458939222990726105820107457275899599966295467108298039863991101005924399510465099722587262528394908026295974940396965549250954986475642207848916056064365494480006088043889986591667798437343677851124513690608917117684701896884756903048611544579852757544524000757397555971663944814085429351528166936030754569233852026818802221993699711446369387114270328971130872477255849155473052644166091421345342549372564800734484997667741768940579971869627394793571777151363011263880308298677811767611384429367208757792232661835861716674810056006287151611897191705387048005111084498033242351146721973156533855533140276845209603906466112127274720371529317623488960333449601825706521467864928224257879477233735297597694058420398513413426310783625029558414447058161849818360734301957427081286587227809448743242015516202940580674375836302176306244534059331294764512443455841819317611554649353506298519001675695667462468247083296182481913590276132197306433947219681595741307406045246025945263598992335426858529604492336399681581955296139209393407654927608542503990157194929063764956044778186141348121065002811997755374724565420252055682187946715424266405148371991501609141712287946597763161146819513735795954403602243526819194562604817095181476071929069132099939937969578974814179888304447966154060772817492897097179174543790616985138757098003433973649952247382340604055793240236107480932250570752943090816429813954596973769500911603375996973102447789253023961377771412665594859214002215994785008446371654609614942081289802754544882747127746263115955677202098849061620612813232963553226746791946656316511179210269874566553928378959164213584461766999915421225110890727301336572800081931935877631663893852608918009477769432197842629805626470532763692750249518908308973134518441102249143817817406847992267014541617043694492391970359526349650789696484998698904075179520544039329925028110653787847260073992319349715913649400825925350606503067700695007123819998292568376760806074196562626181963289975855098521876425315969016636638352788225496476046191296731975301821948891980555550539205827967774573297550442456727426026535796343612511730723338026582232189655202205089542467532192460980945026176779457949829156999900823124924209585860877916368972795167203623103130732000409851313008848435360174994848894377669135325597307276130140455386967765003925637452810386277880083306052970081031857246830195379672138187514653542906042161979866007430629201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108175010332739860405766540558670588580809829650348285192774212399232822539311273676930995736346871979729467123663219370575786645253598160839204540106847178902663495107127965175714692264372853427664069816523242096061597208670253797897316763248153868429358800846690531422716494863123150208419636833536110102211477141819096195936348523744099552216570886328808743122204003588645597825124241210421758561630236747286653260095492466483701144898884503384492317989389199372082660846031000686210621370296904708088167665834252621995207790752241035347746462275156233653527541081067150145166426832107622921693686866107787641262881708094945991701395089233090560051239804793318579331899048561912150260563698104161176655387123898341422189789124334290792574801734302294973149717587268270090485154380015563715209309776252447619163594849382760526690003972587024909392576171808775424183227013595491757005296441105033102893652514655124723063829412476344571225519587604809721713437720316852529928801812767398827624137237288923404859351626026117539717473831057778866929970471346696530442305774829072052518259275137184853874472116859212082222287661580849946173005974431436027664959132429989777507584063520529902350269474049325350639389310522863748277209405943621688552367107947951099259987845301645031407592429764381822562461505430120267108839212056538040109175294280815335385511152065862841356022048447978495226729586659890601177584549592729681298338751115213480798514882154130038052917462047337525768559005835478345710409769439902770460164131831655856980870308810856969935413158227407130209481936791046700856907716729020661325206787023374963351713460856851335993657045718285235185535512955008023836600736237814087296822255851872252244994440332704365950115581320221544092551879078180409927480500454694015911028640215847777314954785417389853037524887631464452188072865909063231268387404640601126905256619229176473560190009435636252036332419110105598948842308651438858099655120984265523287712198926331450292656711142172639781825879747443186059182003129762563205838842169821803808184636723989689474310957874434267882074749859655968185185284834578120943476092125186024934772840176387212821679433710781786250385489522655591042766643234502833993665702562137798526013211505750634337842945636252714414353829994662181396463614375781403549601691593065048927531497227646707858077675395832546981564341785874192983873690858163516177617114944257447907718743209717638478068149911576503896180513316711740784372033439616782836165134271227278028880557813080824077845015133061684288060582812362878200164836402618421987032729376970095750257195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279455715758778178866561630179677109682065565567437107024582066629047298650195420164232286334114181678038759592657993156567484254580563927274236249879019949443918564728317815930316965733380880058801305302783698154018080092152380399001374245531901373065931141460559008166348892951141739743959586568396139273874519130592418572994975453346896666578011168313042939140207178368765965448393165562401986242777505722360058785366442310066629469936860376641029462890540374789976810613657973707336009103085477989626031667195707541529510995462560570436127065144650078940363088252745319930218947668241598697705511840725059784885698220284691575933010163870323713307488067979223384701990577032795807690722289618914867850613053296336766193028496086733073379218731664882452347258510181104070325243868753264403066499306704446864690288160136567319863125723016160002488563357715238050027989586662143185376823095997712728829786516267080387940092445982751986400087672225754371817293923904712519283220012458787777708080126179030429315783021923813239965608119244427070165667986138098270924571824526423560006301379210246895885290576530526216107301397808474945541549782890420760060438290552584014459342585177307162722916447159319409516256783583852238181817026791068468118258046039870805779349185194497849630507144687948257266714028276019308196913442854299156874099757051013095576509398057818625164707827114018734191463439168705457598100486043938030718929244570040208273838497570110972030852313782235632451665409012559901130449356808763437786374579882108099867656775346778741263007466602651750444308241130437492856720971682254379874582922573303492350517258533162536417513844219348619980509387804253443909769936168394208598331182484823928840762484665565109618211536203937963486748166989513615111057677746849596665571778228632473403362837366677153932142680736254096241903755041622772212024329286980966389097794592532692293919327682042202225851372542660987284808928656107801011921582771615586977889154908974777124321001045799662327032414325444126973279292156278348801744425336190891880953156630661272561992084677411900626300979986513219829629199435586941190174980744758978846812245717627850605681588850896479384719579048459150035103869386372317725403771443268481847772024793920942246114378816685600889186878618468746686100317511904884856957425879606925084257558164876844786484363091270136447112865892219932810625178723242595123397068124516748905747514104722021341115082369099124182920730107983265191118193310011990315492460248672527747940969030773686564773979748623934314666499168250315785891274197047672866482733612940316645870944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222385591472712846501910788364099288661663365042719564812049970116297794266650085463717185819911361607217483964347136849973901112847667991490037236729821320738285025682362090160942039953356567367421761298710073442773406786184339463928949249458337114528897907217509277965666643512898659165961664330096185538110650383995269821541034836573751474425310829560837408053301796552006067823193572330748010870899763937904479517972434693862968470819616770832828893255406333283998158592425141832220577629659981228844103241614619570249968162518996707019689848496341739277989194240176880492266180677909796239813826022242276382087985162029643061074027710088709775576048371003444107345436746248826433836191073503722618365123426824078035582374975811812050126019725056098291123357301529578754551007146014207954025771892004144321295815153770459823629868213420754492994635919265486575583937012215069185678165070348300816124977748311867004664410743682964514828505877102517095253117281867426072732405420949749085603236358805587564790423522220645360951364100897281934204938820014176789489134378899108498428194602388170954955523054368637111263250415864367888933579014927955798864529687596095023495724034401057414686004126686260132414978466391210341169899974643206513161585684860004139559036108899377194593682248725762233343313770659523015080991979273374226737918682694619551298874610699527322394303864665899246647957394189359929932973102004155056458812623309710312366336048086405010997949670225578536507212200540122417397670905419258464274752877288296175296449619937362384736140206316922112118720235225396073516558214865881681883727831472617842697630287289867482206189905486547377235749309206303576044269730894020293689549358772636396264652981637263429828707970069041775124767079096864393067639428594843397441644165594523002958165549829512578890569671765892999831803720184124440424697027909334699436031223145372587944107874590083495243259763596860716951086093086622318328967668596772345652696569750910714456235025036213571832129371559510031541421489953544154338232823703389927772170015985481101754104902376182723890500016077963396617919797824865138691019985723350541617169811987476777380880080622208214398549880252054113498100871890722372600738179411681823620777827806373503646822088535085980446568851647667190639269587453602719164984428649475485301161564062753029578944392223660038099466135606334895895086728146257090530775057586912186440341140524175977292110883275310370252805012167497737922364614787593744250168662549012440126357839741332924914358342071141872367005059655744331270731465594967471537533301797094850038019102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312141612927587235227466562209102571257908510960615988553921381095978389000465639284008373069012621259629425624601087537331223825437637329941669842541741710267219789007343623965860200397948626845005097808932869331035428557320329907382471860270916652372489359498771801220091920947812479098270835154178742707101529106553808984562442619315475734241975941462267110379030422817875789616668341552928421195390635074459683174226499774809373533506125662625662263042217809314098580937199074396123412783672167974008543181689844015628533285943740882085289885463723982497009724795089971591858927139792045185828291271257031378708544214554686645126135447310063021051027055354086545548298857870000475231496164510974405510503581435372828369970179872007250953521436596684572548124877308232354436771087935905029495727987802151226979839166971671241761966200830816029459942243266913204690013430728153135187482173146061853428529029338791750578876168506427020219324295697750654694151678109156795474819654130733381102446613469400834609870559106073006365163701357624951056204685622369293297937080730423336651966307078279365011340733441449824753829384532595516901531531577440204979418374866570903434533341031197519908160780926265916740864265778089300810970247718659266046741277306469996090367688259404495801057439123858086898423935968535965279471930281008722248594089200677685467176142740310996610945878476578551078775230410187540401179444965616071651758547506659835901677176246723143003369355833597432959610764237439832803702642269987132014504639452084487000418501381643443414375484165123909745422872297083809884465400634132518739673869114870214007144892223198405184037474060214190999102888809171820032578626311519789387443806169523079993144732480243076817136161766037589722861472353781829274350195008994005689786268720732811741786276355559809685828258164182668298694647631375134168270891921339348288698603440066322593508682095796256826866569890991892650819403773750967525496671495260868193236661846811435062127172006344701908377517229592025571417250010424427040195437040644176687975245236996454952884407876453736029047210365697215035653594358771300106271432978172940648747439510621730603827931873361329467420284109594277358108250833616637324973911087608777457355337805753848412053253194374056067454332192706459743980441486491480190084261526405797859981739260413208123929338226603461194852254994548931846401679471137770646258633324199261660897941610073023302517393430474118461119114905670743051756146746402135983073961823285883684673185748718676659964855229588961950157222440736981733512231374103140378913670144029202479154358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398314944318120402227033104199259696714666065673315268475542559672560934998946857457681861275634338264871514278449753536054184133225616511606188057473761567897744429015231484441968773196165432811020792485045773505625713829605766216909658490765994300896170549180923328594150235431771980037762556021419436036743032421609954784118464869996230808426937200328311792501257184364484078776010232507263834271662315952975650802919611076993951397264654641283277799138786491281783142002413060404013230637781203113712839837502492385910168220453204851917289211321009447663384917869707192988010728277853609288276236532623070516981432091555968156701307283712255625534029493112147131053297188612354719194907628592874643761830565421469010093044567215298717428281273875401311429989734890527201271207458053457709580398560561011405378934757737835058673305626225243334413814474109618238104576430511106661409134403731606109548205964933547177370072217904812805482376475554762103866492662587640540214347888040990707025670450937675000138069227931581865948455196925512545066836297097183221173940242628327280606696324658640653142310911680838722446008942417384772631586022578860005849593461891370438620933282173578156105884976529819274702568483415463617634070481860851957205028507027428944747269139097697518830405759673140298205587132672649501223770821196085707415140626742468870500673031118368791974019737227292218752406956631908688800049380544973324847283694301929010224004474641517647819131760928028309141205696135800120143451484484450578158180291088160038025922228122691874612975575702483235820016277608476387636414050106182835529339312120940486189261859924629964634571068673733686489023747200843469636853982493369998421901800382706356619182150171052489453232622451329041186198269826025875527016972203277190432553358569196582711128695368650926480384811198551535611627768989851439812265458728119661611184631717484475075222000243197060288250762718073032922984199032797333690694762067024119043250213014852996103607807790680168617765913408582171016220946154641292021782393158590537997025072174916883282238623346295387518052043384263228308170106922711725487788797105015320474939233766424349587338737586456941753702955034943097353180093965392177548184640913864230876507808839765740466498159573637537183971684140570476077349745192467832104413781984658163363737954663085715375426229165263951091102562013895868510317596666628800510178563512829348721800185517838982933285911155159020104765627013832586875653923306467047870174153176131651999115232317724707389697221298177294234593730669816189585428431405891146960548854572843701785211660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284847546206552653235543737426825535294239026947462573265756733093662888274492783169280301919923829638788870678519348747463676993234642446426514585242218374753090293708365785143655906753398017224338788163941398756259278051934362256720000512682723412410239979238763692988480235847825639484176440693599767719223293903216957589225987189493874637617110926653031638426842538981020720338181970406798578787817206314417625325745456978234556539502925645663217659529191041729191705633566035658990705282931563505428006047643607018057679242846886884232373227466524415603751750577541567736090592919326784156688548034851506549526068271454200851290862879144706886627256586701862799657704233255147171483312738226877773615644041628563198134762310715536757676154601807146054363510701274208361471492807853993585103927731195335040029382956427094569232129979608094862820547558247353798184836819088712575605822968210259212811800766686136660958000830140812105317360021129345626667228790916532353226974995313211906715195500459359584435357451366750504423916303697706999150662441906815722746041754018817857408826701133225647579875115511146099641452386790707236500487318892960162478128219173000570916230737861601040229197317618588497500230040967567060840318104224749998757744921640152482741720614445787251611365708418624400430420259529156009264265913220312495601536252836388380849284747556227635451038212703485503805786601034883638488942474839207667841468094770389861128218140226517757316945169602762035775372366934725338261982758319298002004331298826363800691292002309918773670519807117937235420209214103804117545781941524538383759854891137315264339214175261006533355446280930322929522860987386231080498427750831629351584775248058058142112209382980542749520875873142786685005509848430764302862176150158231558531414126849197410764017358772896889758199459300642505939676066256021260198690405031829856568348805160155860498060588606693519759846976899320009750754635795013812490109215442364587001904548392798782032914274697521286925370321036059430834786158573262025499304677809487592931508664105131009905486849681522483554824220041172550602981663732644104559374930575815936041650919536112669935869439068069483855663192519940694355334828792724864155221433610615421175199652286696179893076319983510751824428454040210240756975863480176212658433878384636111652953046404457569691361735807399432559087105152210813412080086313380144291502539423382746491939399101054429239031297512179052808777719031669761940690013381375540722870144368574141899734755410642541654649975992086463891349766823627564569861400671023815552835508362331282468685762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231088984029784352672709172918190533279346051910155201874278074386544513560085539754522788116611606689538697772912658459249416898623055095679200241948229299896881488941516071987577086296067279069091756665194784950191099739553864349289112827345126909364016455082029433955360814690056045520028289849566784780337296690659566776675249225953037708024528928242513140188351055536028826843555272528650942998464942488786901660755841172318308741643693571668182510276422159451597575710303612879584750936983787476475255317499382313177512446740933112772890177675326247935618561772077826173642440268814512947657144207168514677754220942209702667764326193028626751104417774133704186391491376230159250807507119653211117425244934108522821140133908635870392342037196348281805262255186957302216370052057728488822716624669048046109700871725524143616494903703424193467410405151760734182806258573132034886166264014693814857606916868673262806280599068858651960096623966128989202177787791486657943646480031606294228022038046758355580703981948666832929826277796200610152390969675727608236045997130831590520450435318354325298226754927428973568094379389222500049641598156267989203120353876032994932627636279519750023983245980085561535647837345366751057724098256100319917690759871626093106406967368085625382882308855078035903067734912688575798202435416811818362371708758658415217067625845147119827709871400404066873440643499588151576548768515675639524745663039682541003073684628410814151269044096762687722388533585160551064096689089064286652283536938697195960693863966014017162330103508684330456175655229750888221278586469328556881401783610219522480431575242467944674214426725918047350670496182811907560593656614376379559522513314358733843069246967351547503031614914176264601706331625098189494587939001214666230912712200171883468337510051694751665874400022299746510880254325006566971073373835978252914267072049294318632257402726048682283334914953268017311466027395916029052474754604863906627108256758435748531906564496015751227437471765097402027207316059519674512515513452976703784142812054614048348097696055922738047081671141250047536424090847832575099408221629250704692029658778755262828469373060213760643171611123044177100129459538596115553814635865084048922410017869170039072030991532812004955246820063958529650148349485867394695269199663683125742991194322314950127850154828428734292921498087202606975180603525664056184331679768648978089064942966845076232624380724387258727661051671364148595387064198511062999526069679385538388292587635539452436884909955966035962814911499285037977108828907122548640106055438042319122037052160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34612647352841352717548407388671267924740452056676318797533635897299231317130598122457759116799948458491583477404460620991376673143799920446905099209907259673566699160093982396413199164477513811694573309583655863619474860880561284924213628696274015749143260226331153805208785163379891103704389282605004540751125707159055460074511336360843432951533051975039439890110140823423821795141001754437535749725538984870511249833200218251485576765371586373270585179554844885330373333666428190078720676829138909642977310198346096409114700807253017405624761478188614563795416379793398823141875073042826328219455309854955299697460448759553278017158068365857348263740647680230390928466260162145792663671710984720176710760661741629507593270360985322792388696386219152872486114627712184699955439353831532465573841147633526016358212824057112261419096428605223899465809323174116723892577458668449840216875358006355407200615727676068596098550699228679237361223737406463433288747087836366066260638754992514203246602275240608827473248841935567369379083604640829628991767330146277268515843149760181327093658479314862998286077706800930722376246102979671435011533674596956516921269094193746389853842465798270109152114895303710721176974868968657759216679583736368538564685847083004356609909876442897328790640862851984280268287417103839345558649171762750807802303505565212694298402657232598977536250393550049572681217289159235598697896667977448558886778337363086575276587435324175468865170898204196526259958773831804620489090165326736902658602518761451773086048884922875408701981703215509508029042027888995166866864208349009047084913558428296457771341436148197770646077954777528075370249575180900409344669294319001646880972649829651998450048412134941404802089981758848846074031519454516984141695128027470072970188064214627560319959267480817427767225222010900616077495375569305453837593636228628815461763529047255272882561804939748342346300745556892676382774027838102762335594023728440432591220213497222623780847979734326757056875517802137892638778038081504639913952550460336546074098024974504679333923039681156561052935276691735294855759691736065059261105180109225339208359081624709740082487955700753907763743558463997830651883804207557372492660389050570000296151854512844774016681338447964011056577650251594447208255759701115904527503954442317112135604563858769883678769962243091384910485315465331461289087451171580868609706406372070459554947368873073532429443279628007232571312977181718281609502625643604164477544735440093607705925728070205272611721048888939194338302159341349640992936355487861759170775063150056417061332496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408865542465292391989977806764057288417386286593396691605359770691813603323129818750054323207505448200555521844922836984168039388178527703713761555905572847516677012361644116292886818811301561917518919892811037889904081886661527346440886911197649784409645197837205970353619240681211773346539821003715534272207252730170595347552416274994377275138697877546707162414078946059585476404005909718795986157823577742502667450078736542129416019744818052796839425757100103692197756230753425088983089565605525099804598547620438848192652621596072397317494084228037419997513815982309038349219192535550547661776427781854611363507212342790107054253816594856293713239364417149271002463849541919684617705398063906595062273331887137089778124358012408628402473063544219110520038622816372939344259414119315174549462728872755202638925006129965875994099322936105724378669959209855968876606598186764227156216541562757130717150187985308007123312515628030144420384528471719434567097235632073592044034472543873295469560592757726609605667753070355743594979673236984716354760831766970412457679500608533510329511228031256220820291814409937072478037598726268712034018491317218345416304116541725077349413913268198037551271087146548205319127260320449784394401992976772776878229769125729779992110869779053643183759375230813216563874654065661994928309337800273265149723486218887715615534303280542195142665613031639364594294615320819350908391978459101307119736347711933927159361154050366120651290372340764032443053095335270453137241532446548259336660134960112590411848705221441841907604005697914614601892190580212428716031142572076857252343949156428523603548258657990989335714109653426363105704444032431282613286630742058850544144637524482298716292636255448346166824120232098150091282275776276239955402306746347663821148468040668846799432445219039343464936350930271908375657565441747804742282483319311141064029877208985507718249768855199808575632713787352597583479802710936929939775346797891554151219262695787097022892719742204713585559770966913400185526028002280624525776239468654348650923620479190782289531321693721388915971855761728071306258438036597060715468927306988539417600398381271729725835569111527740534540732992988317781655378679111989314525674210037613866206915935612240752643083902489944967376637167215315673852315943995236086959140354871395511324655345161385944536739246787546232252995055917715418244051267275096071702483754918774205756916757876681272163753988710492072523526200166599752613288843113989813786133166225036142222716154296721458651750892874170201953141348094244028827563455064833774180607216274241390358375684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281433019777414762726125031680889373229947730825605988285253551461976578299848316103066128120996338575535020573274929212669009163951250816819608476876068091536402261060965253836762233849863470608647772846142181481918106673974074876676760860719659363527807818965240974437053704691796902560999991808075897245053986184039342573637692441036381268900865070858030893406903631464115389787090700163051859496631624170273121220296596235583762165361965687240718416263793859654629985844756137564873796084090733829964233762108577418354087582503110978345118722585567090872445849983098407366075145443383570682418745727723540249787634793717945171627351926569496267964002448293024008562859161687219111855921175104588802192904404087088572686607469547345192022333096173804177497412411771111338130747692808203741656641259070160235535918821776211684344918142279946039577846736114396952421283643379554391855089691523974871065394361676196067274958289468750059095053415362845191505595826448945708909121417847277862187972800668605762406197610419567915013350375026269057378305777588161858458694605145444711688068635463827164297181913258938821232263271874161305376359826793079754409078525710054146455954179581782168170880646681847485734326739318272321815085983736081595361309796874469596802955217659579544799517562633389904584410399414466143235496634053416139607421369688362396870765436662508155427535536077296684289666032812241111847728703887474366748556667903470751011302097619962531515499595539287821051991430797854964296473148576335685373056620547079087108111548688225039172777045618630278953721668728744450673990608277696708208815691948894063592033677751832845367816924781569974804705765849424630963011867100334243124595480535398184116456187762428767502838584574294714607262496243183239303752753447939705577996814374653512973879510618799123141577853492791884378285010676939220313611460982470789822196033750526301039646691002142718376267366612911395065044983990567252074698631169364870150165193022987126951156494189825117494777254139458396267796035383032731227895467449389962925727739485092125493618563267081794437526841149517388844886122170088120494937111113107092271448397856741633589513794291727660689612896887144385057003528262845707111987938265732916379985211358456919833601581343808443273589286014289671290907492174473200034712542281897889139346677556792594411481874305482900430432420749341047511237246328790529033058363579811755437857558812033229713164088587836935468634323743191209581627441120420448541705842630148214627433234827042580918350934321228394643277494028241773564006891092214679682063775941685130924107349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19638836995571410240397590755271194449688592809792732291495178481528437820195646387600036883891538075708551880116789518090137191315204906086685005198234269426874773172801966860823995189576117091704309295425555769638440992534719053744403986348115910645244468998669432856753762112334880521180229813425359705678137751919549079637899035181360076357141942378376917782704655138602992050655675498066453320335176979140328367245485208994767389673142704703358044009055396807938787813033586784126357009271420898429057708469807353173137058280660255383738760280024402984062531281500973283816618552369402337361330659359031514586772016513955945791546925816544694188815409580943848766721623514312386647094119219308775900676047389573402733584649591533669719938470910135857587429588172486548768281328042892885890233725289527049105380194378233537458710199113737650282641940355069227879176374817149746522527950276864507680039862193004239598789149245476813396420473907120485205574303951171849558353705289431336713430615758933587665853096622004285336331529194010369761685119981713336562835559152902556915055344927327273673594505354811413904557357194201438013381183239876920854055797008044992579035100707181855763910391946427934970758766222133704371592990876623128170882653821094695165257013823067310904531792364941154201366510867871483843082559774021137681628528391543358090998419418803463841978961686598895540851864655051999879733017166978554660304233790503575282342555719206531731878948385369382326107075817427201689505110292546325707643683063532892425817330008108060185058539556519266578812577416266679036965154404313256930201760373730105113071939927772092125162251899191248586599340633376207563393219560730112150268367590561483248115942762686500899012717824973196000867834519941688288433172528246848762204884736028034954553662486231722026808098506168889423101761513464191647764121337442105940065203200138541052837011761339511211359330260823493182100827229103709007382571012340064437647814391630771558944237862002714828215689690499963172232194855007624367668534021909768796308311814319806596470061343485434718360532902052166856941887231631900126824658821240204437323136064139456302944919617929029766885353976798583493549818833497606366080860194636430153917617507075751539362605113364480423771110694480157584832096129310583695044568099167073018564927512542565675128019231161136160593307575264294452137649085460803616102438387304344911851762430271190242723708877562099889482769591178618181568962205597278909693490955324748506287473368015437462688342789038045639079032557578826233442569388491045837531237307681887432328620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349721068528396907466034235470650995055443314001664356529075142187054272342826074123531063430743684093980224476845138398961040535156902913492947519265507005791564074527835943052734080564378190181477766801461764205388643267336835077588326425736212001374286240990113309581765184183791429584397343084225980005029005101506476727446832194041346139884114880955238716183188953140696601386256350338883053034435178678662441831709756550583356931187851588773245891169872105768068298555681658834957320552849835038042123491545208670484476150389796919461993387904307910664377052811335193940156472867858193378571068305250702736781744804790864381574396806226447415755237689306734243445262941274501927908785957745635459190785474313810243425254684038312806900436356356420257796978517212790391744994480539811681434304819712670131566029734554526576804315322784743552848561153427952070067057257959909505984542153608010630889050863461463016786260236550685217172328309924093342046322770042190568178834680623553610438774835707119834452862176331917528449334313487223907470656465037360819261539920025468843785570977675157950765503609402388350694709681314081162184941584472069636629691714444257131879430242757828667995685603768984956466792185369926062080197298781446387345384076744760358915964392107307128439427605486206886684111548667602618503201061846088994707563004886575732440045033448122073561955894130260921730002369516249193314081718401908035768915089310737248099485770145840916667762460081818427472205457628135069907410631702153164887177915210349971821501586929298728680693101367922497042145914947686674482849549766166848836799941678242460143234812685994920861455647185650210806469824074518350831910942662429880475354538511958726101732097757919171268045239772806335321797025733218212445407303067647311775887590735619726818815048502155642567681376703565660198626473086517239918131938637478588360772056971719518661751944544046710882714810099188779890814513870179855921992743190246036520332416344955014370083000511145889504894730725241096474987813473736132759649723985812738668412339434844398240235273388158256992088834229929921035440739580320201862753599571616235653335375781526749897554733246641659353404987089927191211483271333073647507762359478308471048389873200473677069388423526168128754719643852280430499765763972992697614377863850133376477927548807445887083935646983824058902643010597055171710544092762592964302558893926846446432861270472366190226069346086477645656396719700283014777488351685806229757775751357913525014167057485163770585363191353306668597802257489826542928091047609316631681575366396649541640004542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54475533551914706389326193798756819511687666565934108137678627678466071165670085767833651374365596619172314283672507639149971770792035280944853591855879563173672534324229807885158526478326732889537211961627495395725840783466293471550276763970851341413854075344310806174228282399167860549006416833685787567410027111993616223954709413802728987651585940548206967441745094372661061661075835518061611468692444347224664304505146739992605220481519960204596290312588008465963064916588569874161019408217339195699847974764509674878401377063834381433187522685652297772763704547559013192123606024804625938220352135044524678893490795088265717631945770354530861964018791240598266150411837284067203556238033173599825719345878106834642138043525390032660552508700712704905642335413508472981392930477638974527799110248128540593674957388832116218646558596594707980672586142260225664711807305908024430241780084379720858632796479808664939639039263357547958577747145000471070452067254969660131289214609122240952954445449182666391713866469100914247356614289533617782900681733788425263811594886029098729554343596149331876315060717583509416772363475386036973809277665931285534852622162483471254844521287489533399370073656012298834318656852924812463639659093700098095430100892376415823505894424634126490540243963193907952462360247902414897147341130110525939517275385763785808415845331954194437928812515803915233433352842130389346231528477734661574171519835518321700468446766137124034820380474859079844025392956584829841719607698479062857249194708596951231573311846920782656490701922100142546216851075697888250745355625745443097932684337941654795358611916067180040805689201893374896311395802199878626419372430573720634468900869254290159378839435369209128506697890203298502240134464836702588054023401422991954287075372801836198695885215422469003668083166361370878216209307648130679512771239941643698084902679268066753514761126538589125370467445307198623645199622560356918503909540947406320592256567516195176793736029022087671426768191773322117075086997911761377511009137115332991993186702407251463247318157985144886662838562336141858519664186781992825022363697120323419265535977341654200804714386307379404705813134985939310481403817579182308015514724360458556647645059975763216655660046678541597434688318251618047365577916564187953870416063241893842870517933120784064285445058163951928568874520927854778891741645509584546925057590831052772542413266796176972367847390391894141611357693089545160608385239282448418230108230961223810465192585780814720743617026553750332494218019665862947995883919657282960937965709883535530136942165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30697003816521290369482713340435395667835463132024451410578265718012669019870110815378131361933352964244137087721582160607583623244683717083304865186345867665208415584638782025661088910107241803469411722226937646365024177592274264755913806606077943750757123673388662442730545030939628107289340325002030477617299554584572254162475782342186198556283408794646365461606133956715605660949162099432558433455585556498455831540898203695078867875396789491956507642745718695339397689501476403030076734313476606310524180860573357564558426840507401608090951292447455177376182915286140557973258647842472112018198836759167308603875847035730126722619244020999212115505774435787916789866542004707265294793264020543731072727186164547755333317994351150954544631514697154044235497045383935165853423975952139105787164818492233078576182557610268930260126133755743314530413365785730316597391082780779444253205047455141322441146938057628933616156617040350440333928163904182930627389607888794289304128820814829660327605307992169619183850549729569502407604976563371294116117872900983592749679018363975932964970331873025539428282792349865441944380499490943142141421410345189078475924850086145249860091267023717235898009774529244650945754661985916544989513616203059933837452561791251365474918435730454121964247286077872107746788951734476267181370624931167666133767041439088507016895422912222388790051910956060723062534834541610576835494367726829787255578638682390210640677348199086073748454438078948151936580547597518640825822536293730267358149210792508275113243333660355894833741105087225958209732376070186910728488480119189072778581815455247315498103784811458584905078990525260843329783690708143184874828094017069028045052882401920524162204225831227551772041055304289545565386736255213122862328653697938136737771807440560820898292306371753655012248045572373141496783991121912324771384037265270220707757939785345095171782724684877115762084747796458991651592052683278201483155787751907359431465108517253014600644389310394048569812196941167147992393225961356563214350425185438576684340675528103382913927823487953404341269530684216333436285202899644310332033796324873847165936816930690636318594051118162934233909928273880577479247791110507646127126617915324221094020070469030123982686300472878238990232779889605962235387006550165187467642127820363348233747911290016773701126408181043194023631576412876449514372930773887223910676584090198221207816247897053769008965076633495577760725234539643388339511577369711352550007657386238811702774612273677150553447821819084693725134188280405576130609278107639404426247458014324730113973971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292424294435232519173198465574913624596985022143913720420639595359080290611018061134315983665836561558617706615413879888323000237112057207629133259889799615932241562930727658704946375382855451800496996445646821677739194559929963912448416024493276042163722505058184967564633055638382766325517090203374564913140682451085763247185873131931205362944061908788203683560033069553957355082572320638356646505454273856373992720506015195799485220550800855182736878166424125162499137659089875533682907271717437512371926452754302606349720003137420123812213460965374888683223754822283275477742016258686531717251322277837648438611204155994490736289570070176149884183747123766300107357605349819098212521253632932350722745626756536254575411290113513042347484831383193261447237843298755746734814873276994322718214864322326274767378521935169116098774452555377586909104553497893118000476131003077684374142873935767048733542803743337692354421680022852271841048124827310555565226106322582809783859548212177993314884212472629125684480913813360161978577995948972725209765181960166744547149448352747479775670075944506621104994128273554541475207083811419762039728971146072544291677881048877037726884562933659833453006977207078102054333337725724863452264863018026094772180435887540094276241571634388070494978622408984577388055909764269182313906533679735133665889587150687693529546710548565535342091352935442248368387323865032716112454284486900470535566339120059192940580370603970129878494588793401399026815380498632514770678314124800866207745243865676932428043341461637682968471028840924980329014495303059739053046972578213096134543149986430156256413636724650161950390822980271229936941614696176678017387900413140000799572368345000589397407129841348447993454481928840764129293625798280537085287054384021888434339615942165042107331267950450071888723539285477854294985437054985530658152398434693451465518250645741622596694834092574755781925475064402467655356662623472613819297404477983404838202923331487978399946960719936202846244319632862388002163018296717789987745429896084636899358426911379394315384305730579051259424751319695073177767046200097071134340066144369211207464557333862637582703489434788721762582342760031990992296788042589789807048664849107809577159458501584052188827419430421093801583250323520495781474336323476411439737901299138452981340392174667690928010734332378679791505287287880308474967164650311926505496973269069121921470038616760443390311826111615062278515726661927319556139405713240432905831055388154011289286592518408908179462544481763804131011244979009446744552537872724044254995540297684433641191642754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335054445374798508637325149377876189044594781327928283667246856875742240801495722796117009848688803990728788962368733567630213751256227302180271345008296380900299800707195266949736116067686168636278369034105863838916271350379113397967098334829477776882128343688791344791704291920699269049907055072816928114369807157518053940253192874698177818036227582572267599227739033680842725122937185922563856725422632589631171710640092187260654922720275031568826672947421116984129491462900819592260117460063875126255561172052860285435876095164336934965927395186741274165297772138904515593604936914839889206368572600365353082356680252862571518756047462334840471576665758467215167894124169988235816467097670903346067174373976622397468266375966143119500527100487161476443264136024238872947332109255863812815464480285014984076580225083419500983792114952413838233194388569012019425684561961430114289898210162672427981677574446005056542357058265793327462379326586018746052119480329466309036804198487239492761630021409036948411300764458984830695191928012598505071078950593539085105827012217255162908678304744897221717536860909665882078819490576290541133101025405625027253144289720237313092075716590402899673298271412295781735552759223937393639839201849949431512362842940903277032759059652761779268839540598547643648553966803094380898681091935957143846877481460634816900469903382014976961604825664148113169783900904353172859483963374171314037744597631109854884535061009649061125089657975223579857521701165404459986846473614970344759861894033318902000017444196820951071382017311078032733045950599446952924027380752727028094520973180287118550365413785991462724952624260238508190626566824169873159977319149077003284713485795596259441319609381072575638260334504454948186850709192734944924160095519106059041854954173217226765780544100202050246761526765995650484374009299944928912248325207622001753271581797455129391234259082305184493028479651672914972816784142101568169997420259730741750694017755242029323066860616337745767355169506027638589035613075112341001435798317735702875134468490448369811990384310176432793834141905067476838658442083894701998098352725780953260087189700269475203308284969663639803912380488098267412902209515476230672635347838539834964116953029607723986263491098685099985848266171893157249042032939879134221823553137074962725021010481996827819956367776663282495553308805263464934904256083165826879364765826215456778944369437278207791740105772310046400156417399309996837314361094217357481774113672234995217412900513197917367344879270298901032031040308819959879062921200705833142918549691844652918477839103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85244943650347285963729363652330682840235396351203067667371190381702157091796448435297174738141416814238561641817636472829520149938231344013963367784164978442445727878605766395574180393147361133223153354151051358878322519320682029230210933862059506694054096160356323585900062847436487384874558056630901280672376862732801037021071691494513173093562301981569764762171386723132273559638661512668288892734816932022177097021070036976234019720497292997977323974092062566620526218910680265895714134587936054377253630922125729421404136365591010849509099754532692852482661697124758831023442704702593233691414871758605775219067577842844763734526087810166083022540113017225193055474052074456638115182836119923946800428196607988089817750754725619005874347396610897981294640275168171050425829376088353410353689730339636985729704368289441352595089757043960945856433144536382134649404620882758838945496700496476458604407647660129324787078096851367836039130822778954788055364211421885602133798698610349463400133458291528175330200788097529342753845660954634926398821437008955298982739974693048265245992650928256974641845903906974087860479675749894043643110390002096997771508770175969056340762271084761377944669610958976042488539653377401279256879707004076071251539802046424953394276853344964866195889008297722232940489709724901905791782185782639507498585802772982835478600517882010421657986051954651282328022308939215039250063097466879930917806961564963634959454591059384928235183396119016444350756454002967051197160342324743476737526281418681783594061964867686160035010716379870095468574043801466248356241948565555767506367133573903439341242965001672372721865082028625895220644403669161387317054082679773566379814246921178058730229552851735288027376704685646529230308850557096677257948343214669389272186725634768368919619636812049824198173407081716717710258926887284390072384893654496475938801255437199917825717482922747624285942576581588291506299303598494294513901763241434380495678580274036489997062236707697493323927754203793347558298357134857799517400085238806277235232869800508909728652757315001905416167371856375112448540903978984418326597184813131900471711805630091006144986964142893162184405746509872646650789023570623132908521689982739129384084877292463785499793943320890173003907363554580230414735991358005390426848865099324574608586818806069876132132009063356602559136870550397280363794235116058300640998851263126856021474153543819218777952359575162359527842928899161870452261345869320880500600881083416019281990446507349898607749902769410252343234609554137782146633920634222914197752594367103856942377175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49421571229931000168345295827233664141483866699879381848407341859323803390487143158943304910005357852871148279855768789498196137155825963122621588621146545469452520750540210128284612273562408107145237827319797630347922979895096443227082550236273358348805273469349546102855385626568894272230059799163078959283479873797901017413034850624413011299860637972398895851080117371505443499136336403957509358681544339245960049739871400928211353190124977631281163631992939366625033693834063745115846185432843614820901588172165493321385634934696377657459353286520326445034930644306288847323758664164745614536204861651542997585561442954862733268988507986612153602541545899330480404353028881650587630713101287945740016106823827168430616335569832052834783325599952603562789206110523812560162852017762369796134372265512734272725152774331326649364793921318435779642687333431438279278347579390180123574155981977653908143408095301913583721380930806570114573959786345186648180432386090581067852790566546434711585207829675259279623567575845492311529801439256606648623982817191161108924454503971300104084757280383025604210248450150171089095540373013534996376842814598623655588481900852004983460381688355901235080358864863771985527122953617897151809918577544452595742755894181436584469043086984442950583960502018802298901435357031243196062360948910813179316575356512699557275852689441195220327078637649869165491717085617890692921103241185778767536641666344572249929429070956874982151804550773102176642506900630179439163873114297766277476596893400556402347159644640319491151475756869170006513761995256376170687316583135869530282201317614294117659384036146078988800189884433230588846062244165130737109035529720566890805001712114802167658434236898526232187907027897399701687373590576517777790578721306831161187690756565070772330861513690267699850482733729345044652919428536075226817401389433758944986005022507337139849450196305698977689725284021296295304044880949970373559413353087501064948225679251409996110685152935959997364756923743057376478023678012273324452055380526507687606012632431790848196973918978578351928722564758498073930675723398387268171318114598976125395153623022724786507450382155251420230997841140964860470814032070645192200711928528727347724463418261170981186342837329608279455414367476484426084141134737632646945534317062994429893269201265197997970990291296232875239536811566433607375200344943640014409574670279129848185529638238657869568425960047008839024982328245610430074032137631426204809975176240952004449900587990522144531083634688844122795448719201487094453429094352410345700389159775421249959388085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342012949050345571419209162927275639143223110228933689867049705340065255418745336572487996460669461707387987218788077236926286773785296239721663830324759614219253940593881499508995927183766666576843690550618646971613306267368339729159857374925521055265043980602623572106987527746937261603297246387280183944271896143145222576126140178391340623501572985101438634970280028241153421363560729182195229887039421102764750919363582572041356278538047845412949109252192665413899276825075714104378685291266461536252103782362786073897115539954580967199912985549683507548471260652962204801281987030132943559319057542975136534422771601092508150791085673207823626406875890205701515763556360536829840009921579328133804588214025829236683054550531119984547356029963570839472816524598908275819170936203198726471791410316806481701530681361554623409534330191727365454554172499730853841728626104896044229127454995258811649131722651499341499443888175864078522017965014019518451041111083167980073592810946693764800134163200681072632734792542926826501367609405577161461889528390300114575617099082995830112733478730289968767897170136079660012994732687765022507654187951623204179448329408302986905205362489099127174825123713528801375051515340480123915569909361281138158439404059148629877475230659816955113525017917791673866238237993066439800168151540181765624899675484733116668223028423500923447918909015397069556086674509719484935059358471330982775283439350774890734005393090661145314772301424325908689456742295875530925190223192685439540845786440757870284460722726993088980703115944022375288544023691027023315595385571267947607942456081010443225913649548469571222642497503072438915984550658831612825114957151877191218381530138906391112044475436827967877222176881973520259212409243748687266910337842980734451714441701866644066004649445975521302008798361388774214449393077546608279754263077631482673306202344838619192695195116207172762532025829803921165013589405892211256405140106484073244578865338860425521159982146092430047258423699205337077517881321101865308764854962614129854567312630291096404765831015069982483045125324349157031032506518329522515584153051234490542499739214091850660239347090434565006268722363106903611738916703579638012619521610664709328185188734921208642687924274225975868645196237173948899830872416673220136830408516969855530187735631245192283284469901936699840059737550264830147523307063739962173559972082029900058104579195918223027229211202898457990571690343211788294763200938567612430598918317176850393207491508072010868868610588502678457096934957942573084727266773765433001259337316180891845002339167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43378592400426613788768521146908928591346268444368965254700681536625845318637727154003375630384876374690792083073553303459855263196241871884471115740258077976962123116259524929633564257036740458942655043550336260766702847850635183997409984921473617989307879855264988865474419767298198407902190685257388586771440554502529165529003284777419943282280504583593421914137012613849678432737724853000739198073509956826190218111003371893670047280060964810349102901955095167879245371702387967181284360767311408277837451157310728228078453776591400795508056864278914226561961985047484672254328416683528400611817785571096034594999558880500583501926593838992400416670178263343568522752538662681666964047432174723335025863545340172871714041806575812893989280261003852203840843571634299902995013223705722802748335004131370030400193367800797490405443568974306284923227408124291327260952048244588232386230309565072536380924568524099663453595434609122475294448314456905979783122214333101429824152979125835733484713210401498251392251589323037493409294174567584533706823464205735632354970487984418231369204870630511775199227387819116392382489841205793381522897189706944478944244573831704681813120682946571133812027375968334292841495045085562061390815084395396435347071643353414539947107573982954198415646039815439728249123974057742347213908001574615754384327812743668121163387537509044992717074713763829141298347559161373729126299406679684689190861272197531334898276807692408952988568218596828167495831929823626297653283089660289669078735195652838640773506011118328858499679855584826993741732482069607848146222578386926677349240522016012272824580123782028505154625678224087579173438138434701469147287646283403789913538025696705688880330609366540832437759055886447188615398606835203598133912861906944016187587714748930055908692220971542772847795642304420547364516054456272708673636611731957541998300616379325664662051063574605443794208901011722824719110852395928918646780770663067778596199817684174767902975235907429690071059586470129829404997916243341716561029186418152591373226643212594291253918949019031090582807748345985550896418600250724864032958223057308112259699180145559432844979012039777994148864117040875268339269983782800063722318674743199592003298565144715216224987728053884976962602767378530298699646972900572963575433928525165870295295550289317800503197468492473025104422265775499517188016944630635382574189592145694335971030616372002444338998956849247048358599036059975137777458962848511439846043441825615331367077951275507953254232786540493764376927132508726994554080919520048021287349396211605829957923718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165517435929423883841292032889155611177266076894813384909333876875352777787268636537537903247921603878011185175264689052127230676322015860942174230770509879620677416154524635689383169569666136887956265393834129729415672781503916970542417292122024865745294640172632435800460732859507307272820450936238358713392195213796724924474895541940981896309519278209247534142240555791964719327873744924762154166620929365855445051793405941787527381955632922895730236375284642330408884349464675960699828497212449204400265941151453092643956580740835749134739204440686480308258272102200650781828633840780163736695938753870764791814406416341811361225439653667813395923573716324277384105975309433961864579935080153499192522158933438507077361772665485970978008365996141420332192980352254904402095647591197438865869714349493701863988818976974092264769123478247433981540404599680812672432209527197179165404198892243372314113900895066162070308314721081245162555806709675143577994189270187571481903513747275368021761089155103361661033848939486697059480909275013700387907612182165906719733550916853937043601226369369180008813741415439461745755379062128839231222202320735203616469441064929689903384391411349172564538707530525284008541998974628819534124900562264928359651257939623383763736465931975070015690636215682525632275570704729996425103793058752502087200478445335381358139390395925342566750804990355806200866542002280363133823966749609660233093688676736017606501767696409464085346740005902790589762028792426822472193668854806920020676337744785452184171579686807382472197911185233252408146267056013092451111566883175932601289569815686234918065648204886862770517558583733346175966044333040071154047004727401373655203627797888781838862928439750026834068644525706455669691356394798577448525204099461383122367988595033932155033827104547180185976075218870425709096132592216270773302077528975286310892697228010225511902686854553871992582114424400628669956112573543580582855934115296465000000022720089968355106492075962824311073078736276625365724849413238879936691871397739122147837420631078999508615942141507408243353265417277077890460389718649751209304341111213483453771492092765726943901513146133195699546178226490000153343953563405255591534444183678589590895149867795320072958883825636598908425042119834607713527184511026607638206910057973841030413621348830108154985475891211212813456882635238276626073518595353323936128795939999829946819490948150229480949192585485246242764201750561607883118593830466168394739633796346213200275248722763832138172443099654293458841478152502956736042878284443666425037910135367321918750110980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256087945416904398363342305028508691136270480561547064376958638210473879079547423004756519353849599972916152514360051438066278767994557291347620448711118133460110515247397878899420822911630406649919913059095455393792149568733336743021220434940039391835179126507936771416063638894730295344105508119175920927801266159475534193956453917586887510298404946028285009557540023896885174259328113890742624934842420071004495475574969366907735648647964986610240045136058828921835880121385938120912543119226642742680060572259191278774572449637301818971136132389771709104439127123646762727727682368719962680110286785271246838751334944680345788871739295061008200896983722709331892397317409996183264876372916775459393117641532676591420120006439570971606885783623263984207538958102329388584424125682277822205670381218749497445448926549859393780690768246807839726904972004479576205108341357772184815658769133933113675667899491771043289114897165760305357545589546347020991383462688517521939984047511735823984915310544379752474670569400436555517303180956952834927951105290144061191441377811212215749757053145527431596900953802445502369250243585165873925215329343653137784429654787130493159576895213502929567058029980990195148646547885254106424706581332849402322442013338399048768244946873497487909736279760127246104634038916406998508303964006373041958075446786190274787054943354462112252712202527122881368408262166609545656367429385655287527950342211895883723097087542592157051277739894815614624581179726797850483810398021710783424613630657349151439153632534302303067611839757612242192902148352922630989681210018441699015159025465099821047165683325100617204804575684471440776591805713874567308135199428523774219362841113392512239447440509386066406188435861044353085804935944057002976695979363600769754186905817843713763770096604442622278047962419659526944481243605780890945693429111414768983922763211415654973502776290863798547388500882874438583332341114524249640157000170741304730793662863771944307107279267831374351312092822167285355248162048501118824753094338517798075349024030229451868943505853009801321767160406460147328941386544648100025216701759726588119517408432697831063617965245555923058213717892367780834824524315868114633435953951787000497705444460554920655239733942639617520945022672603682092111321975972258828639734537671991500238527318918290820175242550603581739768204052976873801235890460802683295686474162638152305850131798988080921341649871366615215406549681207421409000146406674135185430221207528838248251627209544002153368631641710212776418578237863479079725987813194518205191016002345349951013300208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165529957957573741956916350775957214678539504684287120734877996025391037687601810016158849707416217521917682187868971338857174376800523138243213594762515733300959887659539281702206245174253946319573012596018895849173240992329326173826980118263302752939960810798776699607736634476630416009359006067936534285378976121569605649665417020775861641739479041460970639208386013044625333714261461538974044975318324470599119562683171956548960930823897773215938768766696960654647665832954962518942822325614336348859421151719071894113408187256828230809789777093241470435338312202929756910469510268706523899024304558242337438188995377706914054082256306759352402957591545935959838437389081371672034031046641375771807907696438999643081061003923902741104973223674108514734526662676210568185219439973822428999584899440599649178478452086396595749222541896557790335476489991803755673303947732166305813788422704951282752143142599456959536282352095623503468120194160925948084654157710719903348291900753052940757166111001843644373575854986885109496759898858154774615319715623894503697224703787926881599119217443955691031224203291446630975873434224805019302032992964916760500854444275644137765390093224710551335884422391486742165397265229455297825696847540480327406304534458368456333731951165420263953720456097061446035750895293978510571216884992278285162884803840449357537785496110246015298307937785519500447242559940690834747345778257829687361687206229903985068629267524755083218477258192954464673154924618815799644670240953918208893036052206384146695960612961121826983393877421393614544472946157192627797718895861442951054173813053939820932608588622932031910266342434616746599200734561650584633368964284525404836734550574421779596721201592312596272395556809295253365688977395069108137958138839403505966518596718721876385823835482160246942577391201068576291077323518642109428929813146655545426616039762197300812072000338896212683291175264711801372343398026206208872594769143864367422947079136903529305567916063391963971082294498486749130027033026685819171724731914160754201081138698361252546089751825483530763944801958876055622712089807529745424902025256660545538884340932023548017635589081523492157636272480090381229014413807718740781800790256884324784231332075422097819807396827019996629117549051631861220725674391307253912222478365728475815964019974531345362442366708016627931965421955200290828355518008162098756406017405798801842042278364770919700322090795827208097832406206437461508298700447667956544925208926359942994226751794047603818256128689390548183656538318030746885628790439189485007345618351670750662912061614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295555520486001502607709943204628389355145618569924138653140466247814133928278028035472016704015127692937466521574861588810620599432507825275700875575734656399786545144337806671522827527703597120442239909310437091319509866501500834641689829396076161992443510408008186949518820181369371253569840603433571640347697767334613434037658976464683598367826769574965001861732630563197931576416527686502124810514150121546584852548222072473658739008122467380237620077586142967476715573774656397822294839300372210652362630870604604666817208092398639935758931319965384328349974860199076625511985475463670364118314135509274119027641736116142873022430009498333124176955847489687991555411541547145600610688885088917679833246748318298398436658518614485533175305459563918958231516197135631904278957268533820570717803258406917635342960729318435860904880446741358530163083486609853896597608640937822412917538286813060004834456955165005651614044989500738812031049050531237891805943919684892984491571736682828447056617892963744878471411703283940633554203500068705577173140707580867479347966332163300208055662688496971073265934478286482672290314711136924767478366513705193031354339350898539897259732699915102252085211673154487135646527398260993332277018845110041107592174401040086622254120776403970611904571581402524721086461792204784248774127036161196698450974535179325684053876718079074023849492041687614750931846729812101123551949159402089155156758093949250565878963880282271983447996446221887086983199369031354794947129901093311202411792824355256744431714415249424829440376164785671200762425730557753028976194210566310986146510411379423747716354691730062048792844535064896161305114579548396033753400500786211301225580895946643953875359456030895058498979765940169308059783869858401047963011808547743510828765286201812300133081632032486463468591828407204848488689506785060745621367633018783867711297034935210291245273678745601016557718029941053171096890733349853311805503072936810966885486948553158989225644185368018963205645271114589141367186545953011883183723354642288062590945281449317110469186332374069668093976536891797753824861142786850562890132574138673166949180584097136570454197123097594346644862555367467459964520568765874501447261105494486334114427573521932399005288458255507736221127227797074795451710014319863375978199442278818916608034284057779580924073717057217818455712208051631268129960758275988464783850603075984003154756456087807485060035402001408639836200065548364361838615272914672392657506189587614257297890232453102339176103017494852148206460791665823204831488694099752448382433969267748215292437830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455689029711041807453580717491640822379770009879063019217391460236250022124655609463754671697042172352048016405909655749900950657893646520560767698908320998530479456516861369411513145681043741268004802910495746280897714784030354549258794957854196267178101827318104081279098973960459073975754387514719196287173662280034853634971177104978792930236874239731277141957016785618853222527193170841322997598873429103063426420534096832320383010069451409053775734591840599517295464035340761366945223249563065549171847549885704480278175346742615515605126790232916926205248963777655114243003490858273471263766740842896187169258112334828231530466320770031674585473580789327467385937064440461957907008797869843245266507902805863564977253454807335760901222237706028139410561293379499487616927990045670776254756415388722790372137824904766934158792302130059145691944965266121161557287345131114250952687120275378006969765752963297039829641939941759593505127430618035943709256707299558443600842343600340009762169699010931505473156125425636384951017353202445003994385611944204485145074238511174224756937952025379915157086755738404604482331805146252792634799048848055376174733226385727817831666777544615467239542467202663880260074691047501732118933509366711818956237936811573224241783948922359104478090953953315370657467441639314807835786859406412146499309215200498066661578042783105794708601565652041410165784066190918700920520592688561112946497730527220499406696414190210069727153881181066994699744589949736099812678473109021545302514079404273074327504254166759577575853871120888915525487464156770318003910558602030817709968770123760260261182558264589033806951414552975500790264768976378346353538960495433076689322623740370687741209588993919612680047126233432445029138343205592503643169335614296508993005574687608427045408519657369393080490603022305504825364616650701635862643296409682040692397587088517321978897598402258406345481810812909158101775411698625450634247803050890707193598405460434513392190996524081432090333632869268631006013383882747022002934819509323848125902008288351987339896454641158033906476675525344177935803659423786635255732014046215452109374199409198912142266895252170442434887278688592772074944222826416249732422925666820259746225389926228400193506865381703074552630967123002481405591736182626086686206061655596104525808210713966585830574127567194171544075607781437632299901019428886661959757406534151047575355408574934754767272881883611954336724161028937071263753375197216149907664006494804789901928427156388470613919074443966573546971624344145755398596337939413303800171658816060163985814602807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440751679384832367420791790275534647932323241143822038030380577413122947876057895209694785854044737333527643243329919880708595470330436577463179254742107079880730572001080223360461903580001707001541893390905949291946490778276837028023346488362669103438812977833065215026256336230442974865238655537099775080834349002790843906853095279041660088744033687176469765431204249175291765221655337714705507958550094244895225985590502573765308901453180668483724175216876131131874961341333822935717722444004566463758101457596867837831265169679207176567432150572323948872793121623667566949925823930134587638647575032110574490073754275188394550084170799687654482700702505780153258853899530816527326714405710489592239151942464073077590165406456791672162583145582888298141665838546795740861248520111153377877449869340149439403383175129622619621621487985695492060426478791179368809982883207207392239298910694468657908175486647769757733048132013309109279439431936810577579242167942463367824306358548265636276218401200191424366099570095657056587370007605997380208155607297164343237828384235324116995586191685564133290802968639648087927625390909733643916448229352106007317635821182070202362091290564380951311821379209305546778738066590218902028932596502382785360088710576855917618690730152395030846362093331257900038708084080501608395157605392767317731445379211247509841922830339778369639855079777842397559068731719533383666423216833832416601844277602210392024676206251876070022546839914617760983348680888773844702541042505289553616740335764539614213472089073418058177786695362593272435199853028679613183343887389849204556912963802582157002186360094414302305102110390474871924993265388475091400682396337940622950559921077919217105637340250139951410680734636050345496508966338406322898497686424809771760032843173035588921586339879754014170141316996828497951906185808548792152675568076602143522013883083715786307903827277593809194409927558564744043698040403099822138262217155040853630694093863979632479819941027396435347254320709093496563673405452872148948700832081112218394693061924042108164072681651599935927765223241066926646058833581804901439568304116405374387247226793604742555308044954696939713158530502310374402754661235788759364207993686795211393740600406737057176436786119839910432215906859668584984005005691251045211156488748465086446670871685685198286407984626413772905848825099910085747332134125304799149322330887500851710510311420453751450092534382198810170149462805954770682229309649405700926250945608443860737108570986426306438185226137613828576492513327756880219303216067835399011122047203830135947569972267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259755146898710440001991498519569174543852689430431374475076976468808806836727123884144371421765234887618428229182724355940159377067006047508820449844826515478631864173586277595826628714714363950177943935290952673532926613876567947132331637496528762492364803351370465171297667769674963350884919119996785176958010164311583645264097466471242637235878343164808697216724075455572861043622602609858770511287685047425403221833285181632277210874956257616983993682117568524209581555394597809229082332497486602787382186458522749761249327872508023782687938365580746339556213556534653079270934195746358528384608237505017174767829411624510110145569244431659557229153131018455934875216505208462619104150265530868686846431995486475711403822017694253178110747029508972647078542039533464653863327973736118405017569111805865215804071036223554828848241976886360958348644590712324868245753996874276569898930351001072479194472811354436121358172184948370355709673348390342034033701419155163684808436037073190853922219319803039148477837616102358209242967141873982557750124105511014732794882039979396628248102773875075288947397607736008216161630114510458820115315938901019123369163946990824812892716563194468921592371293945143557068380010090359866595014794619384570608834198269763310809819480361794260174411010875501089187170489059201161837177750971601108688988728549762059247284892970505355139975941313880810738418642854220135273534954103862888753001199640767825154439226528281123999802710869584663944885858056485991754427151975584161474123652135017900985382498492550410708794371551262764198921070345675602783724156794113424920681048435565110634679216378393919665127052472277277288573737156841380223675936447733133413734171420226151523292208620386632732820725965454197505029152390010163494058000242251763925211996291961084753815302986298715827839071502723206969651211539894048418017812631645791356665081427048246816923154580593572716265445610349496946288590542875363887374998654473973817076391617209903003584229003587807831100551477219439541442772412004167423264752940701182736691268365449399680002034536359072384311875594540841538867196922703376932878210018370323987112134549769449038242150597397866363026532807904584858200813992222117451118738965124113895394391335653151743074986769638741625709797033260142986309966569367910539297033344813490965981793889398296768375656744110840703984177597495132636117687284417175503378032953035619893997063189931058677239766791500473736515525711799973604763752002367357872504373051653329869979234446458937126488911654254867502895989597006163376726080844788598186834913728059314629354474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93841488767367281010084742912140702006823684028372414121889537979943217905966838588868494615284443835130629017491779094224544108696889505134864480498806429685616307008149039390288133990597436586674014087505270285118756148251172152102838026482805266409462937903109192177332480155455678877435135183163655938212129566946971011358088122026175332533865952522173341191273014129768866131582329974790331739930726254378514238720098549813209689782727768731473550419885787049930227092106123239282780667485674496127571160004182444420684164287572153474813280904280378855789239798624438334305194192646328334285957280483038441171083215586236641678355341307814158571589744326150402139614791172864924756452498827798827920385648314254724244949343513272184453206932936130570633055150993620644770710270647970868860028218994852689801251244695293574006825119068757517281646625216032217060924620610130651343319301355299403377690634656922811580059461651953803390338962862543744393324151434577547134872388836415101754690898174261037920816373357902654151338717000720447992073230165171444332956418918356689939147286796264539581406544534458336986542860961150023367313052902207899205749966922881621907779541132517816077179998700320923922558075740070681417559345804497098301504615876999587122998642899779926804971692963884381334602041341499357837108753004538282417717829922310796108056398203873138165670534545497950408857858789387168766145014333448167796229194078592760275984871682944434556829994184750421164119115091545566048179582893017673087151101754680585829830696895058213193429199079509766046697993527512487010180072873630179572803527217333596710230266551086512806669134053251511549517348576036488205924942356774997139682168020917338499947953399627541001190671697302731126156387699037907833764424040313338890790490832751930803207867518186811516658807242208937495363582125275851224234427083430548367581327642077692223071144956992052881895174149603995225528750120047539568027751378943068799017764717743438590693928216215832985301753635462397664456863417377019117133717577654958947780179556827254801678206499675066934329670550847086463862081024984658772714963816683005066277706051083364222886717354763251105141705874063831240454382523368155587611975132129639479730403403586018295065235402410141900203571681425412441630066923145554936816475551475893512207497251370322091738769978526071355032303813973074438928669274473374551051156130167273099539362755036635165542356026500710189062193826852959347163275822479294594689947153357437271613847617961342016853614607433303311376802857152525173050752381298356076843752259204207996343250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391572042845874365430801524953569339063829372265398336404800799541420207413297463156083784029450666034836870887203481230401792321680042742898517306074862358342547644125334638459462797526782172588299539981206287675098542342424611246471253755136867896469571767125632007224184273071349781716372690221334016393210265947790297379280503069839101449617056517231251848965453838682628361028737622627024208683619842746823657904029283144721126026446472751958724078193967605575221665892127267268658124759276785287949826574532246803224194115367305639767281533891610723775049181417329959680501714074373686361149448146844950998598214355498030195317688752415879353781881645662322194834741816895147929000416493625817966411868000061256267695677009694552697256291841358041398684829883769743411349036958601476479145779571943993018969633019007748480991603762012182077172613769324666958098331564610514437637795530207157495927799988919049873469969061571756450266421515976184063816214234059311421481041350578578651995022147647041561198709562208291026854928066525457562567459866693258767379781510425440682708232051050162753737463227954759926002246908928343175266317289989417868047053767095155623287600026875611384652905047001113536908911487768478006160837120027294262517098655289101916163491373591021412973618175276777561679076865736805165327634886565356591073861433414141974717049636355576139890325730334533588716739722758722932532670746008464344842259939083909200113323230802074687973768173146959783292236835086133153316312804095706287446148628457489907142032506259155832255594619717697995626215142208331293668570157431147703607735575984269677169721996197880748695154049816193767856416691363912030064922702737023189414578147484022615566381903940140863352056635774549739328459310242043497622260354077825020816854233158788704195050517225630752779734800182377334786503104328611861431595752243816010606528118086238962829033780182430518380222051437004487295547078810354265353245759085405373909271615716103605534917177348816272413895668354600451546261175704943259671257862603861133364441892704485072729826859991503296757069018650236981269708902026613097472438740029577358424707783712935967314575279661186421979476992192845187505202417786734231704030328843317975607252186624948947788182246540727842088034849282924949874843446328967430031688563772547285274823460195298173057326331951076420600647418818061302817900442959675160176934803626323272787028240347668297228233999002482102492538123270773868764218381153055961508562547444432701127894031421120586357660059546376022959471439371693212412482057861154541526559199963322843866515800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225151636045368235222967873339230295031609047774435009704346107732717517830466569129398420310464529171967579645864876674171520356436826746414762185537977531761884585406680985217548851657060623964245195686235503539067677014967939288087585601538145854409178223676016952829631282021323429302657086421817282978429566018981805230511917434110956842303285488171006400670719274613967030017587211995334992375517597278031463882654472847571446719041718888801084753145192670862509998206452941233654769561775647678239782586010953574461729002604302775357386184075409710888981722703005986637888400525852395036331955562102129405876304107760137721909041884854598825802013008586699401060297529320860364666289731197248799699696540588265049752542918716511283464175642388752521752818317426733928978108931042829723824719550072788011824623357329744283274483622810158566900623589673981436281498604303286620912293337871388244498226962293440375570588419223201842330670387513709995559807720529610354541876565907210814867738140013627048308182009045553861281614581236621694442169969284966974466687521528678304525568179562189630072326919196527427899131320347063933248288703585568718250432414287564533773807807446359737704952200338711173377973287315825951186531772719380721214077188200743802251320443829453418176548403312648780372691846338346764624414573295644598836734109110313702467500099037408332026083809910456457336085860574162808088433985169106990458286838305438603538649957761376150032913727284950262407788551316177368461480419791945869633143132626345137570026605128947984949953295777574297956317550972518798502201220114901035739127712441199648380807693340929377460972257861802146737777584290147013729654051070515428924784547321442401556772617592596222806907232366166379506355883673881114281320215292612367526633345262334442846627619218701584832104595074308666231028247677446925394237143376437957940936521987296293788535640732614671964638318793489488677647935945326622794610952664256391366033219376367317024198844056529460852665863999865400050695897482401644892521554642241819480913272288443963371886168869444554122110025988288124312202027254194178155743031917486767594648202649275013375142319177603774059084526603585831343713889198811317010481207631900767211628600948574276238875453573273838251047475854573932309549385965889389903269404841126815065245604763437502500969288325016195424535950952959879717931651933647254501101096818084779545947038806902187680917392099799858326185502087758732169460920083837134069610402924938817861941340438778089186473776433161809879831579208341082422891538058781704505576144193609056193854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5500921690988194863595971294189501882162130812787600374119248404769246448448910224617555791021647762933178653322648603960257619483884135698051592029820987288614968734002153280946671869698456620277717963988938927692942532901326558284955188841311150077273636920427348162033591596463448287117229777142341367486936431288417052071851877788333303460793261768023372865903582362037183176794050851753420820983053653003538044972532079659188291364676774612796534109985886144173816602120344845144800435843052811412749137457452389558670385337452864735159382668345636254422564034582408215265158783805459434181025297839599229004170192116237566507256790146829071225427858162800653468048017596820684992288721444667756484084679858694406266013405871475890278795906007800347960541940677111209463915297814961618681597244341088191838175921786510047442357925240237097654884342930753428009051957114564727089036251332681861622245603551140359181528790352310859361609805425510183440888875468557336705036027417414910404579383045654583031588195380926568412654528555160402979289504505783062195698137796711086712444485262136287018227302126077613455527702696202052088946773051951042554527192980241769923956124030208497412768185746570579622092934712772699804389715724117135491477798730973303588740357333369831624809204843883886958803266466596692823692784546713886067147868791215623734641694561811778762635463907438561617500703830519465523638702970406535540319589412207224479196069816148459269572648679946518503475644610646845064725841102452087619790223653595923840819209568681775322660854506587892938018035931387012967171788596940168681315034053547238304307592173417456073204106426356746046367379106947466464482405744922710927387554104925804642493310025038040756434820750009298782681806120839107412671645700707493711003668284049756471738700286952942476042800053049569810073623062707942952997623561795167449647382862022989272779025046328717339739071270084180597119439217461667669379180246942510389973284784371693539130743208769211689757609220376272133931462067654308991077364166774235483875988586764345301667865705739297075287009422826778014926016084176287531854713197290739342540752244819417443255716357536155772421764174455045722423270129493879002195287197639030253452732285441913352336955356384757038890396542167319934778864864804709945312334679244567287833279502058010777049386929613287680040636223506105368313092572440000834888535257375594120947472676324444563493416463189651774540003159715511766286261853063765265718906650736187752881745285242787637815011029516576982106672502935949516294212188226900331003517547250477436302937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293534305057459404234067550245895556738068828042454373485182839199856426971068475575526909255001128512825722347747515551815274011243841569471019306492026886079731322397975593097591857290048833148222810945780964018008625690639478792900157714264362920823214083623277890138488348952097082424973589022288381705071850354218593033181338608326823204156616787915063711548874478192063630684640143476018769391678492652832818938010349686767907383772478631623968762873336499765425522847793176093317173586224580402592000871071332837505606416902427925414037187800792021641528941031342932466755193231988539816123755300169265423735851357843196615706748054800545250635301508921435577809240158092916614556798316143545791562172004289146782822753003111343029534114253085177105604689167771666604326528938046931958368188236593201786124339228930832362113743732995617971566057165378859495141488271787831673272074691968874118908248846440118711480414076148990042110145212760020040546001092763901076771312195489378813576651441613930353111648599829526669586513194995962792035311944566618115848928071398647649782599792612161699454020456624612354593244769984739581052987170071960695119695918410492747934508558028585047793169165793683155204943005667806229594481616676105089171546686850435822060415635602065650215733109802064690868386978321529015430579140919097860367834840185540992778147618579863887210107042153398632902865794647598993783257259076748807507595197181944506393150949525082774720075626440488205311290467379799882265129823536831668734300095476099364352033493330251352233423900028517347311138348008868290342234960339744752239578657392539287897323873048593016145811639144146130329667600999043172167686425254740177753302628756936136127105505762421371729664911992591660652391728482650625130934095103869673483911569962589301627963874414608790422380384110565737153150394762781989405175880543961693072983321485887534745926354041171639296543120241031011372304320709039194825485394776210577687165221202868069290860182591367625477571973326509314501594655434372769563316939719324104266074964473940143392960918679554101248977876323644081479382200971410149140555661152518790457553871293677523093436019195667342812270732589980149021936081767006669916458053876969864617340201018429768449499058674399591027354941984955411766275304296579235468453589331014845890837004787636239055544397855788372870013403981056767885870121097453268664979707847377404202091782831710574261140266664979554284312540723651036991454663832453117151543048476405671665840232082422053337483402172212700406953672297361749625196275873448383687013639442728212593798206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254091204586603419444574467976177763491809658577657376920363773647809602785823205820236199792362466105286183205978221987259178280219532976526028183938253501696528624910439219416117850508324322756816341127626871173587333050530859778759425171187717190864558167224715949033136923287740991171699021840102197824032390910000884294207890370000724828213330784972022351251194590267637413688572769406096014370558215526192354715977805803406303020415571410342260346174318736464393085757242101560586159922159304520880254513103190997680563687561266916452436074794503659620064766694706980772408046450201513404670496691859388976783223032595239454670974824817708560347653321501176727076156564357168397907572829019323767226252386438472725300528623796873275981431164564226017582061890453368016030883220369589790391748329316961908063813449417665768638741320095317147644509361595243800511970490650060468006135080780252997584477288865737046972739189521980833839099096021244566918261446311927365975770065941006806413733606183088791669370929559662151758936899751353277951510585676417273289767052389292918701056342565094164670727107404971081112679676721284915419592804857703600794520396605982884115452688685507782684064602674676107618566212387381248221709995765606563870459055728945427398309218602381436000898168203958717317124181947517242313455006735456621169038582002009973426037806147619023095837149107478968652262339521165829269649776827432533092987693632666088268914113571731572292181304564990000867594238930246479906938931194396717748477721016566489676771521368185347689189648003279145834527212686658153056254781180747807335135558042606984971366559788806079912881472249658069677809617020308807029607570565413247879808762652851196685909509058497045018319873007033371908487675161271363057758074812138005331566715413385153882289570427879233791631251387686790713458303232531477744541007752218089149474374560206591781247549982109327014523103603069551084608022996234295669066908649305347425438007297512035533735210603131165241984525033062322543346039722748743321231563314030038070738639978312238115486013571022926420014596051411539656069216645986264332964530294027405099385864775652346122326915634429811485097832756791309909609930224539182890593024490656914811089423887614630779249012655257394470287522186792765854757410515867119942901936798737876968258438629566808531685674342625683006330570702909346212509945223578799570214718286476904860176224285948443099252253499607920156304062103225359692628987805558161097430503188205867898117549321363759494174563729193563324482651589706862690578850510527857396440928070987079823451862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290893034368291969239838849858980619824308395615885775240907953546519796779232101653934587808589150619391707791356259820936820560317435562844390091688914061766708417474339825233678817948435272833638410796937828247739205633809219694405886894624051154053880533100595412555628585938347640561669197568257704903107715172138832324036098003374660363515034573957002427464465893316453077719254346952882170667575979944731378062345297053018790864202868992075337001923231923388735949077680735126986091837351217600350771235892914581908390772405678648929367822139028716241013286690349526605520594542667480313196683801527734582523617491722947350195492321012632850963879328112026267853753969172209426302307037170916106897524611802532409222131340760616756073300669751763327771947367531635927100975636953228392308391351528287733955234444663044676935204568658867316669229794972747083977689366908519089545272902680950446052511748434351742953472705007530433197795198140853588136416446877985126211889469395265531324358472229535538022489936025165189210458799808123395108072737609350463364499743523936877093061350441705960921452719040656957975336869069207761487970993522254985180724264201122076129927757767195134259565499462640929644356091257967646876385102145997929634197396636348016300697176484196635896027674427182017453974769908267640495417392648592207814719812722858008475623050882171090582315168661068652903454565194056167745075270321785108056009527032885908243280069865207668729081916199139548539906155057073166851342972296868036849404246227940057975500336097585334099505923670188198338378065684903609994348463457928556648106767471439827931712038092874044371249531653222950256750485967655091874687384373096423615969020535861637368011949294724095539437972700442326395929954523225207837435348084204211285557093186343075032264002066258189230851149685199186566926236559983399420906618410623729326166625721391573561576044280400768743769035240586049353704889518856223566391333543640533400839528822243861540654683621558334248652818377488471849417804135447388690311149926444472800634135631416050032036906807899895997671949288826038975075945230068677208025343605448955394818926995755863730615851473672125797452636352589539829827191639833269847027791254699267306157563623702289434590515088565175734814151201894771430231621203648782957697981411940293597221123102339207324127857192157501827677450095777798187990977220196433556409819685741284745848703125688420650931316762776612162937071027942810243993205328976319513729161571808680678756756183408527708212416841575937802696640970291076626050585633720859310143935448061219885491327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379495617163140918138221894315170826898025992686661695907017113845714568246148198243217390724621022713133925134578370957493994713344363543458173175810027448008257698612938816927234247167995799298320796534893322905021582609070532805312205098405598333803389098712050209900276898641792449847152284049586900379414236730755607255172773290997218654557720361710267700568616924782109038641535911165995834310601652934567396658730977911157935165334316978797535725800481801744609620318778706833250784102346765118431311175138119926420649140601256304638214190652615274415789110483628324311518806529401560566181928901141317115465495629073109794076843018304313462373918362512209343334332620996457766488054563163557323627383239383789233664915604304252809615261420337581222148633578845924351665105434051259433479190264344202613014336452243323043135999209597570954158273399951532617064307339739954503958619563665443771524096104925511704060465400989491917385913903740793348614424513001053114065135703377803453624217042901750154423491456411597145415926427445958205011577499466856214049759550398967264265097250274246934580303125404339674422632400275665834169242525198270719053019685350786767031348242817131637504609281045939979154360648950073551755516398089193688169408889580180760928649430547677801192965377666649618497134758723730733317379402781857366454007422015232350448356810859502574908962376154621826810974104785452053906763250487906450979573668898320993971192292430418894753332197127422479903266135997364239042097568163621044062581902088071445331766124075521985475714433923822345988468952419324920774597001673252736985204678065514238652548285007378697263905897766750387195431835872472660935605523914130708202406957540286456219139664204464153449745996565309480627577050455707468057274364647589723770565067882244418418376528726146588293050944814893853118079066246788375869868876346892466526983349001739425492359327722008212982900562057807764002370280562534391110538791117642880035722055575263520239833955346192013157799978674361432311351229573458458783432986199003388222406264202290434037464916510978577496952290493255984266257594912745470920624854263771262648769775268762745491939407100027272455351874098499720800266919013973544294399149231675071561214297900642481258047577168390907716458413622108307463073189764961285338336399677767654446424877869671460384524145243609885426607432266368578593597946349453738025027226048620310050391630853705044235654786418909053367620972557913996237633689082075177789731827262651718635039656435171658358867385174079276470344579114012785185445437515416889059862648043031794099606701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71863107856458370972911930419027491376677010785240038813159742745740826526506403689307942087004680466670900345641428839048550922507415310681384181271581840053557087057105040156191975381046382858074541850820515309622938168272150212496540680310738146155011536224518863078102222379721219403563833609929232761777609838636433830890660656783836311028763549347550538368345844257962646285556605076842006146360246178550312455772825340050798926970806439911492291195742065855538198631980477170310785958659885532630999825930498880130571178824437143619844199283138439154048546054416494858470113656841465066987064914371167708889802830257520861855716773705000894579687245177986464873619020374046396412331095803475498012481705303790337078714026104391244510868679389069982906808309590400348381164657326242974772668563666089287442525777448633515295218122570728099278067693413064949925434798769017216865690509335765232350910196419994813781002185339219956557280118981962452711306989012353066528834177952650570802078608214459907495483124590194680717293297098477704054988417137307110982161092381759008424365094772388206905988619087439439114639513212821311973603098498839248991559852755601558208333601227867986515515496735004717233515280498758602884427487925057589366831993443230381474193525504379104039472213719288007835703956121989549312521920447727454675254483259905188071668343206648986343281566538087600096695812401688900197700711551728122302627368980834291793600403941608526974158226291299702889775718217445758547529586168208446952852511598533337407765995313991302680798313163389989326662135367029309573187118702098199561133082104657634924276982206676797681473057382165023955181856189599632110575220630307638981043576263077010605020028586106058249809474413871802939502171804717940168759399190891689377439271596746956777780429474408244123674399870412535009753598359715280182796083279928689331629281968089753258653668792998462725115133313014307587719948323468905217558432020574529371264958658739334135462064688562266594135586002370612936157030895347343584844169907380073090815102735597810329089959087291972437681855565520585749083406710544720545910763544359659777828886296781357793027694816788451642595893620095233106936664836465200275798452433256434296190564827632470816436018499692409950259715214225361965659831004517757024557490891908530566315005160763004810057110394243899619355683574501900138504040394617606770546114315194838681191041009155686867930156229506886778823468477128218739539123524913185649936764163239439880792349253244676086814752860075693453756406893896765357927361948030202739088830078875019399434034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344317987853298568142819854631008629483083950995904868362759991828852316873131918468623952548848014547674182957642851665160870593020662379642293145006182113331678048034528185880931974543189365606994632033278305899408753324633978022117136058206312301765374346389102101125855715750203118804287710637586667839598629578486551546783020681380759090731876473551304350463868370956066868591316936631366361016047709558807074276987725190384071653020776896360603763444821476503809415581608136369089164162620835242118298481754170098068302221325452370194817230079512959421740680379968283565996019633923605808455842763883762833821887439745242328947772326551977672706330989674729331035932724711075408800045016495663752575419925770447228678897464632726773965709679084410190944013050727608804333950110219826222520749338728704976108650503090746078613910693422879591340289452308304345255647946317295205100078258383299483524753766715695391440883567311661588263867489146756447478990408147715694090117071735930573728557189543157585882421628085470323570798354063963255930476686222450517451273554348621138778057019208162460408714871343311142678399760010856313696148212834326562623544097423339270429961096448721061126501008075748020359357938094942426861402910115990654979499310082482667656215047356360561245595077402375882823796018984924117375626516600813048893433858931743669071772084975266842161567753478696530507327403384302810966483644767457338342428332355839273919603682966130705838130303781071680142211049560342580714173918827168195120229823186033296657434812736438032779781135670728256502247132048485731967314928350217018949369666888083618388902877083695994760349631887618279338204412795638894109500226762855407523762904422767856374299695141984369288253200155607370936278626186898384276152900363930385890725096109891564193990557353714323341535406144629311114079646963949642651453008892188643072444706871717789042507055825041193300194925195485237604482554575582211739124285439726791365606549749424198843970040432470507633866384946174987001281845899649577338280457309451258956870451268358829737292484601826992247803592885290434439085087459945242350703879131665062847053704448459179940226842277483568803032746230989762587736186364021844367387476008606037203213162904130543817250162224895867780791260163504074431653984651671799718148797634837745704528378599246514477703352085143834129716263160309733706868449232914294949106073861625767528154327506903064498760235060452109894268061376873736488361429717614926451399067468765476124512629174869984020341914554033264885205367228729471992361953079723236751202755732114583655177280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151128884333422646770824509456154245019547647250988092983028720791762032457770606746301308825373152025666324373025949387149550747424245977560863995695148525614103891649866456000264518586529717196870364473279580874552732307872298299268603467212182989980139757154636964201639073698395754882655895502545245083238202327408504357020984551113126444180569444984783453040576381867883163839151721931798940358696072980431887943187058438941990353908731826884223835851138057701708577058501253530175585635371747064583580412224732914648027050420324592807331502473957221826047104628591567163965597585467818020868323709351684738850700692006591361498042021313207033778548235760479581777326514105420285036523476706295260036475328369486857681226160966435240844960340105240094975060240460330726070184857667434403905336922656353674985172488804367834450112470782682535574026221605803713649610737528619200776889648731103069974803869569117874730405241047603248152675519900570152261284952785896667478636437025971885668747986943573070238191173212542160342068465292293265007037898976018050073496271325408588587466700354709421904222000705686856306366707443204989774090702030915049813496262820253875648872648042540673044568634272913458512951627546945095726280872741549419950603224942388822955434370565047939480631995626575233105880780484933237862230769519382063090844788521875403867692315428410666152153730120130110870162361114998791851428782049707819741145466058556160629156119910966537836068272548916364003508491212826805660818210494461362214106317264525950742110935148760278242855649954734324331882335154491499264377819249249323735444733499277372270903424963167288380515500375961361615821521100260102528390115612117891607955960715931483248898363318285078562473585453887826689383432287240256857203344383352611784729834998169010543419144159482344118879272297969660645981702667477460219004684484195913842015210069367128595656549579902660288590606014008091312499342016880220471761608980229530364528359550214119136886931757719234643105018403775176572162641278734724935011407768528514780949450974921195647337881205386048790038528406794716435532408763298448814442043656676498740764786452634468656438165805412227262527359111838096875480994946125539926408893285352413110595147374866207589620060550596316798647885561513161979989821475154603307805494098559816531567020310594752390606234994550253708973194632820372326249434269621276696371523922928614630133650392422569454969845656983826260979797560390828639746274619750940878866348020872663788544691590756473202604265768993304037272175558798080812624361756699779381719576137867570384310543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125028557962896267468222723945097062419086948596799913396347154290395069156941862710867392342962128253301997536681763417848538794664175426315432404636877392902004044950977774697184368017128881644269222068636086271561133667609515457453743460797605812062602076542474942909926821408051907170158629593565593593309357875319229236337224024108568110128354675210848315217301461520050217214018690110446704013100094736100753736170433224238717192034705793126949542162036025793917043904991065290375176472372782408449140027860988214181630266165947347379159642843022102015878799877501582417030537613353772247964102138209635846746866928821535047991753679791441128899974953740856269139314567179049968038559736228135273618470232711162192234719105073577574649364860097251063952899167053848350594121811094429608468931291126891124193380186048487400709640660710668162493224935338859118780928389713466388024611282105203106325126011696738596936850469317137599024710678333911807515273303412675505285753156128427685626780613137236072715730215062623849393397061805171911612307742131447000856162568152433277139129661550016815098036910755707467635047141046214618802597625039147766029412531078794294988289910071036236364869442954070013904369217179024501180522583788786410607121518556197554846634575314319694062808533810888048120255495103665886081255647555310860655143699132604818857652990271856645732525092921282904182222857541199637897599008916210554633849025651248133845188687593571086685555460602853876961377198473427815624303425011721228846227584004936693239734988771265001316125835903027941266705995965301505241426288856221741576187947333950278503041495552591436643397518339548531529706285182798576961060420651884016358129441028922837678494781165150164886845867023218512991990023098762496597688314139228060941251610521741221187938147574950595001705432323176044294443101337075629867724332895614611007956561734110255905830258626854417536061049698971249712662907793467189933473748860583796416327579419712540847239013997676048751968962384005955945990673723722455043390802261418678210879604524235697415402051439632008192408750505227783620967726923074676967781389661613442902515009470357901950123449215200652731129886281546743918516950002103977082169243308539388034413899295577755106744752460260484769729822616758704192874915662894413435299744097684152177165944005902231370489427334890434858473448855462779542306464438428118206296751338695755089360428074539733139512597141344833588473446825442731533922480538959100799363581692635330336096392173565765006424810947587699618221449390271775276319827966472733581959274531479042914954436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230692128626640524700379761474905124821303961328239447643678348448507765459255009240087314008498881257159038768550797799888904113044597078028769376154989261657969374467611500276448328231707002158498597467423418082943275602699420471250463431083902117067163798505858965839546802478313036122120480015099304391431750635460867326099065242042752066598831458176296991578332603625332536705198337922076643427175251734646602260878567736100480640543208533981051381237821114647735106310831855496004722609550396099361434994734335754114080066972651587611745049852347155801628155152789368298131106323802811557245410320357903748565634042953300323438253626849056642656397896323984998461765036594756730416851521337246678983462947017273503484233424889165841104307622517242192049815680625684068908758338002835527388381120514736070105654720734662507581821930247174395912759526382369507325185683600618151096577634884718742832181229744456028025060672170996414296447141176552941057312639905015214172618088861845301541496296167693489376870913442510299487225486160679350204523414437893468168679072818067755380676367514067710048244403695109573668267188874452357607612098795973467035096474494629832496332571489062462863860186742817318075870435475212798109372944721603930890471380821513592067565210894059043531513298316167354940610986276185870495975363374180200091745347150666638478160075923872385680296753632099844603949924720009454203629222274340364092374632396587280182036254957806432172684974104980894747539245030040673494404567673481118247749987249830758106656382841154308046261267217667404071713782794107802221294092177191708576602345458791256862543754429856389285455809480502924603409839768408529752293208649477012746423361954156386581983408050724446634067263017052763617222891886688762671829341700563807606582433330987063740647112240765411647666156111037581605896408397295686121393406281269228174905300802857293619251360786943609414219453357031153595162405236054852266433357495701430888074823984292137872699878209421493894678463669137582763638029284362890588727850294030245578234318064298011290291825984616294655327851039413437575255606048903649511310247243667736050693396458670967690938808732015452614981944236250549012161318436536929751385118705647634280365524622680054474571265537563106815916344458258321693049178461959849824596453022673725566430615549480543590822837241779405515136941061299389397041179823993216682310982797332076621884954244628821534002911756125780002120640493049727437477086306577714910055515833617726489865167714541474800921371295453897167472155399268317684873092633956539170837563040844754467725427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327278008858295192988240943486187042109090616421185110194202458196589388185599480352605546434296526410434232703646240915593006364685819515938370247982948056668685984749468045439865654864420737366501828121929595274257710981184034192555971102158182205085283192936673439503767337620345475464280762379511524757677584852576886296414225553677980398431386886318276289441135765905269193609324393431180675533208014370938028651937165267391005157137201184550855800341884144806569660767058846222764283145608506758942150897328274416581030014979795977571992113130523661776318623131573760776829738639917051080392766121524251923108033736475710504401474496548329223852784933311172244286778867457360976536226008414301233662671876412817308768200891672588632942270962000666643701974075695244889567013418832283166384737233780194959085898704366580610647523248828465266640048465603609441722123591767424510434058176060803530721200694828215112866746934703240020291939543091722600259909232572532472930541631741177769184046208560817843857078685061959799044928140664838755585433370135031651463865592506310096744514767026950307371178429345771639257903604895977446330334697924465326597613380529052451810597983516051209711004100316935866657651366430654653243249948535950208562961532821195488049060573441629264852631231119194419356094667085224517203267272979056050638097880446734067011549922044994575833700986748193714590936621696619457646854063218966729119494837372043984517105544630886552953559920519142606753137205501675543587396544741484945197282457189723870633578787320811998351040258651793599183385908240114698978754566639781537436489453312418678202397851325276589356301400035731724959612980337432804684273015441648629299168048910206319697952684500106700797456130995790763909440660228130888897878167614412988460477559127357176677189272178913917084120837860322087923991115299244601082331735640451761349749168713487050867647657858770277111532186628221177009172133935516521827363788326501421440700169935783537967498990190078706260540021426585078385383302645438116273091745751630151456588281467428290120100374731863997537617530776298322922596574273763381050539844647501491055867887881803221278341923675636479629757368206530248352944446536252437132043754500185749479608490943672634129626384951990915711692913498114024357303238405401580444863386765337121130958864289992802738450191931867647343841063426208406707814985753181130915037631954677188992440075467863729662608038120224204993770906008431355718834646037722113522596436219057062211348820481119163368092784188686912281592358986448676643943098139511191014027522536367275659627054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338593182392445073707505045848015181308804198542151600477207929137682627590215795124851472691195269392586518581718747923735243008607673364266919360868522550921141435379582249325457090065759428668588374474975844229486549242316576247052750765300460913420583237939738045002331374766321859262518200380093085041799227364188614400209584285551179885104548322949516002889387191899543111290491986971754118717334573862871374858981774513933947781223552732473940014988520773835055852628565442865341609988314037777151979034163081261688415481542914613475055060499680127365462733051077144299407826135013108847523362220107204156863396697953233306984224163884952719335106134053310888391964033527157001414377299529095290152835777211351890945704322541656406719726380185668407873898216475097429599721377360367200005929183254462710102174008926246664722577252602735512300877734063407906881561982207789390870155155236576648179613340886598442300253972523054457174610152247650048483716806244946523883752861827107652412355645821667966958903715851333577680455614871339600407027039088879487508909342827208665633091726928618641566242718693751231086063747317464311477870096079348140681351173042495557221714039176904144993930116035282891717918314715175838125334272536901317553571120900697880716953451244804658333289896253879191075269389476225383009747299640623765997725543094395673460389946798467583764274460784736586581903343482336365314615351746406572171605625913419024685536589488499519676414734568897326504087445559876730372582240250086036525816004528504580426807635762474402933243379676990128068787146117041509867679617230206485029669557689716277459890793596673504248520658454660549487379173678788800218432009217970969790205628346607921003611996901696438780423897671611860280068444852477421074235162439499832203699089966496243901388227107402735703556833915758925520328242322084543520408125758546037232699372535528541346119183810291774244900978681163048295277729932868609595374603282950296286369922831401702160709039341569400890543760203773581490304856940761224929820363644634707369874721917252307806452203074232693942182578496853329253840087027919570240980790063224007484779642167042970323764488344571002249491007217980391085174533443275625658781820927011515466695872823324388337876307389517144427496279229694760120389118563968462654613784388217316860986305744919771412106321819039671556170220943254388843728098241100408303853593576152830120931062489194797312488238549053078911025764765892869240225102146637576488078122052117664795579622502884972360068157284891499164309521986041393556514605489645510552778466001817044631991036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369466026206035575603322199587598339392679765690316123682793185353563388966556182265432913154232510587399318204653925667191732215721745061479327131155256424994942101124916679632580452970934392435336022142883455130019861580058954512975800401907481517559225117057708188810025443528905305174858311740158986865220451944538424920771096460633998138205071047252543866664608880946934693636871149110106244062284941094252429985823820852400795685302824815878516998114994122746310968013390539263741984433054502659269774781505865871292420158091609017847400549168282933888878919992819246706311019523322084953473226746413784281161673725218731801760658345980974196557849047681411820182694542065114745380322375276919507619831033282875665372360359818202670928212576377467240033681877384063232272466130468657964115827724101425662700927337444706441901942583093439008801900611906742656443786298879246141600578853924388028317448554230609331321583607920512269333978066259062168585800212191244586407773441383047490310902184808746943045808001347862594043984232904383808159381457869660319666088719900769183790407358110453830109454746140949217925391277494786053705863454058137352161385156481226823832418784414920972736994500165642077749145001010883510797836501385924222448496889836749063886616739625171574619914564938324354990656557521448788788700603002047777800841203431760280583234568861014947928245111351368584930102113425888894576716812029296412090927635588507375402793351350351807613540881225239702253694332426044062388563975975248705143956730554259928435811798231188280563505633442184450779565232700090417819469005106241560193665634766630035663419177130253494552622452597399621619834472091302346360588541568832395271588843223983507896190872911974196909501056225788370904993112705950603149136747777193215435253515556904580387006562570783853860961227519390919959152012792272496819252736079801187394234841527581926832612630998223902509203954883820361994985309594626169979882231906948628171329149084283206651547184352017863012641212744464600594506220732936364254927112741000394985562622652227933821955887016310979844558862557997538427753624344637535987011791260683817202232475984322510980972244015064998819982287117431699640253693327802065546119248943464881998241588109421897373335634154915324187856885079134753292451349039239471312884132755025110281302476699770765859258382761535750310121515137629812973227551268122359567551396244369503014967565444249468119056719573972963110934602708134700612514850880130894227851536071738613038075581686777022272202286109904397439674099302952180553746721678217009469140986924456467363792834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23954894250931435275287073132013584653320447423566099296625551514731099740656912909076587980190466789319841742894641193095648089606245825586731777245630939036910935720593866644705123703642971875121807196870557071699992169925519142359894670086703212323857506750913750279806295839867750993368748437817845289470602602311017736023959231261283875853296453386921026175526816298947981945718205272097127819444298485727936300701013655897716915356016000340429181962508175740316956288106189388519383791089071796375500477268843175580968595168837082781741766920558650374149797763261305085459250709505587281834868359739076376113570623995330492317218433768672201851200815928308645055100414321892522288630629600656152116423587459960453138220127818816607592156692485840566023634743569589759406692393948739255135333691241061477723227492659155576073912171621974583519594741548615533545235311498191680982715293509952710214420290789791751343043101322233475175588215136715509213516761391488179428530969656038032133824099439076777256869779948610754253506891610403242139886390468106957297533217781552141482343259187919601520303235686559277441796738707223574426790078809057704628017059839430538402117586034358091975742377331756318728769586868279585208489751034407514348062719161767638353507367140746876783928269630838375897741251048614749105506112676261097117590678856822696662268995784373674133128606643519840767399402394550580823957204236729351513859911923685054078549922195817191271614049768401252184093455184383157046927397479341015225141689354516285232324480827582674950586523754321273984166938049445425291709571473348202437175608280761598681266341914486957308152738029562310773384380282403833461249775350671021464746338791591929999620857023723893762303205031791217564277274384010246014131525097931863384324513367504883256863049003912283690188795465217727801415125244929437961241244087236364650449478659710122278588585880627933926684250269167838581273651988901397097986210548295326409134610996703342119093074914961879952366829730866654322332297940284989712272562380690617923640674458567554523101750418813385870645485647506397792117277043279378285385492426570619556941194698733041343145802087343191751994728731965410506622495384239452114001672735981148169176048903117488131527597281970236271675688264119375644822895174262463023659829876263985997671946786065045431302383589671601492382434825789479579387182842849486026928283121426393328553866462522889785745992223275462165539932286846522820413473024219079491366210832306019646633885466903255858111159847057404276061849732152776806725347806919717765075373822740983482449483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405504023821740995986451059076342190950666205625466877708377955476732419866645236741058729131794535319226321459424557674563470716217713783764727451283346798248888125236086442597035660255276003203330484330076841394964968817893607775617740730839490813745604390795998961719698493638443747004321717430821071998846715065053364492289770792276031862374450691826829635925889953959400887334842228610684107260648746355072879916549524813838795863087466407810051361676360933972246738102946918256525021523611615327499292404013835910467372367759357740160346742839922605116298901314761526471149642323733400881642004760896230979945197832719045208062109007068714399842432676838323377369863803094436718489673322671725431686728225159994308445980151869139574672958612161690964389406778747428026996447341153053923799552725972772223266528393744521622880380242998765016490825598384605265249713888604835455193411069967883351108114673163527672238920279720164691652398301209413290552708571319959263846456878937493909118677049273580563544322000794311388516111655353247583382064730506629211983849696631416169028612835017452776013312954036464457606591998670967720601862561497897974868567123042882297700254067016845811158807365660645537342097878870558300238408586343538861896011498491430742735339836890952013791424458799150173697379520172158823678913326145052482457302307600732165415527773070578349681823465345533475680529701232646625628871547816150742224774878738363473269984897172675716772078334340255205288231821641011259956957860041863769544261070282829152069661238989133863967122804880387414854026582176144610454490922608582636471257486993807916631320085617237981670513470411299803587383031401907602315433303404408995637085961157912023443487205280749408090836730289084442019803244125204271921336721738919947759928342133244106722564385433536685411360091555435442627446532976458579275246205791227347542795011801400704452266391362139588484708373603114829275651112998253649470600087420917233996851387722224184371252616842930924495436664526639344206346118858463384615281703552484864539203667993299452256774719898588212603942664480885552162109010377720531402672610532151419139018273188558527775859951504276144842185382216416267760782563974718204990481944538787724769693185392789999434975542280346052532605728491003936071795283931675509862273283987535351966945945164374552199473920190325218627792395099052776693332628793842656733331010695584229741412764132874988728208974441045606047413824141265325749054592551392196204612334601271676617893375337543068021559643753710363674713307343689880122849008250801929706591952890700691207500796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9419025800057357149397105602516749816026092385015258420177879438273193688218002850468719654136765651578231992328030514147841266160619686585379082425626632498389415127895576983635778750587915945704369475142783499464243714925332507022114295906221979166886469559908789281295817592694960868062194682778696339378708686181029064101792383073071604064970462809941469182741822413576845789292675101165789409725413915098225926075770719523815041890312531506662519382802972180623505806951316858599904049507149524076434377657602671398077489964954805304367995428238647647986989044318976103621578560874766979702091385156067691640590069699106051611502978515952912012847804725924927942675576687700924681916960300007498038373093637620362955250418977012148043002757420893872774454862524726560094050644909498258481806764608080065305560854378363467761713252863712750667272936053188239524197390280120447165792306898776563394606832060222993578953684943705551067014255725477876715786159312508735346496648760247987766577943859424696294022694055587040623900166203337568532814270182570019252405824116420785860046391174804803760111411333177629461829234884098991579991170895858066108777423715499951013683458775514959466510649530260237735928176955752949424366830747547148354001603965083438655425489792155051216449661443143955773257586192701380114203626576130752311260771831782261312230448759679059765342319003349569566762608723707120483658085452589549342151530172552783976623690186901548383951710407856631912914215711034098713534971157117619754448858975695622750346474713631774764246714476042704711083021065819798793012180694063985712703744554563637864864037063621737998553534283774655033956177511708686915499471624762197903064206997742294030236453851997519743602886176136939743941509543611446364538666332935292161060059790061165321429841797773093439041420357906597782502820182485428113761191069665417613456182005705353156817938217027394150623181108291765515377899451377496210440839488107307141780305643254833299963857991143942485982844584586441119869078905102209782106204102828567248586477724298509138224935616465324556908895574577878233405874852276439950827739944167410931537935403527651326114077264923562595196836022995906277560532836145250258125875263971928422777727985611014183228872123799436607628243193016789754052948946482020684730163153233418715575570623833800254236931989591673193006687234533157466541436272065317797368579567435882204955987410597643315971194362150193917368692700523208238556431991834781264492054031538295584942881844452573002136903717720294035917466094848004643607947260729809249407464983425821238916624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110414496781695312489600295862908541204120883126278543358203501984800739282862050198682134874888861091288628472252828991170037180675857131940945176676656727144793337251245446131266924859875326897957487077655360092384903544047487542438846472961814577077364211465555946805070864019804231670234300214715283497906259780382603487189853555233728046286138023549822884344670161902979265779970358732051267965676786742501587229505868602009575167439558809513617368655956094822624706254373534484854969578037438200824411041384818895344580122722674629834431645168966185274173726470196409126679876410211369667496777473440623419128410999118446091477444078699211115421358470285874085749057480188659406144793768143805988457326451573508579193444127453500081285423144339393155889378360931903824310067221025251110566651150403248956042475245937268675690440223616620209888848740542900359681516140378799078760505495456773128602285500858110801935045778611565910358489577149601062396143038273369370339008298613939277557383835483227069350037423035952979899004540888526558590142763872901283461217395445517283729653617267935618689462925463096982671261539485110008982725385465583900023817877866168550462585829443697283596034056048613593364471209480491211913028818559144347927136119783339856207110507112418983370062304322783419836249211876596064342119207673833435822235954941008018446163138688846709114497369844267255473861197483584560453309414022776130724622453348158283258821072312710762504385220317750987242814845680041754543415697983652160964487504628168121949975162145289119353008715213486214800613321671079308865616352888856832333467900105976424785376953631361994613275266392262790369965118058092170678724255594152994158618352008694687650246528899306916087916462883019544906434712987174815048020014352862465471433717462880519716355552178199987872683811576720912545366657984412481850426970749095108124164679322099948212880476977294621458187267279586362902916710677440678637777544513772791689063370311880635602554009402893894073394919970703576447647695182586719743136076843017285375720746031751527081369553506438969492605897699699099333262406015069220213542805017663805214330505271188962714724824353685521451085590965398559905079669605517655911109893092773358506832401323438446479129267783710112488055304331025248628878431878978674827005928037078884453138347394790924036378351422745073961718388977634035251377587353161308218473623587426732095457021244468345383605554542712650576358639756708663011041860754883063436832143915711704007793333816901167688048454061213186942864372372176438287261541407713535824071520898531034253272528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429636379224315253512295641632646575254615587462824224955393607756893717825933188898140185762458690366867107172414998075666247002230725851512888230522702099270914386554013406381203834049060253847331102957118610301757829371815678249687342996970242535047966798722407234460587345822896140254840684839678271539916556972994938206509431766089681686554320216162514690761475538072830727436193516973669693097151328107001736644893356115726104084954427134743980135472312387945005427409763457813734087497485328231778523233272667904136900380125498731987383684970582519643557333861542967650363627331441239492273978387769842534370874446334961794254760843164060212152769935231845639801805574571120550838782218709931943652704494961368272687863823698740101003107594315911175528695115366928229365938923234825876812572918277016593685837186535850688349557844835891244598777263544628612346535043119869369703373920844719555034993329171722633516593527213837358503769502510338254049527183140549772874642345300059644557358718092337304859040471412395591135097612812185418700803461562281009203774552071773620796279911874771057541752802282574819297559336793775253843731874361461310898449672264493747512350393317710106792466855700341373379922948354091678125334158498526739916360600322107051705012196915901337563506439473199931704540583002714443784213315825250865797461282350136629797878823891643013861652678694347702658425652069395687303245098413664119335572093108276649449365909119645739594610481637062771559825003064469913310332642043253456758033563233513004559500342211889390022084915551878595830594078777907684951175041619123854264864291965118279355523684292939762953365642800590030355780035150043230756147894768236543483581249433911513626731242718241419778890343007462942606312625539114441493899053157556600114358592572048423421510642172110947258335792672888688578829147589108004285816339920983621034894056430021247146678821970211822407039528416178130998404513572425874702107081970218900222715255124072150476849233932830035281846354851888789757018972778648634138685335737259692109857879235821872282211722126335425501717457506921104332156991709681230303937971621434821312700692926394309513287652380904189286110591547897754145643228128177112597764429511192087399603024414439713340567038447486187345975490069023155819709442924187524822728126465938293353778010198142124771968996724444568980099291659654893681837140900743496357740393684873690318930600495747563907600807071519693677586912137728232474887330357074925482179034535021992115882209789122557148671236220630961753119570701030508409019645509010717401057029031081626760011815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36065388247996516525622815584705536684503850797778023140104761557842925236755282922891215837550407728103685300745629810824589243508979442560117460180644835159400168715543295389261404574936551819733722014169930896702341456651490559396785728086616147891679461861249561509437329970280763740380549680400365252446163142144157276939915118979666878486386010858711974664683134712479961781138217355038734106397886381388777519874305409310628602780992239270071531611207037963179621883622191978597301249998986892523426613215009974475722474068068234713540163974102356246695078832889188647963194729825956405701884114924116465770543511383670388905846598015574459408196713523908784644846963431168310409005543092339973843608651216873506556770038738800050142136535741970974786242296572725420383915127651457587375109521605829504075254584779050539882794247491512550530112997425436905685405285236595591445407519224393139748637170694645504410785674293247325356945028925812653164281260989104152251724545812401737591491890604032378461576966033917978151321958296600258037252305594002957478254381708712656526184437584221858150875546399832615428716048191889117825041130747219726332084993592536737653503539969363374223619680460728632077796357886366967086712410039906111445852591511170486702151062913420338701925906682374327907380279392839423869490725817174064687314165733259522222913176621864275162042835270048457731955962857495403265334988359579736337987564064034778903213716673916670120587302661613649219041553155147225244364538504890067896717571366062545235267644931962339512999972419360798022311209672568134195098334517439266843498683128846440276128387613758815618464693482390666729859326095756430457569346930584129889494786694850583480390246880238813375952026751545316998873689972949912572153584386570703894535181577999131857198437349286093949012691160608330360874029142515515820400310696858670982791677157260703349554626722328713503454174163748301446164300831335737879418556890318746292327104537451995326956064874179231121053521669392511095652024052027104995534887698676688772509974474559922685851197831725992197851988663933947795895690346203573884391204165657859935900736663866129336474363489109596732381538022110746587241403216186178840102030312696989900788065186210390659439886213629298606832782697934447962363156533027356446265219336797368272507715685174393022521143620481095691448694519577934200703042881336777304856028547331505863133312321421796708598258893337788693143406422166418052395482127439251958230703264225646371034823043515014733946513314295214511172424428160790074981302510807186658469050685453859099874765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457678511822372679000221185856628905431741615369784732038477877498509965819854905769713771238785563057648953992831750953840853684411268549564005550654588748791816415465009151110781789223896365919791748800770224845875837671834424880454386958659524089700900463784673600471167351249381577118887446147401378928081762200123696725116095860485650408323170863949734050416262584291242219041549131193911006671176297431395197872436790084517438835333028128466284551596094017094313036513428968798361239789055427971542391315731335281512819686041077298895414506464457656388928754939931508492220538047527701242614602530248711919520780463499561694985123759084720217811585447455293872401932257053732802894022128082204426680539489412475869979122475666843290115884039599021389666856480816885498527046198099272127879536398797123766949709557001523548468060541151801193133710297697171558800939559002247706501073039592073533052754023725106279475301034065558568003228992194434842878816771730163272545205666090282705530364151391686326458941196724338922972025494338478413087908997452584532568303309016854220515556676181857206704052162560709486056151103500744064754045036317673752524114994599834449288182034648787913797414675239828703574366197558829600811063022284954096031142290454244114808225260598719189533418921965338977883501326261340057774283138531072693745792150479607662544046335034901842750750947396908249469211341104325173704704394688048471456039761957886837553185109593709081046626531259118394152144418713482197717428620251941288063480634505254374333510280822414369169401891028165486362815003478593948001185766168450729828966155762633253909999197195065242433722431293598944483023157783631944129613824812632686623416793154237263019661981854482886508640205648712176594620585756777750677952524489997269394584474326687080722292100762952039962571187844279122642658179353732203168691588147678065538633405468434920715274892921536204081335503919936876005840663114058616401543112056316901262064325223318487080619222040233327660608293725108564061742942950164402073269020495497854031761057736944141222027765562735180609239894242506981871905015549352889134419638794514283407222485207408090498007401462859833382555885070696324989073059150769782372317672758396910127621709068311943605868270427715315905264484689607616667468186673911122186121016658503833841453347946648885611618956831988022325325918287702881953032249319396964007008210450551145112569238895340213265236915225333441225993981560463105585051992492328542355429992342973210068535635085423882444073579043173907806041189235644604659716292813549806192686086219529015006219119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97331549560571294565703463072212659322648136878758616782797235325947756554854368978967869084098573029257106854631937193876062548326678712168717837840871469800519623419462563665215936979085975881332247281261047232289724609821862832011130490552795330662975998876420884471643686438740777372973954621639508787981975074972671224776248186988106176997658866173200549217055369018185477234254724708036772399921325751380266945316187602605050280417411862668256040933280150710256247379229147105271914564095436183323493734844908992705984159557707104374767179330387621793274143759788105026095574790584556908625065278683592120358475821370004050839561651492486992271516589338183378192182403961699221427405935752894168274850954331069933970441551846016826876461192517608452919945759085020445315340993098932771372373141240743029353406439833868033115188887308037409251555989909230024500260528287728359094353786229423592840616481932984616671560608958506166112278466145839185823140238896492049722531425084621341870112012695332953148293089744564328871201997791417489124461148711639848949252097211123246556044718066286228463933358379605579149745745230303710575631624774597035602099332388897712752632084786050219449730905430963356818044253432233391628545455981719254335346085716680959815233708592245786916172265021660487987136066306651428491676267732233284283310879860732824769604374698062116314164157497541035029251416479735975883191643650895429533080436857220717697450507917651762859211881623152792401745540619844792507895525971113240338755744718902378283488944946120072828970549626060935197254304123312435013535716234434089762482529947112825461175967793918869510287879247203433257361231803053913652748430540723319066151253137786398299763763982602130464766061892718517305728712125487329243585253608596561177448720705381526260886638789449919139899313166322091006120024131079844264018880230728684380447387439360512593977186995574027410099353858803403733887775408426848649553152125656896700820259973271669000709791382530480181733961397415995746124682457710755860149464714417047502373879546100751138837005150421975498056348013518876891406961240914855762696854194478039367461129025557659062461492310911661074644692868612607409341126563132033556195138491737021900002596997807463848755851113075287797805259577333609380133454572020192680535501305644921982008176293377587938680054351217794197894859768317871594108667121100889067517828302300212006570822220597102395121984688417686183051429173915475388828904860302825868396805247705509301471826332521588988691200059335463059492767049666369739370692637280336726544600027351816746059108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421348126901813952023326417597484013179849766090181430800433399674367361116101307212223421777942019683568179755375611612172056057585939215893343237902866246916731672482593994761674225016217575724166751821495941264262245674000425632723340254196206562178505121321192702974302760314608211398129922220214022164205277849958226670384671745457118019653191227062415148673352937915781332471126491681861947673348599930503014913248939761371018738853853199265650365065491226441235324448119245228938163854898787188721095875961778057902820940965062583731301906132860178512586136222461443158207582179001040104506369955393095142855538385868045738206738122621838003088708033090442684040246816563411800626926884840447064006678019543484765105755467883060869493144081173580038490632761617866530678611186244067260275112712725675797516200263953897632381969324419666957976103743107792420356265248146220332090179096461583680917143764188535335487047685535136412609759871987032360108913058483123285140743731179229028407646020101901333328063150723225996071669427237973211273988796133686245018544528633399283892612807935178993519198209270971739786080715315744966316627429145083179311726588224250709716675077403560666476284249142416968474854964231117707223122020263128309488653221651497354841537605415386457804300631315288861184004484791030878141911904424150165097641675643145269643375343453973589498829793475175442193069034974914378526751567948345131649607760196930064075323072303650801452708855945433833652958543916764475700402242487555605656641419294244511230743308054148641350685685055081316096706149351204988831807402878120176559021468628862541311009336602671485416413448713292824572695129450014574794157945607890989523107643632207008216105421599933741104762128028401538963316033833989073995478128516742201728304795217284310027582943901252759404478507562300599856918264153161567198553105028808171256066305532495490616484124613381053145744013226842765781002903085675245915795254751289646545303955297333385319113378853207854594866456093441849496281777430819134250297793351577664385479793248811713939394443443618626539196749470142827444010199811749899384902048679898962393616558886988161013679642498573946269712249202240441865630328840552609524876934780028015818282162450693152098759224717553920583671943353982550848478190258381553628217909810843312319184776183739984731535301606088242631985289771985543733446279359431343469864014200698701859352479379825611468706053126426156312174880918664477509539991970419797981468590054473577947378767567287866132040248728119546791027690289682227181344056106203526398400223414906618161993772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335155055516775878499542502999744804688520702184623485255686213176055302318618904522750590228927192610241218623369621188585547953719013254442498919488724237473676116869294403094314088865249055604955747830468466676809101860993226768630398344970259844980186404256350631231820292734421007210230973842530539087093740541080737287796158853929344990800334750128100406046048187333372212517584746535656136296720974460099013983818268567802533354671636962302214460814169356627409831451918492638773560983746745931396319882444476521860853141709355682483589990978646153550355984820783558589083325082269648268919566303061555015619988464484808910449759016629781254517107575115254714472784670902283910917134954892939477679468753927605861139451550829402472744282059299914840926447898969172578379013658661321431541722075994382496592395458580647015617619860433298845178503839984305367523549433483058322059656705702604420046600505385576309785188831336697340931655473889609826285268284623163252667053928868516164447694946167542667147793219025479348478848624587528116917781745601720670012353335522545507122753539852893300662759188426176291824775488657049163796176865900472178774701949615987857965136689498673929407065950401031342999300040293644049882158155849146845248724741162739491084356049661458439283244086028648748119479015966325562714489600615573294709552500610844334033622217302995631031330681273452974462980841103607260457264952777856547751927859355549622774713830682573058588185854750237108554786090558134382417834456145928605708002779888842065080508311011605366460233202261560836950744920767767076268526863431941254842325190407162869482651935507011552970262864016283028715903023818866130195585801651019876633719529662481932080946645571038909029162425864406230273245235556705671383141592173910451383539686934228051839038052262688971777142959634845611621281159867365087706736986884001387809875511922676492949024569031495847924506264010009924773920691596471259495834704136452727146825219514338322019017160127270126686552890173162177376910042521289130376970442364614952254247985735721099798912536622991608823674323049604892161146705450913537056755074309422230611883681530013302901984106663330755959012916039841457644388374593354536258954792929643739906524978567943161175348425589117143410158505982644108959349238141152383843800578621686868993700048289508071929172118325487535105637032454814052036932265625467915484969580597303696153410771100800249065033942291212141403223495040365044589655474132821553210134972743707695690916099340851606954063788368068042359540263328478180056300116900768234413893615856709768776816600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120150928921392978683990635166428547812374598646208178864212233815393304964156466803499163673202680316279957969067776473227332881021215246222723131814714079731453880984187846394989054623152041831112993140656155109337256574013921287730954181911197594858004680368361513555688601912614090726781914717282886731867050912276478762192317062196596231719439584521318687421744882700680684211451676390473923905881368787521610512209599151648460106063986791081575984565064534147929749611015648897693928788992842826470058510058577271136137685286496074247171187490934013302090043616064801209198218429190474060839027529682998775171503204858530537687251316460919326835562306323038432021328063869516880196215188566224326413434115111946030593360064293193563442973399489156351521674411325915631919320373355619050968095063960898092113394050027931602091069383214892985759325430244571680895043243149699124513635337693244995073437979225253920743151594890166055557038771494295109305868269054750553012417811242345052854552527127236974142718113805936138258160720349721317303930721756626060321170682093086655533215942933670480799194398077609218830360846633469764531589667103454196598712654653898004396502581929455036369570223652366406855434153883386159362915305098429942041714651098124723908239595724308967651501084810050709257982491652469719794777212892266156855595038016098918968170503428007639229705074963586543028355010159674484967911433383677051635006940489650850067961851561831883624852313965968346578585692906902174013968552038526854806982494942991707622200226844495931302300131898140417005195495520608841098365343461027050114637943694095770770920987798159147503640273291759912720714239130686199187152060689085800642143795672957704541592219270128576421394358321194352169697599127350780447181309791619154968400018150401875346850454129258286738105430002345705893099070665161959022819034948205843324602540248612912137808504691736858321426794842822260003974710532317352178245467584760215319500259432843864181547369863314077787666246211764166827285854987447182516038888257060331876355037759218694553391010830536299396609222588616549739061488368327628457062195626763937342499321952894836441823188196102275052504624348658989457063422110587772238300196696351978567106732094870031058064350448144143238897658939108331835718788634948403321855504856301805651069370620285563836761039520080984361519500109599310047647436517771034469937598245147424611225778749364234337202816652369301819301554557894214956292246154856341649289096354014007824480179167636692763091386563162330172568532537918799003193197602967767153160087024537742332916142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380039815900770123237670228725836567489237935988630702336443526215618023776558079979688367689361693843856626711671737836319343376135964140648391930501679364932979783371852251088286874587245550716683514185402999494143943477352002319289025838378756188032628458175829434950834228095730993712145097235144556567925331008231981417034227312779758932302460994701659071263093046733761591954017517067730237473903806664715998134000338467283597494220892859196259593647142866024992082787808986754873590541091566953818957890342277651749785543106584034685845174008618749767929470006116620995521397207067836045981428808179987220071083146185554856556043047589838683090936285114560722967587182934681130483327453293780879314202609214600805932810673578698098679991046819567305842059720597253438998530678887039046053151177121189728904075493292344820128626743946816953842419506594458446773590554797800075003514107147679757091128793274615170752001621296055774941509175648293111309513147994253678614459186792791109725853152780274893834249524275727781660964866813507355846608322087763112439023896437962363303090600845691613098424139503859839952331410272498972786285225531195106021827768854132693103902317668493944338508048180857722266518164429140956220661446924526180547339460983878532669022872685431058170366918486918540053144127504407602090023283729924875717748593292068692103435106808983661753312918898920539806048223194271328332726825403000805516297963009707956512558524621980642227722767316538220123085722328040539864708280209441652917018042138890791579611958261100582955781735461711912267001546188654642212790225537473998972942715724147936668607786049892058733012264567777912358124169991153984707173430437054823096634033188627228263550951428359788028193443774005123935144954398142927607391273560268870082562767792156375581651025884848320050382250613483538523439522694062435696804543856391232951956229698156886235311042340438993789434675431488211336308453286450848358029513976111918391761730981955583422411987434039956881147783062064994805021753153801723641323321979680364062605082546505358570809466178464339439945745573437825384153479981586325358588838993758593693290320354144140192982310077160133297627892511259751964069442944856332101776183765265369267372105189157199589551046062381700788400703272009716864605914746554843881280267137957291192956248458513132329956837055926861476371052769704790293091441881002697646237550705417667310489057000293390602805342650515941274136288963892132262318087188619100610931755498650556382877274336855778962044406541020450956820710433635170263478611241708438783574598790387017085965825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250051571635366414206149636077017612915346336069159950413964612789167263652873612568396483635318952811674719831996121157369602953240840016041389722958154233796100658583294632169283347683068828303973719225554063566256734934168275663276283916244776186299643946869379637523803589401183481424073621478864456119188166612946475034963843991833653056141297249711267994595843677844022748312124390502179490206257041829910819768201319456607680319393576334671750407216323433875875756360059296915009848492418845077179032836753288565443441105878390618651320862997258459872092756428131916860004498244969745480254600100450280068535881140509645266168034968176119319711616971697261599214164492639166689370216256345723549500828591689201009107784671410727480289331473787015378562186715524298659872208931976537366710289587771236834522313267613568470681298737218774492366966937316860117868039279549683808259926379992914605755807611082619810764213442577181728228580872133625975676034120720293228412439534616793620421259238318961361803839795211578795448698097598155272420731574238777075210117352228788777409750887117718319444212749552292362507548736343693097735859861477148509980576219508111279958344741140686804938712120551568215914717200460453196795167873819185028860572831335781212566470181792772752064144675388052982942433240786683859036213636878794510026913373602576075946017828460330675031485806173833293194529946562048500321160262470918211097790246157832751696551921349022602121602286699721194077735256029432383335562437878664798035344969866615219537873973214328078931015201742939059148449732805120911037945560710721951209606385634192200713419103022601765679725802282132194777669804263297529662411316831226284969807074043132414399362267183105668767891239638933564285805428568239695032971944320101929408546687783418665148106186211694024002902845589802984575414113801063110799709888855609787663286667852218920095546910733849658410074543231176343547938819135252625234315562280515362426259271357989983232938187176518736472192154484896490619538386705419402493249402159590267101756642984795154135123712116047537091463432139750628272554425919407419383322583144540510710671067775476937058538298822733077351847424954831152523367936786904307144939085389417765190550752682321958104691243881460375939600295809052006936946632561475722362026926534637389292406056919187751856042762194370776822176533397383190254488785444578208574959288477425987895289469923633425185076376655026531051330846194540463992122290464272111505588863581983621381018983556585381459674305232770921585267330896730815697098594385264995104318059163893129930476938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2653714571892540757718249414621500206854502630534285234316629838995581442936918137887665587646584435772203406745052172759976270914885579864237042941666624186594981569925458570363486482137344840103985710022895522281011436951763483985834049341561117036990773140246193906150551022824113761091934354172989875317964641854320756448573387002237197301279554794227799167402791338213552537381375915123585129203838525652627102214486399996139582737608393306365209006797726106347880861200160664428577376410072745385246613241624660166477138437108685740678347039261328622013108826263722561460156118421802825044005332812027228437024489041077072496488219932041448659559658441095254890543256897364392266551733964489953467295817086326114823832749870884515255314944328345245199769214255830564569576871225733926422335330423379928316394815722570259701443176379201318266086792352950054998379944370865821012739255832558936142899988942875337037548728557032046538047416795406411486657964075669728199889902443619068509537548269165572477732291438743466156267619761525419940570749084852477870655530016083121292704109685403271978487536297275836764732031381383897944204127963327341827549675963578859232960030246913928563832277194397419319831874520368110229573640257837602843153169840938751497036054786259329780484772355176302777436171411180845093999242340248545876295330966090519903771073708583105945112444890905916883513257820033012698020834340241961629702548354459246221424688134153456805338423694111707440701579541532658590359695781570826877607516656897878778522956878754048647740619360794450060709873813634876943809166192670737980655010939651324028897701283640364720169894246360715596971060183753374976240434632693569179939136904288019175452326839732071701934442821357861030930003610463925185416462392845681680245904197703190555868192407635452169885130401570208729032134488646857659801610226235491380300839927859648592979769732957046699776967060245742930730838264274858233318111357846945924160391461533402356905898648907994228038930692125114406805052361382127549088755923761525850224190218102637966507836600721077206354538398862642786323817196782485902904619252371516207809236286554364991223287795420427200788823397441236224684299820159663138271080950580401604734317985736149516732472221742585960584739032478430883647862505224764362943614730332829171040249623018854407369148038560576129661657532912642874353887838115008834275076637134448313954889420112485308355885406525350835721717115488848125013753185444465726659138131834487012029095663611069625657771678057681116016486117060519232504771083004266051115281046483909546090878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253664513499161752132892225243929579955151665985176282436182224693097438534308942213847405371021364149207528191167171912085481073177827924190166600242529007144852683966322914422422188033260398241828836518459573331169453299088197679978614581292105422805186751174841184599429077913031431916977056563482046461717390048369850757594828327564798503337216884451906834589591811101772325622304750704966580875015631417180426913374082994578224874468593771715452460050042482188375008480666319355662143662922887728355651233714124085284873099796035601479004628378994486776602149874679408777416280672305912242256373104732099773395240146072245017687035166230590497434316972584838943103164081484446923854776583653601965637194147775283050654742948978144745206477485540240745711977675024630711913101600078791177049174952296517816481145170713484602212008219167003081199314093180370179502680090375060744777774513794320952990110334321772475955697864610135499251548230711794847742269797701924945787683040785376669863042537097085592634855586385244872084572892221054383386927827937034384378072217964934341648695587673796994602246509955590677324622230070105338064686336069273912892483647777908589297046823976281008036541694610933251526448074388511386773200577659974010126384758745121039165470331277079820752071282265861037327958273680579698038753568053615632499170214617047275128681452547914203545838882870930450307264972868058752711374756467301011374064082914347487824793289014493710816703457038293795812881957125536769554524403833199473112017365245526634650637568261524465850265088602014077924156852925189566710931604792227403666921460975275316856252133830487072489409800647886375518568266562511459006775005524898719141525621604724567597849028322764441227639155253576533898306814506569379106690078626060277970269800348710766159890653487210361111485842469150372703129663906357437719215179376492047044093693426037282963283129597456807260519099163639474781027102938408785924169780150212563353091933947619235398819364858806337463446118225078186904519551109136657115473949035858427652644877160878398638418526081981508403621701841266652593128636900914785036501728965379489009877477710391066425116519757229107709335155436634234451803761912893498500425939096262702215618547775014075388686585889648461078851671036199452600442392221160736717258275290768193668363784967994677217089609257387716423662613175241730551241390594583919340356519368221739876778275455886277473395388083622824415760646481297591932456161286528578506622737522134485813199185419421157620773484542969546449374501234489169089465708423897004830950723155243307150044920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192049339235258572175022911528516340914870729042188541886767071599121475597542561834946742766763258159793663929795057758100668060927673182958815718851802635060314922404002514697938592078840739140878185728110758803445383606309684600513546845887090563714371313786507568222902089837675057334855680924545449389498791226435279244519946070190658581226525820223573768190332003737170155082978432481876494647918577880800351519709037498761264916583844244846507267508818687361524689644884310995445678785409570302465941369537038743044484640037577254529661509485546279725578589232277823905100269440735927372266322563988817942744912752835700548170537270913345586625823764170844025544083701562403482538522794888869608851060120046728101422859042230011335987979805853376851190894681573456044858916991515411250368652889427515370617031033698603322705532925288343637083393037841989372604206871764326697891468283203961710140024189339007151871756202093727361268586795242893801569945037100557730190374198987618172243651185883355083622030937597057381286968229805646041456651694538305916707202667591800673753502530307547099031314254650164197768159732983618221090905794296768179576462309061928868335868511622416938882556676440010562572159029304477988442172322956378195867703551295830573880455198561856236068517621346535148151850143996258870524549027279159130952104004644797142223959341337089474499941041937432332005538572463274117502526211600272254620183749325693580264100098311339610756964063116143480992089655421590840202925561913501960366669834770130719116954174110157297402157325570906244210652392818979105963304099017843604617696680674832355815805912098069722614005814969908307069325315251289520746400776578682713564132895077756409442715716714001098812315467472274628999764012135557056968133155150523894802253855949303157820035283316369298803652770374387224298783560309660739014367716465170998642842777292080483357696539496654234605924719648791527106576985081480539350448930812639207159087246082913246197581804872990008228561509710613816603103004187112360560884131331844164774591401677222343735736433585273308778261201930828806496557550773802030152903956444266441479952878255362486866298016199913424271212295922379813292821638191258328581107487329391061548481561742137421318654164056894686896737994435525109657399224699634983546320854789654418076389845487964191560217358006901300876391845623500467629280641614582920648309633623439177951801097072362607834433533561794377749709194900946734563673018740212950159420768783915417725691601914939203403408111333258487014174612520987965095013918970895685175394758107107063631117867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177413395230326965706111904592787951339257011421849960298839985012069022935427985408527764990071885904477622346279507000082133641756706463249265708061663701830415774278828739661581888091712610126134723725666660380559505172244908329075295737318132065685924685758470665028619585731184425711469715556356444671741424263813643916023998801203256059032789677641717428836352878392862644359834949906259982781778937370610168703343039003895686447057185635171247635386471651937452018093609608451437530534318878553811611532170669815310527529886178563821168395596540353066199929374640671979265746168469543783062679199459962829493495505770703269351268943426987370493705037029791845286199170937849200333172044319456153845946545196978636262474390404571183620507940794149009369696404925465945097999626008298603384395731470305286768562758527032270928574160922872702637321825633020065859874585560849094900211531473726851659885596160761122461311104836058815500968933636505937079112658512615161716309614967775407539480406353131156049185635903645807487350509741071716467769247603628821658982973447109798843927441747158311670805057978341778771176535019971775934458057378383954613434514509769063262047257655249877767002313381150962870785396872275552813837184542766075409669391865669100195840207658265014463343049399380122263890545961233112198001315131554673412872248026124893613387007830301019285654245055486427068743135943850654527013545756544644433020749933689029127583061540870715711551149032915662449192346053212451147298678129280378029397018553303743795647732091215118488423042470061051630607420216632256368459193495523188287867607653869349233836549165898518379504372240688298047338373216038199522860459119743691024134797202697298161462711112125444659417409409217799103076601110683504206175675107350665338840675884938496832231930744680179429009621377356480116249039261202505236735145595670453860201624121476493687505630750667078009533132243006207563908375082923223446795687583452467186402661229418010644068766438370526483734354832367384115733563377405461791635677310147804218745951730361270008466332085531728606068515519082401650767458720541430013943358980178089706519606772281556434324935684120514034008461863697852295056306741627337503916169002822593843048478231030232287109573862032183937479368034682092494364347524460719701089983736575513743711105199284343456046854109242001167159989935866915363500033732215982037141670926468341054777084033393502103820129082836995596621922920007140270316034385389330454794278916881491168077976114793430466715930521906328107074043644932062259640196389099206900190912771981036299475280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64995224435815900825066140225964625467539892732998722375576116344786482534882013058638936896179545913178642339213917077751373866702777023116457812524643416060735536697171130104151544447177735612882847098747328127439149216658284067060119696979059855317284092886807269803014072041847514636007768052270153279755389161210892141602805872488715203334115094188226334338530325741120619688664263364107913010433760927502094063537583094978322686817741392421057131081210780891888018834790996664154650447511447935257675631171917418916818837467531301328650630775165706277425886593849918245052128636306192931395727676818109026903149832405824218654939702094478131084432969734819278328343090806164395113092841537639427732750517280617076205541777698062200034696731109139224277080832888832007589958443531971761741247148808163765167472954760965811281767359229576878652202445388895957840136266025817319468176585202493250190922143206203267200175926425681141999285252638473968316597680341480181471636175517398959234206815881161701880816054552552652659711327943100843376809410242895479695130314469058474392966039389455897590181786191199535313514234861992582181536720065080587862613360229204266145939441605978428060054603275308774930370206172505147764385852452220411354458289059590753263324897203089696010045529868792248675249209835258097861728067774725093753785357347511607622581448030706205760388709767889945078403935846585789061540890349705812570111910225122054520718127672577482473325671795000745308196787143429946033309850597620214880787976039292841626964788078079086848174572473471132302079570297227742959742860908311040142551577851111479653284697671274149563703829092036035188501626718045116249220815612310948365323464439813734018521129540183097557596516428616204729818406021458575561611912634972840559868441503564097278337397075289972697481806418442126015055152813946244347923681187848916401191966914982025187911497089758670896868966186733375295744309909986558343249068909140078617429066621857808440883604387513258621174367281600347532607492641947936417271976065049237755223404274323415833829775403120140350765989264409942612718999671528581203489711360837644875753372633984480958480010740664688128020576223020546844822418109925095517994133139371522048451644760092548767592140423878163330399724044477060008464664368777931688930361449959623195585813135655216270157533736672380280627578618375350496111408939308395438553771320058289933437966753806626527354877897161674015356473541613707627438769231946555260420754132610233434846804555022338911785395816285461369979919109982654512996367304384661907765375984564980476660382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272164268017360959355901353238072020737106241310056418835849106010932410875100235694806643951135301726402697266739030097026353033307601213157813100276592962290211767827195901694826232951527041846626764769265676702688692618670895720770399438715917394718113155273088942055686335027897231031439183750233277449756878668329689437546152081523892841660429003478400319602342702904256156818283320571571952167948418883403207692722211673667116257805794057838923917451875283251481884365762861211104385274266427401927698936794185614799090290821056678714296920910561671860615560873601786898909975488332880462017754241541025902310979285560831728833565617436020127308660244923248175706720355927747497411543024724685834785433515090065725936217937228380016131089988192899410849211015780937970072009863570528873464598331101867090265923464544522396922579243814001914827485290793439181522141804452710075130111312672231790904008177714587009727086185553572930968674625886521857956567899487787297555644728659141753251852969204267648771524393756115149639737383357602598496153787182218875373003683106387864374026714721508727279967525936090417122591633583967468678668537720526813663497990564661293895846384338176332831453465761271491274733366382806904313973270692895134540593077327563669223745707334643577547050828482227884136400574374055674960791416636401480226468409546908262823150852664117992958936478601339283295408226647098407645093177182143685436842008565516127043602697936091964016486719418381610848218053895822180319881781978208598733152508551896461678508043593906264973262585868623908779806626385396546340515593403072899728237791207670868992668341002383384632750776249422453593822478578663460243151268283169902798260333451845659898787497502534216521211223889594932869057719885101545548402003806718963787041643105572462264838067142638908943798558398966221639374052744436144219076853602332711630185136243058635835257557421690360310920169241458232944110579818907904863894692676671200956391755097360882127353118342221728712461374556342346492117743761632971286813647119654506244882595746617437643164318675479671615749546554767067376904472775751243891326234832656006026238397472047451235688780138446765717319678479286599589816140366516281016093841201035125321244349466515208612925429122552860110564087129403045995380435362630547481958906584494829872460167693239165417329609673777953471869416010316362515577734333580984315558569619982719620813606754081152731984643275453758694377308774061821008052915322171783321365509517419981741796170388660512339390187237896968176546151049869025005548515277294816619290970467306509986773502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414185637175911561530800894329745290773763545622140692410903445861011566545395636423287877450335679158161959837189159663690003089976811630455424051283839920179342335016447319606373493081281220776672850746720621573885010277461918187117281930572687162578946169040093201681270300181192163164790962129789423036615437174914906897329035957864790945890627513184337263506258337308068029719383225745534990818141650806997631964151978377429107089381344063600026886650548330383651680452911794289239286914722676459060066017097651230786783600201776423601020941542021232140649741188092437792987063640923292603315045298264528660681627441308760824319014827992139642320794029225353463187694224347771449388662923595498818975245211009198791930958107857281331767348755035893113480013034894753565230224957366707049530868092693615364406549279141206492075114600072401436352915161852227931173375948381867378655825965699716991196001520261051845379790517810733037937385401309246485171401277664597077263661636318960944703003858708385489326594940181364903441497689792560683009304036256259773259239764781913217798740916379684676809824201435925588560923399515995880247242341936990526236174970081867139094228333359132917865349818781537436220003103811075800034643497340605128020872931111284251555729465775629045769574658860503968775703679990423288063552178828292717425183984056098109779542318704422619338953011762526642336209781796047843299429878243232307436697110974951949266941895313472229295510441961667050792308398252202044642549332344892469177018898992946051659991792660744897689567640135227066675257188640108135440757736178594253934960152330458653037599537115539481632055977123423618563392503069283114274443355252626028353848073423809602677448453677205388064807401035392475774948646061596986021040039991555898443777145375844695023167553763677831610947573580036204570977851440112710237143138962989966699749856572915430885243027280891721431845106173527565990246303661003094733427555411353882246037411826578694574827593722643256789337958793834410373257113743733882290527807443214902987816445548183272649608532776684479875189582873843592105620476403731213345717586653275259556335440723916659463230730939101348004304118013781803315648649650421409137307083143641543576216294900552290997996702309761803595588227530728759997730349721003361175379994904292653007626199544243621033797522233673659184988054821134194304050554443386689569944907101807731479317566925575464986276292664116585351502041264050769470539719538893404167025977693162085309034523625205213885477814737318225380763573975553844187031008638293186082851469215244631094946089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366599525586552157994847093950538699274737567006822136916015319653620735015234415062521790195234046441265445547151768379177055700537172253040066838014663251842771297043084656489150631404410802179784617082824657594132195662616489460802522752580930628805545781350755204203854850263060442220496021571264978952623183479812210811195431139478170424522110774999491937735847377764083354292898846791462782809700701644211911582651195927346559417544936710218189033384002160689707620988993589968508094728351203125193936840839410663719217308788306031571868472463620583614185858772457418938240171191249757434928546986794355421737177714137091308779374239701969344601530725433527505395349502870944635060894735383904661416144079273874728192150347408941119278773709236643191689846401932937270742057126897538234024240493182500750906638474158328379839625865886928541253020004243962051135605898895674820695704220128075845504569405324608228131733709276629688301607144083327153189204211260503441800689188387611720060747932235491167293882043528480743531919510520201411730650718666462009901236955948122416958056499308918860045325387043570746170930926927787265759491733337873341314445764755182617474667806347531165877277350026075309422377573235559279771630991680706885926126703824891931197198864083766809871174771220237312256943326421416046544121050279600955685234669940873818194956863007650350841264706141699789583223510787933586115430462148428572085082993979569673318355843366753753198674656420744694928702064528286374197377500459380194754690918447293073059627983448367046300243041189091486491542959741904082656348805699208735997500210909336528809839639508427738605860491481209292461351259964453994216508433471874925746155833905864509688274440835164275956067949560361684345407638268168523173749487431784733544079943239451044296846933463328782832807710301197716224619417732540505039800263566277674406949970469502936226875672130574765870378549363544150991131795500009709154164227383602457471653095689366804762994236863306915656254865407203549148651774136703015322012489471227591353125520911054534740034533628767096269322961079007886160813347673273665483119591178448473139528904855355790883806022001105935599696389340172521731590711639999139531163217106058136281206266423620253312624157853056490246718964541270723110130844746290455632745125041349635399672589897837168058625834952269928221307900578517179631899236495923263339440748824028560288857783629251091149283371617973832276986860900837039730336179703470713158736207938271275034225890210643712894249129466123887517191796057991034209079211395387340272789114939886160157408544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226293206139353564657965150016972922869530955950651703930657258360000725641017139280759699693994220304512392467754806744831502997410487599688852631578201115210257278519934355586723571545043855576318998210091029481489927793957595290890218618612365765034470549406029440449331548707033942078879245260467122719126972491526836865823300044553714557928085588987921848161244568435334984428717622569375387488941319950874856661362308993452316518451130372901940150004643486872713246066835275189480167031459703222891759953081182558226129449878797153681235160251718582090090189037555853971711600590456861893945801707231204781448716473790744822064859754639962768077024786805261251165519068107545385012925338064165530173056458656361070854711789649159561018634984733233489419330234325778194870435931916517145628590550948627927654217090495627494923270608289643143838191385364928715483897619613955952003749952286330278257772597301532629568695741872539404100743242676060688941855294626514048511045897053793715086210890288108447149918573940630632574235005883968155128491875524576932048807108107854466500975916353955534338312840515134060327622465396675128047873258574904815945519452011701922425046523165001983862375394779879839638094273786872317439409348459810133508650018452874090963407143271538412576837373302036673526316227287293281488680424442760024516477871525584935020065456569893531913590871188883940158410062713749847550986300614659421366315463458816092285069852816648274850934016297375138907940584398592852936037737855507715423685930304457397680801642188272470175648895860387625129880441915756787624444233196222651219155057739865540722437291146121029188596613408494668114966847145702265477406449255209166549005488259258021091002160208790052672257144252695013099304339352891892783863016824048210170140070717884610654476207648858819057822478831610784970329090466427626694176649854983859024795212761511770999567073377946765300306801862629239580624051757331940422770659535135322825358079675988119561260235860824260127662449936493838240588254603233206757292021155600980899387016581124763460723648845984707197615867677192517251061566365970356522985317539341847676787207497266968917334907720013608007145677156422453090326549706458107322673086554609031832163007251848847364420694242262688186141817514379908468198292030340488237381594987006234383489252638088913294925436858848722688635161906738275742457512195294464586287670512004096415053632929931998216147859853232894519158460839738971531324507678918625693844570572877755600768070890901734790910809228988215465830902344122949082051819115440027217488784525387126636272569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263242987815672759071053014887590817379108817892965541697929899480071976161091971151206001031851596772942149273000079804160211555509120675583795641161672351019989949530680108556566325183696183180865811284916090483461830702099251285555164771950790050239872660725678631412774827405917198276619664587214210107144579866408893530556032882586587633374516228070037916380129217798823639635646397575034945125696854397788724226516420800713147697381572127128049913791805156870735828237470592873821468163134171951342198123927306950243979955678895471030003485433977944418602769207757258640622616213823346170050782620282378471436098183286323764335118056074027976036988661216839936062815904853645172722066347047980580554961658710386343047333854267156506470589002355946450625392614371842040058167224969937466212737216367687908099256192195515236698698403981642887446052051982615044627964028531635873310675063190616607134155368720186572722441660090565838848086826934035247552953053539166229154533781782669840786689720393934888907459863086675424311959117107522430138064791066873689613684099891184543595393309703418085677933423247197624530086545234396586439512944527060308202737745026943855220990878206082269328278847266703093316687201631502237076795934616541307835986394253025402353563755606494399651176774730098202384158178972511257358105413122070003208604418703645660235575020401874275077061757478057650541312713104687747736144304676095365567523438341368219090719357113257903631692766571373174005836204491911385743070111175804155871467329013309160675583980196837974046276093754525958477969490633706583985074902214112499021154134440598252946156559787305318310740362513163592189109990901108028205326933562539221377898079195490167972934259271610907987650398190471565948428329214385249437364931030157313680962307577146349237731622476352883630372225288411372383189542511495179381777242224399398265143364712687834046803506973672585597565376038852330312966790224682319817986416928852675227459148887716894809606185958757036493364860242130335590066429231788581585900716277659562868226931953524483845296535734328611275492120524578209143217250742600917029023509870639771446456551711665991897769672367522099915431206316021426823885011376405707377592009101137953514754664668710430210054698408356039193639016482755607844465531958726504217837049188837320439403524965702925180953149472091400863895473448367461806239031009750327996213524802217780903660811565199893083232513269913729222934217535265376844464486620563186154590681329834560856681953051552804239337448290193199325829463031400053033673169316697032771166004697488227821528777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41620691708922890372369853991369039195543641557409659515690393099673952670437176214967032389573351480600092090051285599084710330218280443172087765712825215245613058435474099921321193045643700365457430807811548208290169858531639625575630523789121485675770172853526424375053905645852630311219666354446279385598283658845400323314456168447345147386216504061465966434006908530324226081389028226533239420221640036438945676581798145929905167934466593368015395018493916446784794598964907111602925400966795500534940361347701979641952209145594971708047756024002542102429443540463054516161074212005708079582775798017657984581675602655701150632107787190850154806587752849501866461108159778932392393574952776072059143582127677398475592378545413066282631663174112997298188078245042670804255729315200540265615414859768601583616694243998905702315212246867123290094851868658532938311919345726092671450510187968460182604888021154751424799361700774658140269233099223520179039549476533575109257827304556002454045225029179172420894430423329704842231746786489370867878044733141830695580886745866077109719737934403400813675772340993029372896702811917801789477649939931891195997710637463006472347711680177934369231107716250166540482099281643892583437553292093936042694602074911210288790786037763135549209401474729302060934886262298161817849583100210571618179709629457621691061044592882183923835950068524925348103386934831042566194163702517677887938434139677651064213248477088368039921775104815616040032697448067206979024676275452622530589721570156627472990582842453948381761967522841312272825921764171080031511579849268948995694375004057851210552686954839869592019745703698054792295481662939493316168399144568599849829901363778504157472363960141114424454735360579505830486034161069372507874583840942311016135253867970909431788528409875515691270235826981377631870895372817043618722535555608490454907398815492768001365192070043972993305328764601656244633388919922568189596994563081115577240958665803591671312300259120400016037303142306955678611889150211941031996860606525272927855389942584277318626350957186766126601824692907412584539191374100245122019423756778416656074360720118463489745307542208249319088766102767679788017862470118425376820558518953605523378057834055991937202214100565032150170888728145410597498210201252604103567127753248498522636337307407768591851035613624359069709649259489794378880865062125091403872507251025121818868118263368235629379804345646388014173741736247059920044307720533298053654542775576598616650399755089599503373809063698682130871179489576517226071162622942985546232414009146591287993029849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366931243762243919637699045827234031870833954831473985867813755293315336886464860699195643218005509897084435159676926790291158646061245364766844192979726516436228098751691970193421396868853415106109124151807615901048412883942126286731015293935064792453288745565962819589781952415005326483252438084543222376617536589451061427530519327571129754674204338672158453228932610691494652841689087185688381327865854984599209844273068411172956598827898250217093064162565305616443582534430664523050869050807101653641435618961793157980457776354637448345742125285349960871125529065728024605968962660371593571270972322493385053667950207847142666306250868422034549396975835174521948743342529418318744141105874735416400969000108352134002643266644766329404956477401772439221686800098844623704692508790122228689146627792438311374960649021440169834094068657343297779875795382023450900752451455569637529261100113080950224258498074187285612209589768955843969180745326738934871431663683042768846751861683195302548306963347799529609320914678454675141287575056006010341223567911827320377470516689128660593206196721923958783067167750696429628626975863487812017036752668469708962437427621439484191398387647362887848329921376511463519044610877129026376348142495730501685897373169269118293812515874463409530896758180223390414805234784122099708053530900935530512884646117057034564834763561090730760695719581216335418230160511140974975785081917666019631070280300888248720603017408253685271470913097276586494403506972658760363245148983340200066551622166454869122098847590980301047159231221856580259837647759796023906862468810008331835848927007809356862699292882358240346911755051575225580398167397417573721841720431779280368653758609573100839570655661900589871786030216671510926313972893533928455736438761824695114588866088362944832964495271016560407774918429843058095942450083921870016728637150782663269947751243289571053890275276677143345217139936172139698365825562457248410126590644998600184998375951858979597381238269567496992493708999555619948412709847611260494051843974482059491112326958845878322941086144032130078577463306972361210354104043813024661517832959650875295627419439443678392946099637490617497563539647720307330824395255095462671713958821174135411495699947773905340392313489125564210370251425396523047719526580426568859823023569280228625325881401580512405754369307057970541376511420139697243137955677437389272614964686676712821250490672088983289157074518564744464932548511140562194934842269582798563018979771096132695453657538159707820641231542674405136881410214022923332722646307194822668472884870324879194189297346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160509902930374368776631438694241234715009348735005538651284828322259942014887672541241310251362911156947669236171323732100330861161721833949236891557184646518408017526941267237847565564508223656293276154734153711440293589310600389569729483395108105216156158903878672106798859151717744210009899935116669998342184295301430399015605373302355691244522573805438476990509798503446104728041108033412540043298850268408463443271723794120073420380510143488356696355319829368432152856336802616360092734532164707021618517603247534445523400316199072205214619921726453550502483072484397962698928155933194174241713641058974819064088295717438565741984365941499721866745646100719039899314561389795710868702983243701911142019524998404056309121713335481039576797063688499179992298994577895819201774938167665301488730074428060087665221621015837772169886766594679588811689177996356299145011265082396604953107575231592400521802728521006018697350125769840370535525131823162231831410643929239834516680700489276760737326865228116987082764824991697475002747546910523423582299237475761105007024766715077141898401498046328292175010008440512400836643733324886960414803438426841698538612941945562834890050021339312704022571504915322599850498111542432819013454247469397625647491509378061191557010042036652775485132061556457079574033886605642864078495292487020804618568553961010855723383702585073066252140859032295689183070490470470810178204326108706078559259848535392281066752211513275693348155550473419233908283328051015771156995728566746023078494824381218356519175334879334173662956586717938209005568206066374673507862620916958307352708511352913078532240157813196527108614448881083083764156847126994351793105225629462985482321961511239692537465195821671409686385281680192876757813591961664907556520179181392310297339461556232248958260085414027111242187714015747670497811006775259683535646223894777769415902480761462938511950454153971575080865494534351763947888707552677839676851054878046180409145826567434903357767186962429617375139730503563263536903378027132614082234977068896084526247345925714392937857024051011374704713400335492809085773263245608073172289102078788407564871463771547283769809402373819947832525118486175820568125461764315489485395014254128724374999458485659943765843143613225598409883900436694069346096746404589351208882725319338835174144838941218729422942828303850611031327634222584314699307926164497413785724573613243307181288605466994100295341602155661728793401930200554907172899196495776639861613350344523283411740030023434117190360906149775425183240354978386987712154118216292538753109161633033961885704339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242398457091147004543162256929934732837330237266697756594424952993957216341092952392010429679453861984236035871998200370469020623662493051472482707486044021505880683990936008586605974612319948171657424191291019535155010669569051668448055267591303682172191560955167554060471084281925289687059986672134616441497403894036269948301853585824691978603004523958483554695576381846621797218666582887783182925971170777660480402051519907344828136397842645450552207195823120123969736262554073379890031822260618226754714280202369752038229438441269694350760411800995713343116540165782065749773623206572835102716729193511309860734592383387625017584038103794975507453276066112802970556136928215102900579061750779018041495804509902014595120919822962172189560804283629195040562724534154119271437530496131114230189060052354316042146041572025308816742960693293510679575930127973068445906975794184633555284923783859048253892230844839358389350740326075527727194669902814728050476210447851383439846526571866724608584102181226965338117473803281951793331048985861828191588696910895445591214069896787917692826026422307296386807154234978527593343370514523663820777501390325698405334767333179895821888777122716999352278207968534034621012681231153227643503841203073122547981969042895689086729360446045195322514292003692000375857740584051710308634245202465240874303186581745252029530786973431478154840413056388229273073198528402420764373726810301252894005739285470694468755390484065363132199792958698797530072001147286789350734289526191387604524418995689313729497257633888386720868504008679948544948487141601766789279188022374947002678583205734784310435516821143761575472263316835770391778760526094948188780792163741257647970268259574679254551415998394750495309976573654401585584704430105042586612292267768713846403577604892670449518740119578123821943814606302169527098305673954264571913178978696823653381592607899533590059443753097741250100396817411223310921569026189660509473442849285672225104409907487008662474378627173197210311170291536855347761935553732916372837065300261693841877367121809049034945118556888940690554045032200484976848971516811988317640967811771391596346867062121989052270703942690883032702598043726510752195669816785300620727479288579557141625221373160492216068306948104452830245687331932585572938644152155669238791109083673011790801851189794592601138299893143939350143845390684655424020057581472014809817862397213407609471786042099016408519762980847559887193107675592420124587855082770752234037814591404726134258884504636057067168754613860058986836706581282727306046567820145906306191879582961572167857942847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389866297581874119312885548483785103322554668099711103659750136629804658570433197218502492841577731992878510141346441298576550502269513180147364081578071664577028893218004531407838332693481406151925807011067667785715165788044477844266509915719798081212916493693692929333097027439774222277139266845190061021220626844746739114719705063062757206965290556379524573081903940262634526495181368275816031112357176874734975213446929638369747610208545593731598743228868407770955798257521210182732146346276327822290281291001801470036478568755848211257673648335874959879878830562490731934283987634771292902525718190068239050668060360571451495643793944445637315581449736770768239224358443477250165903896396633427792860279601115295076992041163852469877523373392059093729927440864814989761042738096241159117830486364558465705621445870981964563126631173909091137508799217075499907758905414405540212851256018044146849420163999520639243163842491330641919937455306414098385316839668954781329109521540330364681227947603522390272244310899959258252316123082142105079812982165517366097278433523173803857462855818802096360168811933404770027112409559309231077499117402873081878742981189160019775942485918230348848920550121316681201002944210276701630835165583619107893205190322322759587978871692748019551203868357740015440114853828956281590464998258544656572673687922815236296944847720343198881221015800361177697505299892431751089708564659486110399492320200864919086448619669924608172304708160240850404705968311766563162503598300900514279025041008844653690915272003898884995153627283811392366388460061011647599015412746824401385512111371810427245419444540507735151220636094590004665921314654609699333646069805432802575193625785640585965374143465601141862687664665814645026149722185183694055698439214840434855509613262551899956159978107539540777539437682801175628465018975879736232163076764665924998121710593238382545701578290803747796282767401267288284395927467041584908809383645368835591330208938934875507835560313259373000342076914750949184637274987276850848253510190337100474646690456534033674517435811700060434338718261479269927964429389049070714292730804381083851555832436255681786171040718595418322811154300172209946107177150658196602390542173484956915902911893889032405609404393609416405590373668450595388032679521092653621352810777671974017534544934687703834688611662441004985656211071841537715861637223958689192372063963641855147275941887687033831134089592461469114459764540612547566486189400542773373518900305611434591055204679136558688993978140863772561519287461448814255668270115769247927294075256277491325650621520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116220685099469754734764723397109059414848277402798512105587851793141665628932416095705605354634187352560534360960630189734720776846797786634070942712475124472856283616945408446155051299127412918347889994122769634373059339793973465148154760948471360718953897572120966813350202156999800374557824382944222979612621205943170190332639590804606470068321201917962100966546085655487101048134491228819311498683341010933115567534286791700277377624482817611277010206588957493852274891256199338428310023243947460908532517211456724959023955128743848305655162380058467798024155472599220171754803768894090925897280646990703073823052182193825404210021564508208544384705258745301524579466728316036571973069069883550646142340147151356186294886550570980156416691439420471223126872813791625153844650239241129608708230161517531117428459894124637550228486446354554705887683872510786751189756995217166715083616075636455948268413448552317973151711467744200733173675168131441917821122239999399192158783623720984684649112440996135833595284094052868497931468127320957181719969446845445960674458666951938578295309054588729322322220974956769606133025949139917226637906427978065118956973607838553405220414312130421711306780167057578334205054577349811490557185340784916816084052558621020773355594699811872712956172999890198585847479704482875687074906287099417320794117029369618554131915542775373339986337076472178090288968362505183960901037509277692025254175689737205724696738453495790847546872754395767610856070162019504017688054342697832361300446256772538078705377453416589398800425338462358349323425022838176836505394843609437846199687626673023728616771057177723451817719871839474464271324016025941130818657701546371779616677876042858689350404714608489197355062638207722858154578168704405019607074483953235032153445339128030746671155755186592729828241749560491545021900226989987977718965829874940312541815286421644875451592740552359990178090568712169882230343187700659891938001722677419879733613278828710236853095888086393281071872350162582979858933811560754948377632591891113638193234357042661797001190372475422567230961966748412872656610649658621827522232588079708298288950940649644379657006148917095868376138371315061307559399634702668872995032274777288085713282835606801803100559504772880138859720461300000069169861765649744914488779744898378160069546593899283036459796446550857590058919797045362664655864992783569252123921581577568676069491746586020706827432813441239823941076541602040930453606861059116709041831979086514959775205406239640817802935959798945238677638786917156613477204280337096197614753619669876885117434084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451882150895360624700800709608875800476203255158430658081833322910880277366555907924664250117899821268257024349847448367312835038497878643457185824122638415104770527706418925721243848011451881729625880255023316777874524681830949260470398719554975905084379536277352795892476777440918015119373081670071907225362378994707200222758915580503574958552902153192390831263546403680286421244599665615721837288932308129763771146220614246948939330841209282556539344742784751366735372372928985611226246085664248942098719138469749659135916281190507754665491086768715075911836456833190002371916960538266408171488989714715519984852212244581581839879010009224288286231090765240729180648464696962495146492702238664114766286890875725383535298045346841835366698364825489460665217961658408495649184736896016642042905438331705085076963120586685923622786381286595683383248918420580169704507433364743362776134502116863333732428946628069942197121432326797366266254309935716553149888489971806079140750996243114721333607703334532254825529212213954219594448284349755196193572417917259451885146744454714861738877875671068679795585511592818661765751225087801500698008979730431102808265392663387083086386685814125785310692879264469130080046365972787145941415102617962987499204697162621411448961349279589829331623970877159571825729768410764148091916664857594372499026803236112351251518606476954320812055587561461281589617636585894889445070300398717002676401121482299765731682418022419669904781234984591707636523236396079649495500380286211235726410111701641991857990123612755623060652249094017614069990416712470782093319398789311187140268443469369760788630183684771008975942807921783548343193704500049566538171640586529754158793242186522490884023923539429412728580938108500413542242124228069283124514640808711624074124391675837210146400272231285011533059748500439004952819346822813589349909413364675138255936876219299751710301494302515043117349078516614318042511590846746733468389583095616781000662958116952592578323733413362340401126967596953748220654676605981109098994018046647710419320917048083951667337893514639305514642847043203525388179164563843490854750693773106833628853260368587775999407451633186507692454922810283046288683941932960917709000327181080551719545476951148438543135321250996005570264325258181198104490765713504955412408674995219614481439068381054361919747611396620304986610051187266839633725020015592862874482084043378976819844679636380482725269179928408860785085390147807081385695373382404398814019940405248067214370177346708371708238593232108205887940996066249608590257407237156476266916451699827505979155653248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41773800237640983030192775683180301611619428843708741622042856341140346292830181104487077983497314049392393397245111668263447582900705942018727466309512425878635191386451922035979384278923449181130339854871494834604403961996591374833841424666193613955279668309730960241242694073965640273571919234118517377163860401794187885791534377439663034085038414808251184276513660060035272247516417597225174618219942748534420189617007882525211601750498735241067069541063193297486445667533793638319041927890081100199289358321814498981089269847805125161974529819286682048843254838697285108625730900508861726379430098218055871499311344478308168236025956480014019801124541233256529644272842148136850988529833611352581201438676320022550031243262018246648159586402814229786956652023015135444947643971022070640543428624096715841372115558083846086155056743445231147653978078248807181986732801949887062542826226683087139796429007946000233841679328070238312665910334468655090494784521886735712407881780894551337998605250070825464502793668706787270062627410506765403354424381790387253935145616496430826437559404469258111281350407697538225328983242210189630914562598711648863915941219401758412429686745830392130252655446907168261810332682506281416469544505857873513340645555199202128584519994950885407511132852419372635398948560374140176621552967799744610119232483389498992865135108897932573605622284207163663472766851566064461457756672869700773778846121946718347503455521258320367647484346688647308483280478489321847772984689729467597009334757835549602021236652786013724944361959500016369753038241885690704109426962393518719939314415482327266049976070823029069014893503502501100091314801830473450627480884995202280392026796242406882486075312534478809587410533158179150117132398588736471088552976347772476343004600967708339759372458836080042441636403086105995170154390025026768872108698388382009235466632576364078990343761932413098490867384125264468443100051228360979415868749656756741212766193894247984683062636060807592510379313085423904252233699074364266211904923214566525141684661465565672739531689798267974446830766408898804937774421486307372602939419767437001390938303559850918456640338384746075167118120046087828639933213254499395463485486298426848953533089176357475384559376384914739522419332455765854562995233422011995772187198259427310461174587055234805583888170511602815017757088204034573867378901796094547326458525233912474538610609492053117846909793799346345609635009809172320099606361322904072833877629841772490640214552841610344939552569514491785876807921143574632614332091883586635074114477881161444673337961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382883829115924957281383784114244904425779093443648307474422942294962391279822633627373109694552749652936201299292305105886986227266810951567592714882934078173147073856669349115439892342527644171577867271319217118947773138020633823794082590651589437940954542907385924509395153780602780262819821397487899718616599027953009599320435520756946388922731807156779178577338956733021934892321143910094072862208242680945517470885067754468043287016386667923132091771053492399787061043429735866990859399709323426732089166326007885845217520266120254434100095921588261983104381498464566897101378460819279302458356618451431152429124551667088897291863032723241636286296897405124660731792127680700632259364246428894948088846906453743985730715063782726697850002489155134340534772805946881534263608322762846293122729842174552333498737533231055001425297262856862753312894765925698207514668244237149101362057284211321391254785915086645128607721554168952089124712163806692782890707038999660434229961907496446460703157071075336236679063583624354415641791568950332760127441953541157792958292200054676759208352822152112311132970709679985107477624907134361308217039887281692135079141178762538549176525361586038841954736924819226838219370991489557835341360312498964686719352211673429020958701777831306911759893483911496801369612317012769032222507251026515832467882174450108195685587486538754098202470968705047913092077814878410052947616513295367204249335675061259024170505843163077973005082346294024601265443330504485625494093541473455437362703921625475368207587555123196243951962548432500449076613006983394247092050722348336582530444124065029693423929013166424159055605263746632829398561927892656106412048934939768979811657108350172866413404887902927654189215153966581994904203530997616107307292329447282157885328192341699931976094337206126979834523992576863237557942090115971575497301044116988133047814966516003381902379792439924649389322372149021031129202619685223188940516540250020968147040202671899898225233339586548667794085207940330829388545940393575381880015595352874096113738952156694831967133903759608862352466571901462643567523413514673821138460459531351285369157265291646195140151753902807420773854679907509092550097117099639251699189675551740001723786072046973737269045955377504872344312978250531298689897626770747643121280352760883971170064011597194882095648677468470146453998399124434086494363617713099430048672530714550545973020064222990488072928340951547427910581802180313664562926373739185899937530504302358549570760133053390349604494537265775333100903940408943743367925437002198284756935208502037817967662490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391715430434106569872454983246091263053704032914270082925395683103512908767752444971082991044588765748943761450438881771029863154656925088174526222072086806943511943177209613967613561556278567649617673870644920092069444741960787349347821155135733785369842135210081408998249238841633729071906210645116787915136088160182461085817841097680666245406568986790829588245059786545376616156703938838301443105864860837950434760043557190776907149205058325057592067933982639935200601978032301961764388023332095695071981848888773374564476622254574385842002179243155515678535546027485594788469436216584936916661360676381408451146364658672991155417220129508507099089471699056612026737873648198111483445631179964379668095720801194732618561234360763458769606217323422535993528194175749406042423019904478001543952687333478798394512745668850797108614141803223022356293368732940959562470780586365350386550806207217344288970220925641730727527068562243881616606631512692143745913975615057386851713287393579486748540184591730563995657131732860864634518172015683195835939230691431663592971925611929034367779187017546049840970267362459379639976507344414467852302122382698678332063805119231834403160041335818012503829630521437467134480956369033382669860899578193480019963716758055190002138983972900468817693234064996726455553754447018946664285069516491328220440695658690920571710987833590672497009791687969200282967158255585278900383658161097115541681453748289459676184378083659839039477368637991706495149354143557045462955892318710638678021135428172385367493539402392422127634807248616997401834187643773825920246985214618496868373765954667978618576916751618834176800446892371253369135740294058731437958823463678229667868375136442563529772466955672962148699611631089202312038039344047109426805833223222359607681027692815018379921430528592838158345887186559126359989271286822782741204389728563213473538433505586811374029603582029980676317096284687294986044278186746304388458252705107226531099740974437267691636432790525798977864894169238528752330571557610220136083911555871888364987363977176676625321982791292642783698616974429075771572602465817285881616300527130918475549602681562528352781406931966724548759700746937228484145987459481248883285082232400908816692440252320885280444011590456046455450514070699950915914220790327494796403826327596292659968493174350242026013684633171636882407910077017837235939437985916640342122362008275173772600854790589288245447279680768152975356690279459163320607651606055161235522088327948789315672181231176431540838338418028657945344139198232151902103885445968640814992915233612661808413379611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99622780730095252227334840985223874570420845072535634917562031729099358585826423232734599380033706612942706039102773529848794288712848765792832847960480889776290697106520565263451797838877246107655717952736455030229041179642364403105067202549968953057318128678844901736662438157632134116892998726340778946315106769092051101204978489807521482366374250897791202908453573608846634471264839999798763994500033897667778641190318737089512830062915781676483041718317086975858636918539095797339897098630135500147197806512855347284597967405216684825817267331653412218325905896835310079213715999099603931599122453399319417857659472067344231340369195275843427924899589861450163107217630141693052067479588441771943991092826631858545630916752135367494567067496900954451418540090906803043598981415888457032607402577518469719658328252147337426202888140577769934612599328691271041778424742838877730769863870868194029389461552365447150126697051009965240629940975893659600245298596261958978315478386517805315463562714344349204786517423868699783869176323191967792716535318637436068447230566480848260040363596744913969459133603800982860459333480801057030533563408219028834797424661375950041329809734925777379085340004834495948687918694277029468859039798141208757260233221569626760343798490158530160809761495564508415012364271959911113098138454269996012624460743086584223434591240575759408841880080169214374423556810817214818013670643733760816323572129607631102394711970076506173486091187254624664980123652131701762994149565130647596632584664087650512591400169143264394280360364250304629152037778739688890363064787582653446829660532184236109968805028538201698353611289628836997398889160581744409119606848263163822383147735652781483869989485637868488364437425982261430091497181633969252563570435266819731906113982616000394829837230381315357931717452555399567967366697910952097722134085961836016896702313450510351266257677064338225886863973891601741642890869338042638092786809169328967254726855944724672570178779634645762018473177507225815248339168785598245392417422821343108514206422345616966536082032174916771972084775122029050895592836454391467531233726215760465322537558229574736384301483457743040070105110435544296882300433409492876791191173508971256165253331376069041291269511356847347269260931973251059424917224014771365361996769857497090182870581864052679015728902894773991147956287159084423246819624579081079731486361688927908886530054812152921894421911895535322556834732349959092296885139536728141052863462138048185416644124157690482707843259809872900550090423647160376829107864982518924786610569017539864245179458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138000508899555169151264160262064544886403401180086072294228793328787943701176955613550771850536215894075250471044013413257038801406303106832988166868493164525118791828108037024190797120576036604556426565572585606888602014608328853425075603961582146653321973229241986363111647500768673860853334936950157284301905293527128162045778690621029472407475677674950611315437558555765294297522152100683477557429645624360264186465371097792536926782385830791587813294612383041392428644700175129386468037472967117795779546767363274091492910238044756192944346488355736251407060799562180086037091840244222232428589704819574866003468195187859457151519212891801566496801780882558673514055105870390971782633604469944492473674350865371023384756802585976497841359590673246350927407542468698022373905984224344415613162432143811309331218879449499773412661859146877839644515788388888580760166179756355837783408401734801891121496718993754465065970310355765178737027364703719003780155975818176728427696247373378160342350536946993345127563716551826717729479395423659305624562789635646408150721538097945025015088206786982260943789662315230048281074633009969899263121365845146616444370573543209174662379460968605189749577384069400306953110136986618987233083327140550244707530057551259663937101422085732516451371039504049393679175187986152860276711171866728502401536780623917584728579778380239319885679172993424416314886497922301957098244298284309474618337272454477670473815850036784510046304055157302196650515353428050050031171275687132868896540544049377740132514477288107129186802300553012834727724390060708930395738857458889840854518431936950938993306795639059169573441027654908627247198135005369117505132238981943137113695105391976550535204538342573732037606120132373516925043200099614287326672337791855808299129834390812744912998087644351173166470981894701493617142993951475817402323472092491491095278584062462419656675182186868385784361790854149644118632742226203090574205989163045842161363963838972089841272946726937991794946840017876231985527158137143856377444089061611467620369685591915673335576524068278875149270916986724257650617518291423945415563848163698684996972150557045744772909887898112693640287244536929960816939058185062243056961866340148194955671512459731612990346688972397206149373128502971729111825180153140279250832745042705989783099865094390787127861196174974058913274874712735451272402012497967199520315981852573386442836729141129036961900863152104589187626357157063317393784245962066749965228873239368247969579110191683755525143099412018217029280993167244633031870950897801951153087960095290472196312033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370994863573537277466020876115665566985289993074954058061414815313703192982877895615733948864304384843823381971266662679694290945647050131468301296232011698968109750823074151180787657182138634194116937105729449280115613959117606928030472671139414798444028362647731220966812005395660233294166059425773710480973793933886889517740700364503831512131795609364636996444129616841017822849006612171828821034213056944072129574019429494857131741264421189384986555118835918054658495813129524670619032940308277670277465563410283279605865254258986439622688303647917935381693987012083963270520326989819301532744623333050306357204517875511982056941323917186765300907887114768618092486597688713525057887618226376647403678212623649711056345900659114257978085490316387247811958168735381009201653984682561980546607698157420309062939037059156747765989980775252071191558988707892562678111482126397503391651889296746722628676765466944110530436000124055069917789001809934237944747895691966551089845598034766282086393675692496326717125415368140456338716353137029015154430706249894202222169961676108581989391170274915397328305294716069182807160595831800753706732943451961738365891740834557546629481893643806301482397158060267302679930372842031346261066092752003361047830586277454412145977023587065791966178358251024250367687258258092259447790714769325103916367887699284197784869285839321436828219166548649479368962186116966731082542930586116316422283235653771334577290908043970264396944549437785401534191919123426997211511335797516465748256709730079143191943734955354290165169450470232949449892955771421365367206097190625240157023459347809664388100337040282604157091650283220054615703532117983548402222468100221721530460284451945554217642422551192895813817489898418413109525804993074495586862348612159677870946878463338333448591084663943361999276291795967317618095440273483659103103674591066797489096390239982553230724193709039040797951091795349568278121310361785711380092679208112977693373567808634391938999342019308175115212004858671319147515742776876072930217445301242677828294368762201002034597714699728762591561149903265431971625997493444799348346730033515253859642768939850591469714736380831270561913540020510534411133793706155256477093362743708456189468108483161964966525885666271734529514300108738199658174240561445957297454886281590624487822290731249448822709824340491713074811010059969322685393847682349591216226815736640760312016627365571952826451725384580552822270926187027991768832919838682878023127110866214802345042137460472329073254209609313680302828018078318613709951356016067534381423488310769039341201839768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147978588319530578462398767100392008496825190894086537056904986239997125584009307417767199826260488757825885147926290244484389635290519795998492861902011142176452774727631634518161304600632170300908728537451198000783628883692870518611011906396955521037205001478603532289278048919547725956732579551334697844099652509627793886909291161400044370797887147443707410235418888318327709588722756170844857993763191817150034353874334301384695043082925464055002587514662845181055312774133941195509590480353197537274534817496269178189426242496797661334192915837483019766948824905984323771647160444740357683169577291134605679645191502811704274343129535674619777050850389112836664055694138805731957474774060279485612735862655496479311284614687617692590113754570715478215405570358381775439496967737328482962656230388447476586319296429387740909734943672435762152192127686962095361810220173680202613018857037790500490604246300318712142401383222067838497915712017841036794688353615945436999518655644207696488398031948092105031532195604970841918899401413532173619146499037967551419757818398203642885620464137640901098246912699991638818710744730661600860395422627209051914106275301574177246004985870398050989068171386740777340969528342710391099744403410649935286630466993957707654833167244032982343457605751992278640358693194747697398934630917946691912560194346776791430491617589666965884599440644438792263982168031015150433123559278840029400705462489164608185990129668191886296495907056491750066237468275365666400934534005652244345433163262522105205536623273077656870079712042254456884398730999077149444753108582503124137283830609362178192310833562818367041639863044225815606614215183855529938345780862389960252105052721504961751347736130083460516784393526510635254319727196132005037846567698260502034868009458383600871122121281761287884509855877689276215833641060716414714316449398444741236682559429805681716876333530349866022130075429547940696532055206231433799126945054994286515640862939025891917739425624265877419306479439441475256512130736660050627766045606222783721677949179504298510455191551688215043541099693090242767565256916866642518173565735340332878316933161429498145905774793268611416397294678407447553358532209622385233437834175982581633347231424085483815980458324092190080486946234651775529757569625209502924564291955931094703977032956887162077371029121910516230185164006478976189908266177006120985863104331086433487133912052006570224258601895719257596345177831613233432114764268480564496024193512483341651478606704355272795891341648340127976169744781662590830533442754241918241061547736786031749873583696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132901451689715702685778154311340447340408983013634593145005065283060292228198442531697346737797079679244721312611751150500238391992072447189194528105998150784805152513931575796949832801976954871421780871677130857245193218693416779579865237896784143614251283043960810784861376851892684949139699584373269061879210198451857701741307074827060673668533344886542123691026791430683649086009740475608990373334832823370515320308407207597924985849695060249799978659977724909586333439051531158229369011171827376023151065985767237724659339836984040465183615547621269194002338628364517103499187850142729250656013571752692989405122127043393070399355219315501272083251374576182410099639021239493847628681743359247651731787545946534410096726686157811983663263230354727541195724633323085418061195721033303751672786139776716371522609661233789161180313749082754464640539619796519783966815611974754973332994556527599652892995644839825736916270714430887696607900363831914341440786213043949933570070456001597015533510612732254696692294813091810119920408285465832803406227361299787233575576062245781630601251161263416780409164238144541673406355241106560946186883961849540713706922895575992756917897404968034737296736447299342974094765685202794244279939620111775625903582792304497021152495904765863174181559934213103059679170120276913470870774231291962878940135309349546827810108474891108620496298203219657278315216429429658558645717553716943270382706947829642599330960645153187930878252835207504105900430092002838557673337773059530850456327232470728159814052991657875049854699584230586443922119696774370380180286246235546956582720279270921687979608309403383228650307949967838452178900367703309027150513803007152283236395435061454108478523106748028463769607299061631822352459291146191242192020594514687868199677490870779462041900776314590019655427869674151356624544767166328659680695405948384931069915869232508176380869842280563650069845786279680588301433742941776729560034819889162923656493982601693343981769283234963838642038563054301969441824527056120409197523676816841445713675096451765166108295133378680498454379894596528690897915925723051417878477022293780994779218018305574458940124531383016076870016338109763627693726123057075450437988763017443710678025943735310006166357315614012388096927781689005667444566260358424173938379738797965315338295092442790513190476410738011987554073479065043884963237063251023427780770038290150047273327568654913435557347052462116282733861717562574812366162737960311430243702946656566257231516481440900292651129448329945055109967126674393193820678809663986149946067972946371295554049941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306521345010467641246448279705061856956398386378362430924154791441103235194827429450516855946546455170177381311292612585802434704186846775361666766903048782122459696125974602361502724867179582226822725882491177394036680364723703783615829577528355073233421713573364038591245384227539057855193087020991150488847406864421729204710693214701040546493763535023499772319616910242375994503088660450315134019623729407952551720438499014725551681518054881328706061839932789270135251720203637349488342090440860177288288626840822320064673252077182938135602112073330681763416522902027556008818717911093753994646159680211945060780852733150339178807973782496146988617048255909562488869388484328506880673064852745313736661305882335402624818805253972181247531008778830917760261397248031753124853200723226434326827455161180448118047654568911094334825140518177031431861012770055593582411194180467187828335510745052229587909214604480902821363805084836349040957518743856917035082274471264019807755865052206655461941569690121867455226155279724464631174264000540816951818524320345669501316892223717232834664483291420260474758141795871861468339680483821531139534047565965383578441049349342324324994736513436067936891142585867253805510266984563460865986006156258824227874736343847703506828601864551934069064050176780568210419663300577322146067164245307620661540749992120591060168247766360751441520296602847340953092529555017147271262740603169812065189347382281085401617392398717771779502650894205816386714722960790807989418612485073102753573383375643877309827418328880900758904269780357546715509995826640947430660104445164272689517362047012098634331161636194246804894332312714460692780605432662474568919251893105546354167511525749389369005189712243909988276033324139863593660774749241404934298001360301005621542406531263646266901120907487513030043405963593930726358221802255534920519977265271698265202259468278938927353651508750505165440844421294848124321848272086278873998441786398402593832361045775786370902632876665941359522014860330738491615279206115786557657569840912247612380701954746662291125323153722335613674553228992459801163103093676531075254317828391960199959408816832456970610115017298858559242940271242096568045556182434233350113693965668593028100952025519505022337854637173683781460454642631654996583896031150415476734970291725664499003382348865162159670179641496965938624898957828055134719620947311670437320814698366953192867044823772948307347146915730524390224930250165056395835937109947367290874650222415984789141085803539643916685693132799560622712293979467383363880694529724234747621161308276900399306903743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70879956315229450181458489995738667649032549095057549411125950087987328547006135053759667807008489379952469263198113590158077209418059902690991397339531073623122483180750342441644091965205208091303169265471043415584455259175877529231966848362990160532482336274431858446685849754505037595946544673415085356779688196332480440586211209226786273665664062812364503361871647726561038503096486334894986690461032135784481400246061478528876656823434150173079408244714281442810621592009035677259334107928216182147490925962045850905914273941219627260945737752397539655761319518192723659842888787205551013344925704684520562639907078574407918279953540821278996593663564068949340100024743024528615304509274554500658280055891464206893720742746007408715771612622256371537597776194298169394279933394816912913705939033133927211751678978616142534711362786907928193542903590723947688629684820900494247379832642378141667290989809972485403524281867373168572751841187118096569893975023913100710504099058588792286004512035470928008180892317677066618850203907218219244999993227673818114731315448400722329611911599794188058104332561230117699521564412085143872847488319883019748294176114803580202631823697404686861833933742081382040622567806015360667735127532171686789227034275697699973917703825415712853186074650132692601549229997903352365612500162792286170117597525552462302956279138629318853581479756759941293216779615739475100021368608212400764825883977591638128786362151865143986532556818402161438223118423602840111929710638759902349666061267117837295094244670454694512381653732948014620623270060752479533343426409314530004219972684741406145520276666905670534144398346116836723928666382039450256236074038099926926668148149460978587658245451251468010849437287115216235489551957184176301460667411608490865751706496525190689609675662644689870741850349194796895753971531261935724276202432842328341310511566732359312400118115117587521473807733753332166705433206763039714537271006488118388595720997257565469109652721526122811166566589238608050857977941807047533690999381632222848435577996657164802908077408200106850363146406742193979321147197742890908332086028245937259011589874654449290913500160815167663344067295720943089578971092838852841766524791257940701647400348252672349725316381464683702631640772337180540154613987227094787270930775636660384418055925843069801146917118533950668667454530845386150535598228001525489908551205985790705695989663159787498341229717783529807453738708199448459387748136361162203279443015857479302544083243177506864506804753620066996331686168865062021246106542238547384757971158909652377677882549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238655759702422885234208349205371067846729586003228621777446596609865312102990598635224290463362265265936782397829195667595784359372567473426004506561045602750191889165183218813038453890091077318033417275198906332587307440814846115345956515247303908313731565463039312089723448279483840699119469158619892380413332379157234443121342816569290311007449702098939775274343748956757213175108289401267180749491901602720625813528947229287581806865800717265262848280336853460820561560169161784960077322500739449349596359985774334762551390093167133706623579506363635060693015483208323317408136637480387023094275266529117697371647892494470382467339102011959258557886474770896713781001791332893594157808244585931026682986735024330941923416514458044693446172505833923418042112823496224284253308859189671300833970674696278070093441891686922738210950095913840546212159608296763202095730717294745444729809873812142760506852817869525399070798103606799248031697344880638048643431536879359303672320475799768347121041159271037935295132985843233588104790305568179205725777669503110259322226588063550261591481387472507572434424843529396480749281857366219996451297938300109426558416187420781710694159247127935224438971658414368321506467461567940462761047275921458569293940107162931214449919444536113403469767908491041266342077796715916384202398236148512773670401175542886628145272577420931915966867883672183420886592352361302342452185281344657922877816159582696833314033431312597113589953965423566697581316602412353345381389215811401895907824836479978122986463039613849621215707518982051837324262389540088474674726672298162568927364993388933101841013927218957883955327189976975585009867157475781359237060220720701135851850559565975671982595643669330140642925636271280950026056385108308326999737464872422783224798806757840567150640371255908113147541445682298183518676160128362229778103707278240304767989767945054537086305748953451090170778650983157093918930773535054845972472862376055230187066799813139228667796923586732335423831475034289271724328486787955891102492843754533047695102889019413883034456511871974137537024692209109567602242998616276029082214162753923652709601423709916370039702158188773758492193092543103405236091840314065044571108863043278714320938273066511119063979940247693231267987680590632553365600432593374392467395197718580167523477263377123746592380205842459508381309362941366559237305364849802527161975170013607623464184636373210684725209547624058538796793307348101407059413125919576496111242509669825311090878644283411786569681337985269554659179247188409072546540216392517757746680921134989411598008774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425809754840869282661285027637395921399606679664795987257847231298498247358270200592818363952612308122695768884955725998201710046222603777203386996695601608521594733048151837695508764026723213509933181203468046533472964256287448926895589817364433009045997410353400057826099032496289712818135180576251279052273759454537163115392220663435089495737178958494263429940317802313033745732596805327915480208891793886653527829584127989268954384871300344137604042233518040600544668764924271377135622305077064752708078629527821950897093394938778825271217538049132160211053814488431411680426170193239936380780950476994169727118377559843374814987348803475130078085807970206219852633909476017496857018768852852846143510035510680367581895617333289291466928663772572343670071883387604987585749389863649616446237493098525616411997491935446817982098546050578294707646697132853062215148182329909507212453040142796206624933946838535448769402095347599278211027718125042692591994639825964522755285032491509628197265237298774267422406364321141130574029483434664852241578718501450278419241478326906050553944553856328675769449455936642293434406770333650847124999699857212662864536111621975223573594175952737882010973544395579913982029043145585139343122769545279978938418224870612883208437116561713800320636710086677493228524006979343569829008835050107741449217080809013031469355882517915799538746695429545603353026896251162362606718022948139628660385729118512779581854861488216176601583531321484434153137579462796945407208308333177592421609077181178636764687798351096244512228519971089966925546831063962971927592633200478892424466315615604771152027091323548354289769498781743402397422944889657017642312581052360939897355147791616219944494441565266861457888479247171824137818439147870138464060455774023427140612372014300501456207062107435202739908873789835662133002123578302205626662167095156482454108330014988093458235984111325975691531840937806729802154660160498475382070169708372397715050703782703270978005741832085550148293874624076493661634746167646539419025834160808010173252700900245353853859210400828458860149924925377102472347228241838987049827814072492658327669986870795199827297092857769597524968095062711792568138578352384821078535086365248236522719362862468686101759476508468943119131442393711856870681640001498342799989971464115678670462032301737968741066988720137679653614539681971785200941275693338130836810625773959365640308446274318274835506053334265793304180134135695441252722817007723656871832888693368608992225403498907967629590618554952566885010909758664568495540338601756730452532870702593521415923207923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443952234611701773093183075898806553091164921910148600038211897609020397460672107898730826777171711979802856867571041653556592005900768290374054540423003021181293700299296903311980656763480746933409460970149353645034737352238257018782694456819435213213668760756262775053413488469485597657779866810433729952525502305212727639113656530878994820053854633988519982409548237671034759482246132854221602726699355669444573363086427811679400536766474609829216331334769945393334911032951012094574331993678544869738954538966137095624213716531662121372786593033588908401117207382888719446477622719709049311057415612680332054224902343949232883825220778837594033815998710784308609893144662885131781045063634134180248272777603371539068490509738368961773766611848715388270143395872306434285288404352814365835466237727188819552720103542166677274728571758527955334349507862830702519980550815635308549968137671478553987062939158184026523008969017358500729793539058400564784479795133531022086346320700293627425152508522671118430960407799136404361092979127086712666241034482357901330443604825626765388869244122314360560251715285612724165249686381852035180093037693928880090193738639727731203425141361239119054761838587702555785336571295968416773433997189836241936098285136129531430278604579632409189635500944534758841623144890495781419341289203751702636243992243394035349091295924049261646654503820052160240036509226488228860821915346429945538308347276256356663032585994992818144836448462073318230067262179477778954863394081071891593216697819275340943494089114132596911461889186237298991499348231521525384392149250834517425160913155597709705830909639293237520028086980498120441842736321121978538335440609740022227743610986366418731223188581160801073485573369453481689444584905840318901739121453439571118770352738260796180732659554427907579502806190157078158642770679580332648430149111140344244220478107477764405637206348520746814021012819794981197353764370124987392845303054265238429509026237601338780802666822064055479262880250370010628796654744939391492588809201035557844674896729461381780555174187749928504862415339904500207679957154029421016753504836790338112447398584750008903753926792210968463058674570700230970472240442063735247356287200596132538435964429554467861537871462852632512722583136008470447766101801728300207168587855631546298347908256901340338383877595595448330153392130565309840774546195597449605890685675362861905062343892217150499202209893345609897460031977736420021695092069354189990645450590186240551336436406859332953861636878061888905693781033756449822313027764275125745640469324725885721432163989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68537398589787320318913384490015189997640136575378160563136401677535116128505638547942598215002234523230400647720202224089051021421093701499786398877723708811343685917448405226189225386920546230117059570329294905699506996127041211392110446712885981018306666255655277190981994359165162892234950564945258639671605293571735553183838443584779955461967438351693482538593721068434992307903165769812369085459076954499226786651556994065254173173582151688999367194476238548122625052296030037785497291110355940644265395764671081074826764772397796157018463075115488279216827602175064601257812735060016040677823466922268726037559122533746712974203493996747713201225736205114254182981990664066235099179447275865045313319232102922439437887702123921173580825943077965478131910127244593578763086830026384692500936764998965561067663879295621684026023903156016350708766688123267710377229547570148399898587722764803595958662679926746084269681419630132683744498332041460052648411020645513926117101158542673003630209783974758124707290475834261006127155540217769773034395437469994346008617408492103864147775201050215899758105847868274692342454397895466324077859344975834088279028660849972261370632918138483569303448151146857791592454605507095696513996503711848974961761348163244124022442680114773583752785945543437615587379539527955925612413301070489874593916267823362442445541918133635370969675339674505320457143089969545447111749953041622497970235669087635553558933091580440352094989168797652067468779753020560678866354063054858818860568710534133855167453570092966611657835204863076436044672264902905779512097954830675418523472668372932440288468053236088931759961284402964348451550279460121132840969121505188639129541585738723023555773263057468206578009422574009857771587180962331036605862814084357279794074121121183937260826735420319963471559794447811857241999355190793315746016027588382843927775115194934814095690683525512459898424438806414057866735345670274422851023426638381018311581500489914126866062222597111994841931681832717676260442273009604506261577773515308861670050005955950380968776868173326594411186194611629822272667908742673890245799130972284397108223178341813805456194582756266754438819896537580336255048351442924635159292010781025519803444209410600964542496045919560110072492139970984222206596048380932861466321543313626306950342291373245004412346922310503233676015429169383835859542201410525880163307936663408640133432453829840353491044405886408139818833263606495834307810316514434134695662777161336682624518741093083115278053587448213525831121397619295163387056477989372023942324376513622259447828817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429590914045347923411664625438794996640315809571928006477147267488807805078398031199921034932787995543511163198215880001051841040843596565535335616736707043806488607338614658880253805510935905144292462052158404223640972853544170151760083739624554088467864942225901632622085151346485413667592899542855518454303564829237567252996466853053139699607236662002946831439683769685719674716137871175116790496744363404634407286408464131283995374771116331569038853326670075795762425976631994233471845421126920479327956224844900142402046161462407707717061321591478077900931451671475993646342298135232624987980092439423208581205175273993580380332243636897149589084333848191859566693662654307200841731341993681762295706075276009485285504078623823667032123916026071247722287996691515412347160639294656634724300568902897488659091587266712288549302984300225868625335377389396818856035551663645865367304321041973104031990475894424274287924326292489320997063699086273660450831964778903778157702700929359592528433260908304199197106968495965657562221443512350171663353527744926565209524459620510333289354917418410145259664169247861277806192103425876580477892314625384936547449664069788853502619925466865534186118713080899890792772647764033435172960809053675003283729767680768754946713246251531550623821525383791499386025687385812268532091223590567608054503248697821132625132684295750271822379906444222515027547757464863532092310151053707445882061119668213680506606796401861591823281129040150090203547360345898894154394074892155392642530182753642447435984963538811613774416501324482695874966543279332478316865521990739930632169687923686518563668861316592836126865415261022245147521053401046401914177620997562939770338371606628916374580481211241018632820318714810713979238311068375755914665695864485998399502571919841972679108048910552587703454430822592704412853877866470168669938054976665176362270359490361416908809510732864190148602384132455667137743676829307627447486176784140968382561692018624610876979406744120837125538191114082272928106632860446778017697942107094857889202910848710232514781997378061625800848792005765076144753705156354510315058227608045381107845931620803249397076995456094372880129323051733695838923049277782603240681161850853939340639357776072164885055709869243094766495649120959947883237299917111232632565729282402586185133673957579028933228204008469076620322783378937322888547716103191444578201453589253570478017587997436463338707360275071917620530392235121938295116892665933765102206214928991505349799913767890858393540386370079463165367044143957107106354786481803538131932210846825955996217313127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22398090553086952972238942894403433485684532235244329159687771231130369977194517788797952992595813509961803931164095474557251777359129858499139813249784210493530197131572047047078373527860308610965671859194090318501700085186828098135663207538455352204896107711266077493114060454937396863853282604264581070046802978404477985895233958247774782490097497627031310987442226083746109760417665640012730733705291693788414724637022064165272309746190125712213104545493722659171654750801532933088980012921128424126093349567548387580238160612310126418066391125682986760543782971404258465781034999603855677921654029944631954500980054278803977208443376661716716840981960805202403355959952456872693867207337930502709000009302830982365871761505895237890589692307220801459868155984388598469933090495871335162747111816901892043109952297052439825291434339820941537640633946025158353353561442981584143007526883877956700568615518364002685968602445286843169890092227135479602497124267368036572154771463323907304615868203065145004882260233161059496425773904433342773495412391629994338815465257491318518766058143711620646645236373594129233697172444418158467757978993643328379380731419942272129457050553780703426664036725961819985235706953982520153764617932185691675011891659750418898599272503942578731408492642295839333017578946206149825313590043580907581509423334600934201499413486701867644723412063334285581002352041586172226476254107050662880419740828718091411483449279178702946501053170050817345538108719942910537295270814341674560144301642939712887863646833940450037298377751998252376292933388118924978959565169461178631262592275573865891604729369009506429218318342635296284833649532936312402837740347425792557638448073175174977527627674653904813887036596774160592573216223653130066139004239315452940547260352056698742212547618288972052712434090072398295339043397081426988419714350743648332636897918063664126903560014317708204737379407914235947168360870392599390767170101872629052029994601157424542127015143125600840966850505720290108324087330471387597804429092240336378103480808723893607515325559770366045715355377026075924876366954327346056355603781443747331496114280501294307645076636484390222795091822238238990509913507735574575739551465712511133029849233641065916023863122057754687536627407960384231931396522993065842299655924953247575103088531645250477586743239009243464008151136973483960746114081900689514860795774806131581450150436412900180869385296685653115799737897579633155564670286068767514508297700497887304244476032144967531705333954329082066352952612599178092792897454984431903462465475630092333818599056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321389842389727624934334372827844238969502527848054937682370340251048639740225208539575791583354652040708645596838835505737200346416609499082644613780841049225270131592843552809520377879528220276878789528570539031389003853256461471518362381178104942287810162234270581189691060023469816487494978690653431972259201894784645362954118109807237189258290221728718005955645283781463055663064625622857987873205913806169119497875783260123489217584955860011965557021675463902922441170438919855633367000509123538707846974667847215126824821152671717987334563990812119542470006074312823185341054060619854386201587471763673962873794478843583867109323602077598148588682908129594098068926230543242290078857837919582244009976190354067575034676936124478861251378623287546698427398589959317587681986615750668614154358780846435851787106809055405733191097579979194535795004168397564836072828175638205613388954263221251676270925634187635557866009260047248527432763621245775147836881109109065592224610497859359495295525483692308311682444852863506148114310315370666351818109146473587122642047193649078951011742919894881304169415936159294747769046296991192953838223226211099564402756668802586946946705628849082321014718765356329045062765180537482862321855968545335850498873084672349703241764430139791152710259800744511386613041892771670519664386181269583262581537582748752606977321126469915769135320660566894319656695873165975519741346273400625120373507912914473345169614396631436672976342062684921586336309585222828958684726360159131414946220887454495750685907374939948558343888398027149218278761571342953177742860052840644125053520019924744796602528627465965369897236268995331981343672657937709693520310774819562110671970434089787491967796760268077933509204513176459025513420079248662731788466807936268884416574443436750450095279759892190031253970696363323353428958279557090947452712190663207610805502958886097241971740547987932166408271825338534863136923157510996196481595777228399101408678158223059492743367130290004225196256535817415857864374917779508264108973956578101870469186406513671075799329799987699613022004417584368441457557255031651565190618010498970416276955739331950104189667505776153015622684196023178677616907768370890121829995081332046471673305002372463926070050390016218137445333601345123782215170358051960839119847084653659544019860568892853168144325109608966113541371241617552580424409860989608200301884622676970003076781646793088054079567886667826239067275768436915776538395831459872301313109809070102926222009614618881552856279046066028487782710611314152190912112656327498452403096251799902148009175156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411032720260378679105080270877767932964359525233664537436647852496491393706944889530693334842513217620278143680740319642010819644968606530532102212771353733139383111418006643137713548320805662018429090165129405581418662172222164657727232017376315422607870605988470956685741358690920176564114154078317965527835249245251285141131880308394088930667209223460815585474917940839164885786257246376492492269882689583972707661290520811245900437648123861974002117038937601439080103534444547904029794433296863202485111981653384264843129887957213234994646998695821534718650149558054865345118632569376245196415455306753878835654459501017089564894520527197932159835919621532573388038906752513753167745462472078823332837795088732476738472736360182269252545820606044139215904386067672950661292545036587947684285757484550850135645460379236665844090933015387831284537108683961383389823959646729541913751580216881236953147632705379160672989602252253820593788653109330994260394348910752102649893673816367436737725561531828728861298824685546909179262417920886544716346581620083037822498713919649577158020848416894292468570813805652104313111310070966943113066117340721566701672920342586655635153891607449999962066151548636980097713134363871472202616121249920516490096043401230509414261414704444589684632800556945995741124180248636059811776454164421851129367037596490181962641408791183207938993019957917772029852994517284030563171092081380196150879834062415340160270251715535577299152314022882015121714334971806448680043968446539387453890005876489729253742903741823334467780351938873952763236202635044946860802232375091553537462270527325211723837460372225376654240199961807397184055138252157492394819037659256457571911024033479883230581826343135804099800991462278708550162791470158341401683882164348466571353501783169774411012512426809242464700609208317086632151522712933377576356047896420630998632390969847970678437152959428685734293899979541980825171736048335479260046711534467502594725501060554678315563649475823744553400267890159362009631763993471081133997080552974507442467753364410586746450834647710270281878491062228606670002042945068893592634838281572250839077067548530825141718293953910707891702900395429513851653233363162547050075632652369101063363765196614777772599357625076894628308538302129868200427023434383958773324162653532774678375239671849939420007857700792140153057385368963380531310178387849619268668473113663811126789824100024584248582564810332321938148973724523430368467158945611944934456834891890108661956478309885390816289070741736741124675474300803835295697833052548791249139269797154771171130580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408521667692690911961160481349444807041847163923943226805329000709882881860779291962220118626713893667466192686215445812742881494765791703486641919404846324180568880701690913097034439399450585339528969823096572518208478341785223120032836694872266255462013207433145753345731749179453864432425671427977382127225683611193791535736307445816168777369978201686795044058635786265116158064460011695483851953232260709585919426209999374033334005981442043800085588441634326825509425316440928748269987973609987681576892243898387063186102896457147440639007621939722731251664902704345713633706646873293187438649587887944562063802716286281425193431386236330831883649295483925900112563771714624651144319053089512512458753798553097022918704097131001732590425863645567853984839788709518831816656193608755146336725579637557412268325139413084379345873346610367470885232602784084115787020889992146053246364111931652705612472269832085877273428812038480435469045450529972255366616103246721505973072537738451619816417681919641651450952314921014881887369916688828048641810441327524588453539969245365310576001146604406394509588703044025184014968870951027188118771736157931716995691127340607550452497581943470521045253595865519278003252296570886770261831071384893526637586087666187074826370389293578646529739290441571091540836588430300946022245542623155563270091757207001461387793011353682577694655419280058815674091280433847589781078563079397228934079608481307077972668740345363909985116871285635511320793708682047919404722810470853545084314846292298502066266936122600657051259044132188249889007911896531212906097037879564058757984829067817998021825393714411701653107277016917959335856668918487388125098648229165061358500525730974307521863862145816235128417341154900480257709565988133119864157839753908716845918752659713665358486066096649706300459507040229739119469142749797448702746565221773121590455786592858708083234844730706008015985739409837117329329144086540758223899958206283908625945197964763253415699681722536682340416077343213298001723082451738771329552108246836719334117604879540344412203889704858922618533297519600577237622277308716798221329301404802100773434044774975414640481499195287466910945203038238074820383993935599300653726732835473650434942392467308869716250018130855356852525402134466593480774615979195850298600654460675553065985614721298805955975251575699473716335728429915883061980472990426139162975304989991136774307675929132363716713204364194778782163306155549177277207042232171465008113430087683192871200889780013683669960894100139006646717056077285256335847467774269069449888904419012723161654313181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184535717096179577843588276944733811354670931332667593198496846180747897531879168382756528934734815598214970916527013507135207020698759248500684540946742501916894547613212399937552665881561649194716701654502738015617303185002075056076443154017828925475850314910362284351713657157919123681007462170890802819494443553792250801428445574209519063156207503911325669359067607027509714339570892512958628187305265218295223161176920991123118478756899763006653017658095763993304293350202497258535013272630393614860705340662176740610939989634671775270858115971898317610882270635238060176415969147604340541160166186448659333436861701430631404458974021829454423104698790236549095397288018536242061697643016501315646052620216913842079773630225421142268879607372140114749461592873533807168986912914670240928829275436805935563102082073811912579650136772981301489115266885842325632077617307329827513089382267662906114010453931419204727760808403964452890112779719123321526890519729184515695571061257958977967555348891826289286203745276187595988687779896220105774570740994653770710130273025847429782677992381646971996847983149260505696083387766538944584404886706654382197262146098403089126094820842244817588553755008230064113374077148644695692732037556862035842272300567652682498351168672407473096158332482167228255608633541658758077852443041575689471991091625747725009580832977837249380307693690353709473320863001012002715207055824236094911124596783754847735701284775706795521090833151082478343891147191911177349761150855518645725176653254313865725871616799216778375874693196448190619175512409412227605271518813712001689033053532378461866405447959111208072222224680508078071252745568389025473609877330787603275047187795830249006892730723564389176069133966110796147457179089976945044331296663170210293997972292760361513029514265926934740757959667738025424872879058378678065832481430144451272682439396142103651855943755630525875499376312813929264243760417341768990780684055020971393834926946953871655016212095915981736847932719600406475850649579921318645528612697039329848855358629466768565106287327203673516342275410164968881369492127221734531482346431744350536283627112517262177298376235454021726298636095938764037616551321330460338958527050341924857829188008475962160652563655027807599532970978933384030575516940356299926939938842537362871057210197168172061710940989479430200553567724244134768936795370018668236809812608517932853262172037782242480523751060755822803603600274133257970428488844969796095923807078475820197253905505244357027828055476189035408710916452076929054645325965351394461853483060597970761560495347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224919801909557885745207832642992659218136353301337761557244593918062758044099168578135860017741985164151563937545913435691236989430421972537898663730055090206389926813676551363511772429686641687916956991531885712437040355815868564121684537598430831989221350771527798856756295727291932530858864729133294549326036457141547870181833369582385274911623370916845207178093540990674025637546937126716104996699158914368930819243503194737923507487810984600702147829558109805235401117103238847731114091392707723143128644068645133377632583340753499328575042195760608340989313585655513166772643569347517319419315117445098081930236685529323609495921323513919264301548675306556389856394536158679263815445848036121410762521349055373390305381534005249778801316295064905649741853688035925148055049910213644837967828561356834390283452156414321946261799830198399683725071219689695314032941048683385943528739782278904837743026434222464919660389518474085947607533953791172689983166017803058037196680775025015356423704772180223882280799738432868310392282408656580161929160241306785618241044502866790377873079005222153324105107106614445462386148966422420865550605142574707364141031089488292356640754472312022795224255352116828469013662787130077022408046582456476500169806696093893748529533343973764776294930674885914733010631702505356633733154387673931707698360383561812609293632193428503954661148741909029497334423949330050652999049923263832833965590103124595681713893585259222002142548432536965192425119361879799740667242175160455502522167591963876302847200218070199722476890126319553133006586554451810334568771639518155308795408495946754593873124255577959555604225249646559127819722086856697209941155943675778908319254466834379252444896618326333593332566595548187934387870934726407589280772363542479955666851159985726517774895340928590842413297435352912435985241719023937046301951926274079189689442568981475688773144125424827862750068791938293283124337023204123336490897141902184714678923831287806325801352330266453148241470124854521158625265504259649059822402589725255402099821879898637542878192149900313175336350856224032043436989996884490426602474921502734079241642542425010837917104729044874932225849589064998201736134057233248698159627782077201715746420206948580783835548272280895328313304700189178030754588811446416674275619263064147895434852023971017407249748915375692358225658669076514934907089062321806313818456046286580937059200501574338902568499591216592800457698290801247274393676642902063267352317073027488254412381601498463604789865714940812602353399901756114203204910198039879235646658717965980876584665692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443484517963961680739499947245200317784741844355159288757783395776950452653456014941850223307895535304779189350633043731840963569544220861462543223902646997808963584843648129745648055459142679644785991879796641459993370629723579959917000126012395752920240703044878486739149123337474724839711541156272015591481798587172060679369731769755103317798531980164359230408896811928586339927326232820646767741857750088369091809797619560631994937762498221473977997446235829141141969232372502699315529359088839924199319647079676970398626016574377196328976752442919982079008226539749227202891753955322947908853708340884765245284283783229840229209662663782274178613421650516960478099225361137379226545428108865726763860159109171903388438181526990840199490931279163593877972905872579454176990026354653848391772170892745833975063531062923454913421348316849865498360649867753474901772985062685127900032643927247564499233895810194275466768736735192194615461841948575273179307436936802878122691764322881531153054255727459421898722898857365764296477888501040652110123607441014066212795046167832527619561697850247824068444878924700189329249788677337712824250605954726150222060785106963470644519252053835934383464580785525166946190350069128054183670757997503438529941499872549807507828367070622117097798827455270855321763333540632464965074147991264419206322515290926212435183865442040495800174435074232312564435496818817849545515819633295789434285798454194248923786865533536488502715045264131374449621960931963330060841426878764687598743164098901688150620340796404372840930442346935446865721395699497330249920208233346668891351406669426762260440884168305130578585550223722113417127198100203181664127379944452295587097199820561213474749514691029521572753358682535097859144289283532792639500425120126544752940763372145958162913052754586916998092805351429723885025339519756794413277863503805654979630772638470121921545602123149339556827417849003823339408446555497161546517982340069214849966541942701935763125535640822498489866415554377543926978838727254431705166135307778228658033771154848165691315309812337319104596351371686095233029369287873146329648602334729364837098274292683007355335468631068003687084684546399745226644778135778613786227161094508317661643813383786170154706657650252489019363338688192255260545596498378237377423012763567088074396689613628547301949639116003934312030925252500317255871522789476685476446424103257777538337000409699155851806436429432898821606169353107101432760094911866593511945553128623197568614278966822684758049250697798885078230396657462485274132520715566510117573470360709921797255609737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95291088227780530506140801936325995497477602414901349894335977968167952107216091617508417568844630805375298734703095716860247068486928275767075727770430995111681654233514970179223940282244151538482946076288902201026242518481602535663990044269939868011018023426546630243788010898525493180928250575964323533369580455108925180663176633621670038680148243099288781392331626619622169460155483950536119908139646787510675502880037705136555691608541223569016083383993517647659152373740642168646601038965532224378182627211625082580575386180313493526908449321039675572958625853738995829000363725562922213116515599878625531592583694482725240957045257418403702161386925564744647474070084538877754914879033448817962509887391744911812699871661774234735272826947861555922754848299312551287948238508019346284499977559642055432829236409722771924402897554340069998048835539003467675244073717004407380154697824215231519371733587222511384291241741569243587784312514963087679663911686449645038629799735206146688413429335516602210398779977151449155435928276321099617315092135792653355270346864504054858212455742473284349369632883978755023353854887085441560749164410596456764748197019791271197239431607463083955025769745237497761763664712335406426662289922353383364305286038154279405183017913629454121508165507301415596016714695139397701854691982197407351467727206206411688467588325711454098722370088823948882840012587234296601440475143042162811715043338711371437757396043553425575168252577453187235583421348572257741519565538153055740304432128873528010059868984351742629013850426112661646758592503835996445996485698554135385010884878490196996293122630179815431196000337473465250096486546317502255260167484781684438881257265504645037635468822200868660186286357657411449281167456337357320331409868195396264477734180290280162669164457953455483920945520959438148935226851639486147462287148153188885691244336790421606577298490654346213401592799939136259312279862942086008158330495444047831366051847324020940969755509138895625530864546761849288143803970789686135085321804399242594160920506354663209384047095955222055524710456891066764412058639423237604220890102403605815178435852481414526572668328338542900132331807364662779640448594714659069217720057140789367549374427275968002455318572242505109066343413315116813706658930471813803739702405872726430536106207228366215213126276964445864177764020856118725320646352987577300959766918318582858380072510916273098438544320111351180656704425189758435247663127364575862040506528042418823107679290450400223048915208666752487861081289919281362316052097579110254619986027102896269854630172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191721560577736855210887128378622347447836305485952324688303132664307006055586178151846129147891930506582827259513190813139271213462880225259174324112876993249653894890045663438001208674762585088691039922406966103673386261936359691890491099481312747486209591603369443950916705171561939198370558291631099992893842500650327074200163237767415552728112791505924197651785314785627460245699820322421844997042817914390848858881074275710931896341003636235797258744936735231604350110093677435491534513540222823343395202982509855722145840648115238074737589429822980303724856823569155663086038198186261144912240197637344130187189543658899771820251691129975690985502834418094321375945207061819511822536218798041358021360190502248264131216130511432027380512640254511908275492845679570606378865540090759966758130290268351514527275999894943180858657406548768384886453260242476860161164163985355381568362091639419027492014820781209431332166210189646243486381537110553359237859999070309552593221488418923747505547538135931329306029451230039519922311093473032872249131020749225565033799255855630182827328632069610080577553882352331118019384818781237966865939727936675343830443424658206699689743985516761739774363571375258820463279206524129289790636863754888422028532573697255516985358350445156683518951798439697556023420402926176354607097892841919765383512367871319434780913199324870190619639150592233191346874397614061283932947448458683028334224158689734203896470738851598064626451660441832511513403514713267290315384357454288206190285913298631340381743427283457394561003704293170815300802433166659550811885731910570631075610044321928914426378615404634032183269826102479596709555186404473947098373877719587750797076170231063572210847493325255708072321618826779980953972231901256473842053293304639162662844990913803066674423598404711019365028063204741017876791438730825604616174955753094008959566226625325314606126630866659718461658925154942204125288165781038535288473750922464753900590151683138125734100369680071458342464215473788527603693799170026330451076548052753625086332475435295753884205126183495706743801062024652596849762396823928993380789789972244315510487048225375719828731115366810233485616307141219507331416861957551879662873468599139529951940428411876848326835860269097894710677694413694818423239509908341556198528751883749807786523057924459191898868800938876454186243567982186440460655350093070664143712786455623453981059321330651066404863066804725474328077285854736397001027869732962967365958031965318426620919594702494684902771944902437030953620825201611739678558638358231918885444637164434704490301000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84356137395926596621657098101989668181203917252783054039216632563968592926560256335827332543673253280234747156734161272381299555210570370804726971947903096546644255879400271534236236081843238473870951937593700693341480287036507272206010519943680125178773889576414657933367915075965196245083435960857260686399378440500165377889687000714792002004225563088512129260967428431849806924580811930612880316787887156230466644420065487668855750342241389348850477887378566679204852060629977396480180499641999326430655464702593548763377457024809075858300646056491583603598601077849288332878781925637445016847178292912716692297001397411300012447290816476807088054268353533632941588978931935676904261611816809541110035742452957986754335710762557741515673592779585718748446769948076173926607267067337853544719031924236595137706363449200347008153827461541805381609273425793557861570270664233646373873093787731787876494177095049248687825183470886611376461009160428717900078945402555934512744982658378859393085638013949260247589034608881680934770923798993686857371809226348962314172118160047297855936165808742020510217368263426607144229005372501022313525090641754286315853750762750018733472132550475693458970155218840639740118937635257532682372077352995597703679860533315487927677817389555950805275179472243903954955766955853812311182281072857788684719419295433607100715684558087737506371380095929087854245947289486532837419572722982461510197764436490331003552669161081314710524605093096308692240941159801568601643770496271375156794886957959089215373025518625863254104269576923654251865289313489034680431234387138436194205581247623018235665143512281890708603742989278684084573030812785017713184039461451018669316007250933013617222119091590806857480928152473405280364969332758901124473969041990393854137713169987148503644710481046657935782133454177351366548914377665117201799328060506598834498926914445374947991369694053099450745480302808204635978529716127053824839762883920552072528156559364748277086207951423686721555465234252729468808637560456656239389556716937211490946852777677236379764701568510676905532829039921261671198102028908299468088265500381309514535683609665027877504402243166781568541865659447585752376374314796517280877061698871510133670235077897945572953023147080922772224146661314438207334948851092719597389468474417166522972669936941730169125114080196186814796198496885842763865852233608901832896035792201985763033449815461511401195416934602658592356731821138653140800387667253741511551159320171245191741895596484142662021760277345357843285874165191808825334982505664662731041568694474308082352346038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115865831586531106431737598592139281230438884330729562077571454553039352176995378683080111838658330255845838022480937399717832173801189018459715009256880508628220488195616102412792999636602008812222777199669153533503875655153451036098064889977243243715260952674628424828691092105365182205638493813160234094551960550904418568909792382549405979286309457520437415853228156904645717558770939271577671300898736107208332299925668631089370563595666105795418007354470039021606299371494056254620021278503530022551959058234067079926022834489567749213019315051412580127980725115232225600939852004323815189260591026422894433790906654772172571531531821761386371825106206768814631039454730168511652341887042314753450690360670453461769371721626900745096878976391281150649684161604266401397449914968406651155734341235979017715904853391463241018540977482055523964932315257743068375267124758349772193665992642236658824337372948444416899661421226222817535941468024662825444168764537596487358794742107238839426279087485810586657726125750986212255962479206437712628668826795164067729015495288384811740795641471725012056484345818544044140208997657251497180170763187721537495863866096359466741654766457492676486757498231158710037080388058363015450894418073527068092436428863900832424380003101517536734063988954840786187313129574499090631823511636947767187246061583098058692614831322712702600598589493829315002537602592036121702756660267959430028425798914292459843443808603615896371000602042730401168012793622208480115341564196298106167616862204425456112989751850049647942887024352387648921803684041604111555710580433990506372692630428764628117863091848421298691554543493545968437645418351284842824606944738135086605087716647069358156243206003866610289519870172153290409581091135003887258197758833721569587768507579520040383111666455292213642481780656835897444245491114234989959445807023898509309939644889140861903725839445000863642991182555633169220531041241362293006076144430521340368057357510216065765997459175176367332354262407629541817532241737980541037414817889145276397453135068382842056604067068647288544995316391478484051858160276611463357182041074461038039791997869979760377372772505403351732802925306859955797043359322042371566898382030270528534161975110160579439430127033376882284026493461803031662457135460584438034689911224996388445934270634931063472168607978031736849225301287117152333751109745057465001232200986092035787578925782226708097802530892236599839968614014710005528607044097501671311370103254177954021178577905827696541465023531174554305965964239477183361703572070935810484480757362317508382558257287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374883284221671256381531584406969568382744827886830855345499583729173522699489358512926778420461378207836825784109695521078669999860951701696635266070320288596695945473106494103882866165063303786324715675356616958523400463717618226464884198624689559582079119947138471224744655584464627408953269384632235320366306875882372823689039872302439442460585545090488096771809681206027820490379642258404120855221725162084570740410910262673575828850310831763046216721672474098332217364728738158398268275918010721506539849499746488100077966946757537560205599043194263459026449083810384375806852870840265838154119047384785773323625162905482619882345706543007778671336513836089987705931814152597837837858508886502359669425471507967071024764302835949698309266783890731229731312588501660967141571965748638035294589689940181429703257124458674200796573549545957228484521984952457532330659065276350541827441109445006524452414932414437976677645250439884504623862935616732884428858403374554234445394216683196136410110436098903161860650205595227669953591759926371630864888110304112435381052692681280813666367735381516781112800007378630878030973380614444498134668883313610238864595276856712416670099818948425483222052184850338678758860540103721781317127346096131992345591206571740659424890588054286581853579462268175682593066920333123720938424004182816797870442560843323428917114978383732596666513618430227861328274544530544483656479170605337113598618717901090747797333548503054395480093383532396783798137086379880116229831225630433043742812102041344205599741611722386952850951841297394876686900223996334902668806804169961578250812604092502999794698982461608394807258202717992082769209695070622095635475035669326395383764297515491589639208812886950866622230863277829462430926171981665238895317141698340394620288393893644248424106014776620277115130963675677071844563448762448053547103507428904409899493464997787815314475518636556095827569028303051594177435711391575316428574448565627088326529272668917873316798354552862158905146347099730360999455065937225518807751327393981516218783255733094755260679713392943584248969382817624657059150659399280053253349594355457943800610536038505522016876526653454177431325364021901785216762736503696656176378875769453566773909567364357584029862248634319693513241711390705601716937131748159044328406170785549337316328533231506125718092129357134670640935291308755227473189353946311034533097402788641756793018769279102559262171317747811695016377217369159500167772110650006686579692617455315373506413176611157225632315302124708286605443931993968602829788903931434358396100134859581621719749297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159396487848437120889412115070278341918796717663736952481556960649218380056754302411197553350540828444569287665731995450185205720686747825015280138778891858712800167823747817199189275450120029502157605582448612867754152364943430113173887518416829037658050857792900389183141625595910946858804495608327768339944239790461119303402429611101601595231217258977588497684072869630014502768622666014080625460153292541374127151199931350228001625941988873465726802031586305842333781314271418518158393655229092386128142167035843609259133542484436142903573768622557936918139563464643773223579298318950336496519287028527502979438018710495642715778065947129438354629417828261000264871874522832972781156279796656986263321279073061078020017023346612477372959655444983310790173792700336319688064158059161773221072288152247133241410994367029038963569027051545477935162530377823743808090822876826909209665763598940978667732199392252650568288137689168598682861076576454543787598508993532049193603788622462568332632416431110504530763475569213152405949670286443143659085170391468523781017916331291901171726133864621477420848833889197366340889511716063429362070090787078078162843102997368574560703583305779458749673433760907676334668036209808443979196658547015763452362078833898421177482991301259555106023432098063496800708664598212704150743120465701915521166943099125158085177789944645720176335492885354665228618359006121503799467848956725942164120107692260492420365277084157986833268517571806441252052840178117436232079464949839539738183860343109486955763085030830989913039677921832193364064036046176430748110553750583030751900476874981460338690799051300842221130676836096302799338959985313994020929739485077162285086961483735261616816789694602394423429062054197484597236048657499754095939056249002349243588635859398052173545484594642692461264535069254938086397036501673459223033123355275876723460536396391790047092131226413308690126393423035236829585955419174986798257954010467643058773991332291444474877529172897651993412184354871015013988883690886756764243071318111910772647333825275036755145725197490823181774346227948915727406164497834827452128092341560378043714551838788872732796847175564119422708776410139660001263419461064585469671914251452180645931295243341883639452004885226402304484327575933302958073835657875028137263117695777325113438866533876456628744324052134712184328663087304016955478812369803038708264758619027540016970137453167212673676447717768497366301949140731070218564491728454045975846502724042534833469802772250210999221643338223852952131869978921998764620693253598389599114096869213905717950643741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134260019950774467706162353257982806529960454421984856001615229110115878880576451855415484395718762581022568155381179439067312108997242465519836027032590045841440167085404464137664695392557058872254323614425118667866898281656862272112146138034736570792510927580026311841707781997517886361343067939056900036884813113946919684969311317241989037836719389893490719798692972625648615246755507846232973477951830528058307836742659473256134481301592656752371771320561043834471781042010478185299636560279077049402352628174482824976952985487238642002013936800011569549752267089570818619381186853229495436186768642515444816826573558648563031360387096436367708311444874875623695772647381931121590881102562257425093964669605590068748820426154099048923362694941704879009729322585881149716581899551145440669610818534333459348820289920962691192106305261949715120132066219299723018457621842090186426828877960255214197033884370002021639635690874912004582820432102941819325923850457676399057928995885070533225199358126298584960200609454415012971734239161401365918967063522799535495713370244476039545694780444340394593165036973594905645316362580879727262450857947513659335020425194183281140940018602722682056493620042214535495332512065817973419094953327549971752729754595193881779540556675632899116116483062319250134751814682105143808822189856715427378402694802510937132335555487378388684533016643145004228775952828609058120753702661161690424172402927062768803711463815615938964767871862338077239214401663908065273548876691170016571462587661121616212438599157935677001045730327605224370046493615348548823259134894049019639570780775149056837228827046321018932713668266303188393495625247956234135860206537887412967502574875768932070124249826954486137746376007691266587678188475293452886009077934846389198979323005758197327824977868417660672369714481754675446781149668444498170091993909889689277216965393290996471040857538848271509691843091324048914366070476257852786216770668545592401786398490347277869130186032196411320580449955945682190711261729096664094346613106115782469069673260166866399779248380828857766418969227176189451690534345470356010889373621221797359847982926763243522277937291381191734388479563027272669915704512106552684762030982515803598448530490296498256470712726916502712843301676973729818615561177929902964234252992957747719943564361207370492826394366000344526886903493167843917987457674195806236695673379960866590878350396227441965000246337247286419103302659409282939121812345301938402690546387275312901912555522204338085243934772656639288227049691192276536894472825736517756468350855763736308343664347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192454026115637894518679246565328510562927149671029251252194837574982654887710389970612817268830200827285888464671109187654367082605997912682151894246967563815304971472805564737005220882235726729026105605175584586472069856952369062517314634198612804731832395966656753278440923446090555922053756701562007924141551165491811196295494912434489833164579996484012917576508127489239185417816062968642311770058736284715679400430798172844989009122791961707663183063585072063558170623516382923912185302328976311491866498686595852145710710240016738339916747983464981225031957761794579795315909494561542142870265493993364212989970838166100788034909585420940732711734926314331503487550009977703961961517199609970425995334490622490927727521027858628906928634114489140468813602185680042241373602602276901994070520825429619603212840276760486576154730045171115055031141361696614077600183975587035595888342451905449968006979751611195520480263321312213588229485329087633788810454888136647017437755495189277553974683627050661051417883817479729534941406734444564603566127028138325553721186485383322080853317118868527991449714343708241120216745226905660218509224543767656239021737190071555195709673872101759695948130838107774711437065130077454950698071216231471638357577987580303155796391393989836849756265278702631979285260745563363782952227376420121453412014074109401701979760124379361172228801883433994016958535625263013727041309755489475855267380703168232114061766450191592523348763965038767487774948339633431727314117532770957015480438776454636591968444805936922760536371836152677061227954800950649879600474982322200118766474436245390936910947586853508092876720607116602803514213551311527983936183451834260867220523244114786453751906953235557873761414896444582260529191001967740765813466197896450396233155924162837589489761850702634063190600772423560674456502706006109855786568849873741297402291320470607199348898875386374262117646850682729360464152974514686207029890813934755228912713916990203322113336115115963573388353509483258603763392243162140740154812989423387663656726209157991290537013467140016863868871134888345760551135964077194161995842008110753541316903220350572075184858011804218291383973987599623570624948053523948202395247811231253914692742752354800867633328916354215431899566564309827849554118938795557832683795318290580094061391779587977809400512282870842822517775084372672093212965043721786241468647491325116493452438510988106017969152403459742643691620794709252839525407612707612261422611679179320761922405717749243657790616083971568610697939109321400852860530504434768784090279982038854960951741695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398326998068398408211451178398462619461873032281638481456333073266735115685525955763606624160869049077913391820866348093010764931280822252366293775656056997406829144005518743160366405751449925408907759753881481384343844029888490840345090985244512867154323786471447832041435599919950215266858937833650149301459592191069602303652544439293922582393161221997593301531347271619804996693174495144305639437855106214944106670519698448325323667178599536085658222849203366048931715058135155112615138422950279441279762638378822586871226505596826885588562068002012561798948355589142824174689324219567054908560138274869092417693123903554154167739482678431750799156717606715930967046237842195094702156784423504300108697708359600193781544687717887463054614427274304489956641918755452059933849208685937144743292737850423296873907360879328269056045680664925585928521562158929041049977194026532641892803891069872132710699938708428791763861969220329062607089448712050188659327742740318635788361435108534268037816306235883223319248902864106754434021798216219446746797733302001045105515348829207840592126983875984816617688279733024944002168897975098317705060026748721479713026680126950786593173887922725585457377001065263883814906528089378253973450777884358197040647554441576466462086106226280043549383995507427187437007931869989183303663583738445768604166404490625556658275051925787706552584505429228046716875681158212059571154725981569723805513543622078955179311595405390618622803071762439576599361560489655265377761900459260285854073083354252448771527184768770643889038090330886774750862203608000090836304368407675134258760954488794315022507331092694434585747283187245960630051164366053177827618914418405400684481454445707109651402917484432550749429802175566347712430327923118315973397056377260210573897918003763036155788121945450913819327961406977215472229264831079551655400712975040353065809541160546412162286725664568247696042599131049792649661747851113817443124528415728655046446954855052814222561793041756351258364462111310609238058581208831358778212876137012726773873630927797851685623535331133428864158224187695265782715564350739949895155082281559162601592217125647702873256101812515886271663195828969039753194121505027559917771384156913034161717839212026811264980301968160597615790353988044980887614607423389748396683458950087647685066924514970106781353395754876716805559768352445262339701224427939994544180676870119236678393708894957491577227353674880094635968905827837585528747717684272290146981646395407902518526648081603918292323424317886993497834277716094814864754027790391370005118726765412606382421204402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156844192201652117734745275752223274020006174143267830127172379782036380141559191400824631925339644016959785002384112862308417870314553613892468047745486125751253469065645147526253760822222248813442062316309272554714901068944081129037460587431792653054122115576895012861403158149381542844924434431717197785260081484010247943935839839890427302485463848174486858501873061208701267322912715212650203657645347195984468956714965132507815219866398757466143478363094683918433483986041471777992512736137541114374289413961073447207896989584613314358682268610066452830550204672919953621070752966462155048690559738644142339174298724277674530357528711195395414860508370630670000103146295471426156375267627482688159550783678188427122467601724164289559493613539517539440722639779596212375014588238528919175272806347863388809390162165260774696202670393483386128494741435451702346019581729295659540542070208354957473284545140371614850511033418636881083874415086539488887350797605444279945423173321805013974901104294741941095410128270745270194073600223493624435352332612436058062732645661446478874089930083485285204370085966044705961381991765508949045459942492030187166361035542028595763337916314599448033555373530287148045163178979980160730615737325461852256490535190483483987899098932778149999258185785432372734601281251868704898156505801508246381400523366168717275600784958286127806600780434326913717249050409748682621870634685749662957312293032710315280779483209896173204623310741670466447990690840221001673022094610175975515439430936879149091967086766658864345662509021376894022116111557389248181149602667603303216691574112770930901079769319458672387088247801919068150587628987344492680508402188467944799890455698558640792247995358136806154401200733392743949820773830930774406716259034909878821503709683517300599609479647443952793159144964398900713878017204123213555003061349680892975370034893880163411258346921579935929503990165724799298619659161931739692268454886616555252985093511327139878642494303752788323515880155547235524826265038406331691901988809495740307347191866756508474125041492661716347428393537898158847252772408545538790782677069427564460920424478359541828769499387418431540106091195847627708755234664791926914269096270750278425824521944563260408901456148559148616115605064981954302597375987370220393193678664584263979884139405296164986212390155907385096829682732548135704585135442431409332069279567883564019333477310816910059282896737612491021095242645432975136673355001194907049650794044229626193454878787618859814376626511926732712821539667029758067554730990631626792228598977842514618532624626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143714579024083433375289119182260486090718018826878429275303566500318051420607987092823754875040455831417304380880498537808421460760321032396836937374303443773152531976090306486627324233343503668312340739690081230904352316832793537296762978909034348731592282588864434954071120984033998254041523943064669449059157724257795186492481203424018383300080621640312978289265813636083915834600784343684622437446294087989128622834904598572377970702643107471028657328879785268873299353419081892219077993803939143401265420825764240839621922453797467806379820409683942919095654683170730481188682865765335312607299496015948752973112451676713970923973102508766622093971038485268717817135983773011328527947944564700325656216910791795158473288049313879715490775818340196737695098687827026069852889442875360503021895099981023181119738702090821781792642530937457619741136469942687753497919474999099957698418202775994786128901700325179927309669718066995047634511965945746975216949439322334836046442510481514347504184052932194643677741607685550352640402319312018804721449122142000510401490152859306757190617532806060894294956074748888120355204494582814460714043608666568848627655811183181558889060795792584622479924064656669590508165826166352560506446188351128608619907174015884923340595422216523048711010064302093384061030462094224987459039258978326026080372891565104459478512810871488857816755241805745916814485085991490022241908186104928439495262129529738077513005193965878603396921305682508217549228263968886037758901887637327472249465904543052097514306782090935709461440825083238431683061425848785053662341887736094665676832275038156449074035430764616798849379436772204265739535359660721408152388090327950111021810385548342546857051817491607375652880407567583459094833866964629683829441760810702541919198557128564690514475103320733921253237134207680927030599802390602743128556975294746614082557567188968844240369316123098520937966556348108126102694406165558749582653235927432454657708003618186351717713005113681703968768473085688465665949701940950780117860880942810004319216104994077559407884096022308266458822755261233359866073868868705776157595934447793755489947628107469699579838240972358471156027532394233037769890339633451744429631441089975795537667829349951318154349016545358936128309424551946016136276282474998133451462531621015527830689896242029737236599480176349720994104199039756145646350472597602162716882737646469878597178347676750174069725709934337349481861681483136883161588208737942274014650196399006619787437209763080497602779254294404288824284561479658628585971529041644880418143691814600790452250672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252022869100186540876272385367600733861130314369056699570198533506064639046476033347246474336994950251446200494017455955997261159424363160341485020912807470827821690985615857162069206836524472793676578303844456640196724993636132505879181888802580871772478960730531716266348141981739534348287024004997190375087850431394156298182347566618663490924437314361108220143634256318994186325318426169923208656236325634941237487341429714862908550379255867071901719131865253285307396776453828959553131405834171813449751899006640168289771977699876822324065153026960530355494306495754897533063284113778564099482816983919448494930874794062901261019841578714986842860474596378194187717615193501357183353911826211345117550026029600226572865924107015530711077082336115680024562125425213435557965796978756215360786306111140766789253319965697260051009844655334893443480645877283029269544141333281596519105297956636207032660758277796342230041399448938260039639774538047691490798585380043712250687322154769510352798383242943540780920641540854736109670058678359028989064602644632318679338668469697039044396688558467805005527818969543814591101568484204968019719733538286112990654127040485359870099775414887694987948805467007657378501635425242643927975456958124535222896523386289428679599367711580917615910792027437862116614739600159993578439010950863291771816223037174992017589399463046858968544354615077535297302129756263988250968791180140337759032588352591543937984965513936203930069742138462895880842181462278310262495716635551544225563377120235531164383483632962389369439179470781814460810689120962552741317113311328490071017591436010950507869547755816779497393780316103186923955343193035106493680146315950977977841589750598380556754265713103346876734566601012433843854829713654799629178065546284830530967880782732679873968747534571404418050992866208672596477690241949771273958167446088724925375681057684476636868872420218990013756791472679971053495295858814530268504629294117097600990934357483017015719666884014167230316011966069521323501910956721790303660196623616876576194465679762828979409109795991043700158926017725966394926363906432192720898941417584572709676015616664830545260913781734335399388736247194480813274137747935150202395713846326365861615818597891700219485155952426538677930822261684958542226671629844143041737361965267626983371555376817179650610827205841612279650087752438877565830523612479614465667076886431110558133855269726191035297974011496241021016143133921813826366787329532777155564126249123577704579955668065987756654360322025699487387966611657825799665606727051715197950263933343142931075379493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300560211010695262941922660445645433292739251005512738939206643368691319849008654058392257504352725695211841347265357813855921140796978364897685001007718913231251639665241512840358650462631066160536824719169308769812536919722903003141178008566409483958268066781862362294454020460562851071928883265763899582839963525008015979325868785294331446530725324722095640976352528411505230496483824009801409083937018360897085047288483054271692060728574823928319482513335116564333383984061798660244011061254569232403348962138783238524566150106693107383238279617867291747116917898293507601994870749197624573051514882956932891658382593434090974381015332094661326756242273121357962600923508819560758789485153475907388307311216971164254443539467659615936969976465499230750528657714449723234060296094083308331373720207130061078800771963445776853657494336012436560393013449657469432454673993055371867361090311859124675060318111652037303181205010870756427919542963228683700448049005498933826166088593975174620837494707810982419623484854132226280320847075245741003825245702492235240587521707551680018841102320772450917600730318309580097700019108295197189432296679042535108213258403414953834203394690232506261445694360388546800348993369358729848482226275555856019295101700457568164716533613650985185904692649485634227208879602733212128680960528688586763347022461208969297806284375809473124925295654589337865762560906116835853309305933540425285056895669199987629366686406557952499299172170216619331267261562410089130682055202260610028824751115016747613455249896925904200267187215020149269052533524551404109092856418234172264328815174295217727220838827641538162863589522027736412984912943242627124868545135910404694150137996606882484180687672007115552899783562802599909128348831578887427637135917154525620689188466342116572530258685509697360911374051009846174068901113110157919766132119324207891667669089856751010785239355671855192847433486977967657718905481641120126021087399219388635966909054477791950110591807855961364786669973262987766669490573148605995609159244575830138341972554613529684120122951967359983395605881761907046239636523490580251424556691098700672082697314492132273155676848083120330347235572191661794281287127168465529736082288381183147836890749531076662569771444352576241114134570981348275237668641464069566421965749169832802532574152835437830948141827601378344110555093650517845735052423304823626882355817065808860809196487497872785856796537087200021666526179735365403315150043946088004413585214613456848143872996427182869856012177669585379102795544887911373124840465354214046468771040161782346526184243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440356488230225202191525226734548836310512587773292851791897587352892968557316300477616436859739331667961883736991959039895170032649045941908732374806086760078058051892652202579713791490900259292111127339434709455467948550805942528929419100898880247194959588634211595371925844875701841799947601461833586828869491234922735255908593269084885893730943603189629012514102436871180218748886519432283320250355834694631228944241869960487195443764285026573574506637243613541091918849358180879590097039479377727555041740282120426343474025702856977981192868836787877956421159615328779425041804085639074347981971351517156872856446720299863760920937036605663434100978290911351301173921850484522358537966363339516169707022368845901022087701539647284137044323505517161351206373533727204577941278218820717302560663995844298100440681699657978286466676146184239940879986385230888712508899532427379943383805633209674767600152348637512796878053997930376222987645409406797308895180857991237344374851213716379712652329479192126245060735109449883278381605713502553212542452741258295744104020526972405035053554869702444907805200876782057860373103281780014740894640107686800071752786042526364614758574160528450894771574782441336779803057790497911359055592568260150759315219119760249670678035700820874697471482578296252973795126403303246546388735996455311328540487908650071828313036920976476050239653007412578713455261266872855250034725505712368764383892703956858334919486792196696155435457921471781531162957863687535693579202875177679451292486861205697484691556396006941641406330600303081377079565716563748368501978869210790778966076030022151107289870443089545136766047014982273368851494374705380236080550721564389571523340854603362148064091417075014711597014268927215069086047040944404093934206745202935377276255719282626658037405295655550743141392549801910343185960278016473853105021936152749706214458793523949465940499287109729526347488778543825259892682098090229162173749869390468919320279410298361374001721865263551892631129626704676376631507588308877862759670445651533394232274364586984173716783168180527593781378252239374072442638120377232912263655827861307668549556679321458735187199423238212210996793421936044264699377532762901059852378894325598364714241655453682898396262627991803435988732178467127100347824253158762832633711317691451272830740246968303110237925403943273972258712842884340481666414106527490152646723578337129661944263569921499792748264950026403818829763239154453809375712692223509870690914034493181987822577045719830362290431337016783036465814163822735007475836852382739607917335663195480360858366380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207066035251242445948222013503171863795372931195254603527942902783713400200351428928448095036214996804641290344006121275813120701471714545502348896065253007634613284078998914832308196787556934041439691270202499639947547812156326333775523511719887082321592888053492691612632992884069705844325618174834289635191317347513808902773300284316041971647090483967747205169784169019784672176121638322625111604962285357503762226434776046714521643069159947899818043195325116519229669988085486294361786990085783589148827423196133864876644989645555045356387050632604652828547021618144255855242074639576861467550859238046664466437432886583026068223414791124883803140129996805891975976309001967518402174792110147766718878407540372194600215379891828378874819514888784946916311074803997988259174128606521301011217400359140812878344992990297945952358781409170945788600347237793236725658078795171032498772090542447521621453935570086393697336402469307574065527933476066012553591659763399625174151353879895833030583565499240766763264206961231013105438093671481567329914537233973611795571627136544631502979502654901637282451330955674362160838074985916752655023220384256197989860754533902217099480965375833987265168128170372133007084989190302320274884702434450051606972696015481620239779811282421870849112321442913987919716585805969121465033906348596631980842963152328805245969182497533943698714787332834787502097033249991210057754436945370077958824604162129031798129835393894444561128955805579989944606861859285180301925164375712777591394214705702180691203728125748259678221488952348606671582257882089739724035672395561510616328933553348987785018948927094340052386073727150428329847313722639696387842669021583418126772642110253296802273962997784209792096537278349701335425961699146448673050946924188296366124533071711895620207313551899414858288731612703992051676842202802539100136443931804379370259473966533110914489125834528567821021920976480289666010927493336828228225932141022767888861784876909402302105145356041577060671820034016925956977838378134444618130860057599686749454407197324145295341229646287479141091485026251598781924921949294558002893311981001931237841237404220132081276534113553011676792504465881827321788381108545933292390923261380655634852902564293990568619796624446786317895901262487300816658857393433066697679410133029001147859842109176407056831308786381650807277232401541601197779435853418226727773339871267542751920183982623553622370006475783508037823400113717136404463337186836311909449730320601924359023698513485556416562826269013481657841214159410968461879259790659369341204772497704212588506037143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46974185755542113387660369423088295934609701059955333817738690569445837888557109728845792292777213342694881740727937212047843494394848218032890446614994947522843903992029318225398138426530028102334629453800734626436265738025100881874718856596759324194013731229932569728779484504653330741521733757216409231222522543635136970072779088797443779984543113145867699751933945976176826778164456605941781851415533770945556063192098062496909146511385211700564653069302479637667542620623628953645147565498313618028018263939327742338125364246246691773726037163896950165558249055755324878146115298546499326070158884613260470289160035563750730926193144456030798294977169869715461105575590994181763544399551933113677872498898154348585466086401913505566448229015822483614792795479312561552373313385231098174817879899784339611202631582014834866321748675349676369243505222282470873183142954705289910518563409040037066089748196765550996389653031019782209060032249288221387074220762743384753154699418702291415638190327731946707298952020966342196911312074937867478743639484788498899912395254255600025096190125764880267678428000368654198004179259448590183159662230821251209102480073277396869215624739422004368820668615888114170485947022697785448221935819039350752403223102255053298675063078723831467688489936139838984615912019360444511557129811933506592354546589624665337553287905977647569252751255686318540414892409872142853283472867658212709922677231869323205650537399308117295305017687435623489402066577115880031893970687567270766433932399507683885533363057684901984410400471643641889714435985071732834967450826884810334598604511721625701476263438331425832334482465371631487887784031761013257590878528453801166067446466390520987244745597886444775544349364298962927226070703229511657430878379600028459251477787798123338605948841373833676554535483878197283209427725577970088646788844202244904367574821762240946861113830676436931378793346918375717285832731386263639610274537204507785056116058081499718174733323791830517257874757242567916271963096303095205623708484515160173657742588329907875028358671402892520262594507243775752241050504687892740385695852487673066477861263806490008884739296335729428683177452656285042913968767846361314776456814316503462916015124145325912152051174531052737495627310357476728816704686680678057229447021260614912964499774242419074420192006542346061110904154363407032716483316369127191672965877898637413531237981554105344741835401340031522772466923674037165538549079844998455252673201195284210337503514901380030171720525900220989376243561862669029335078227584200236092255093451018635770932774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35997081132364610370805189259220148782486027053643578929903257934548776293908491458438736702770168599048879398421730995073211034654469858972832458057923020953276769580736864212222620913630154195031653174212344511939487096786614558763308108631146333411597139191343877649445091786615208007716661358289334569790086052512648789359249391678141775555172772097883921649311537484538598672024757854686198884360652874562717073496274932128423216303637346753116854123795406654635492672026781955016122702285436847035804882189504159108933207773023588343541965711505538866447644979413267777871746580879593594746894306080842795748886421753023617856365322982396329821668233803237142368658317272243956575568222566570852335835763025700830477642846925442181333350606221260762525666684034282576913786528365080491724974962415607723303090660719064358277535567063705512399941501348079202448114736852960339640106306888358329003223303101860297252262350736850974349029133335751363859172765199623732557278197536221131706954135506052237305700721981434137477912487347993078449482357928822073437513028129406985103860062429913719872537557344559693513173748346409475975430767153056183650319718162261829596678036690558695053813413437361827926747422970030979980375996571717791702149102843188881499631216535797627786697121706109104505736148192427759585511066870358504465806759993104665995017498831289980854890935476852864415008667396675136818968071880477539764929098827842827780856083574414868010861165954469395398039611996447226612606624026444964805104805987379797245531774217807315763320001981375929652257514961995565209658154386025809261886361295353304098531147676709564377598095802342909869175861791464787500957158418085504260691329532000912358398637541179510385261713513148854695818317610285430119311275761243048485543901183913410337714806025396502005804356252545732322768558100402578823123143662513808205201079526955348817147562316654078194125264741741191065000667512313334399610470122260197864893951102553755374769735014689229392293457753846587596517516775661989616464166543891419366093481647501476271294363947873789730497204667765563062970796587607518005761131779024376674256106254745325795877455269296553482463847828175258496813534406224406057125376140178759838495748264012164376348130052065450939525583521854354537806900187090744362150571274963285259239334543122810057771489747633790295235052952312382170550115760571098813704642629256116852342940911800900083286254457448067717438577355599253490863383644619272911876042147672927856059392621335367504013529263086677061372195239040375418528378496200678561530376504910779747754166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94274458717445840425140572337776440602229430095716416033934218571804665279001296603518468750980614891200890529080540442068630917804255269802267922965879602838624822149936904955267604500780932306908162238553189539727165723523385564787726135773619399447524795051092209759080664007552932868559731315233794889200467356762212486849675306352038245671358722869157983259677917650866030183841239196716909777130201692776054575853598827298213225834351254493868526395385293645991641938562568615505063020132981997940709704465687685260350039416274798304759742351422370431751384473222438255996528619336545668317423092952469255149472796237087457703784987053967036113139989338084315492109274386695532070585831816295202007793616197186774954689593280889613837371316347893674499886245699225823359834028151021855349181020219884058917928803142219561659418640353576819582108688506497923362728909808264344296283266988728969512763194971454546626693245206672992938978171782088253925037599374813642622606952372653721644991334543385014365509608622160182204676493182859343421297236175434323388450016395171528429151136222176941227969817008508268498787500706634966451553595318954900566689646506137912649117707075419481150338716307685538336605316415910056703715635643534799705433411359757151686743294709594912415619489292800226460600558711901069687552343190865093529851542826808857056183116662744114717465344807479890331006039501212905703352627089474457749264959617127988851441129560152676057346411994102396932349589785637318330431213457343319492045850240017493642350789385623504302060498439079313732215194155601497489893654934923589344728433462629058909070596753153184089677355830430196991584928004344016515199793128112597438798986792980403238107157394328712807584784808968112162798756796247082730626078836380729384786558478599979615991599038994834246549771516127885105637400740002210242994193532098479940290930955721631600933063455469037960035886790557801617863918734125752548090260246633544892545462014342137643677619718417194860413532945950593378875012043424768762036097370542686340780396124987897089534880955047771320517109620703779637243097184492442545349140355703017833867725876270011427295161027976054327451471265403333037804646748367097505275354060243669033348959936368867085544408173598062878926617694955847571773441994736641284410391616579526768079328159778210359269592621135841897054381631638152071187338949154829910438620999508958273019336318153940581869112626247182302887193472524836164908051652213390765730005398918044388237365620396862803860999619875360119343837607994873766767311117754575950644247044495973360839534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286775188532751941933317291819018520032556735873435874072546629994762600489921837465498083358057619585007770360937498969043650571854448815054667640375618578958994837273716091818201206173023679761036243871136862762036520341629133077074434798361745367715882304823004351453765744228780415969393366927893349966753619697745963242534072585603629524582140675338520369431978731753411198787511677988156862977876800596433206974676660341674835804310259649422125450031971214286453735305810848416511706749707694394583535499994020297772797010125360844951423507500220260568655931134106136200135527614570661097701495342934955251749710233588345406537284747135574838821548059553156938422850156727854763048446456029888788167302978228708640464736499390378861906582844078573976487615353115300978631746576057291171830344409460593723671389993667064161406767242019672753025583957301842335382258710232365740317518302017154362314139202200923692923606913109788858968114547369569847646068805189509032146035781161615995734454217962934797895253330766534548888374197488329498246748123377927341797951529646530140987081610944761826983851215895169105218331181119165326671915974682908962868467268508891278091937390648668567739679037422540129709771654446634287692250175407174841936641607813249417561815943491480279270354071485395943209638333899006809004788499491711747252045638466916451701129762940968210180277906398893220240724348270522480235867022196454578344008170753328029615590915441685745842704836695523045659910529121416757260497955247956828140994222014892928647728489750563261070304968969398707731952481716383089307090516602181367795538767849588674185070729739165886105400290546517735408003543537457274469989084090647607204492957546902559299699467684934965324508975005666483937261565436558326734448321594079249174075673213770169161765648527815241998073221304420243721429939684421199212714284559139933305472177561202757092843335655543395097004185888249904139270962382510177681580064336717232710564593724972881141158628066439435801173970080933902004363421347339601751045057482475335719940490882690100131026653657228508930882936899120124424960665129472961374834515747108306034042212194226321623806374377551923063495750738604847129099833929188667030219511257644562867284489248149323862018542243590164890163554782652939727822608643967801945606635412166559025817095177095966795583762149007276795917863317787131755780383322451669039820759017278350949875355837039230041010481929005721400187396026514858553528779612500252058381823994830051344816031601902878876183644684661791585549162329513932515498890373105694542746301618577083105302494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121160576408192774419656278884078421401793210492563127945051052129893769012870694133506633147949846258427642323241597618985292459329055071082843466448823927772504814197833174435685503100916340275934671459034591893176781628160969375557279727174886638760815346506439472765339691190949921022128199792115543439902873496921699136790850541295015873572179597724032960571137470009664415155492291655390473714119251459064554285922888633006854586027471432230979106178713983528724452429028276447168208602449810550413218916407427259985111795019967925793540878199892913721570051766977904205193790382366983807450130389375993042475387267971516240427612339337800777498460466078086153987931972593063260761164345063798665289743286667506576548442323137296819185693540610036757677507881358706648940283907244426760801865351036265796196297484561511887642107547703453715604639736710647770185540574137368512959042700158331810018851957184760941739398153479317725680980560392397042870486346355034795865463648813985641799099118785956352633735774460977296353662857451631181229341330604049617510305682705205332147299136655235069425625774156422889457993759082182993197241918217584490429630789978489255377316570006602195167743302278968936001816349233344434392173842954098818058365952009143176912448519524555468715278907823320216574384649224211265251758097717554472534318763885274336721578892614560458490791973566257493901913729086183922149189953516856954572259085924858789993780462323945124663842358318974995258734300198734602583500036777447912548676635540046215914872599306745220521408557031212975088315253820072244004651449801944244518158620523598593311285950771096885847525583394147130705327218883528260737316997303461234479206404072047339374944870822700281687615855339850445200663621809145012380917018116135990151085787455374370946355326771058118735291247532189043223352140017459563902320848602214693122892931426121677204416419753988734340733991486388038654781524778138554268515679694527102002887469228896305038816375803278560125795804880233788255797678360782799791980581074285817282498124220991965582553823045782421787973890114052161855447521242513507104061503288644674548034037927143732876184339336701966356172142147961787947839720518559228380587808820878276011340976937216003895507125701505793807077406253502274046989419110439488963041677071153336324928411254605585394042320426517161689567533826673756301811464778865147529129461475948063446571996167545737006327737648376327010204825879067499162272726370891989042592748149852835486883065022907424675121559551194573206751077380880928859247120629998622207341526890736649222679514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219593913528533132969911486434863032614181663231897156030915977463766499069530896661801455295587558807425822685601155420020625388656744343464903555369270125031461428387867950660413261600166203086528078367739257560056004157416633079826245902703419327294712631407344060052502266406148713493043351091795822274245342687095723454694506853331025263855772233612707039482532780720558923304649210635383708544484009884162443804906629617283764048028853144021228825715206627700795472232044906174940556258489358558418661254040708759689729512878200392573192054637235541823524798774078566373546851609334019904072556425117055319956545597752331757067894467268528518630988983760409250341822131123776263137870410396984687871842565139487425833155655152539562179188990442159863369079626347007454582460492114730301735792799947376667341915485983258057287567280670495864027636433466079373831581740541943440382864831565651386258816118431493088220525766139180739108948212599759975630630599629155567347944151579018743768452349709108209275428116183449519714490162862257353915472089305141313870350396076872421209928562439243753651317993162601000595494745472306457141275374984358400250087284211333630784138065464050476305281273710145955828989789341203383447461002877590484803764584810839479782081149464496761453103557111732664774853042640380281134045282743640289786542672411293802323633362417992729404555217139190895462048470006588657843172248601719502480738511022370908243033451469773746352931936337341759174542474815342762542966401004356810848673831811444884603505744995760260705505726873843871328560404404604673570641465788991778766579433571641143750757836095256440247410760095794456050789168831732819827959080484283377985106096781175464583351078024161177747828739787105439123368204555725372163920052983430199893774836298474251132304459525831575513064508069965471811683138647650184166171188066066728013157721321766302731311931361299139946317982829162479880795883395865412231623388060365028777799580346419796816721685770427223712655129629585610313456589944637037384452242579970598698981879912904436204137467110515807279663551940537020795855028998678971137350882425103378357672982669910702908277888178945283029415999991855930006317763851063029439294030086596218390282075580412900182624222043406489482304872846060270300433052428933145313181331980395099690188277813726165974098478298780797302491722604899593720939220505087533617983191886262890055164355237684659545226157113147015161918550994358622513014376781442492825965151635391307058373473593518192318885822599315619945691625861337540658514495317893535615396869609678316401502543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437736059660089386863900636962324983927230439315155734654908080890794611936910265440434951404939225961738480062900573230645884752021243794007292476509109774405341954244621244331514383342519549335349346880142371089575699510589773100558585917372143691936627524438916351838660377334704899091685230603267968596925710904210157590557475256530761708678969413655167472363470846595686973145527146374073336367063249208717784520466649903692663389079124018219023628383723893736392854155130797507137757394804699595618910817874186176761733340482042446138918772797731086625028588554491445418966490005634875726431838279040529002725396669207802256246085812286891652037332003761270712491045977370041506180601092818247428479532284913328051041373183596981571275393268976516010845575313170545070756845483208418427495669263195432869538610647456046290414072537550324230761012056662707826030638801152440680205260254585760492613866454364424832747484109184187138467815262300654542849774045359260021385230270206421679666307351056714409206619432133128455758208502296556556022754137402394781580908890610705054969597311789336202750727007712348849507456244310776633061435788556193384198738668824018828736087822115905337855862187273931254468985092093628844751756653204767649026241654933445233544142773515006807329308181604184250954664627343028079690403738836177563444306795664969389414277290741624188745981776890947927434462536596230678917826175544478084327649457935311535409367037044009457217779675535535270683990153904223858275889422805579736625665117390580653721173981535215753606289172063301023422603747787734148760749503714282835442173581302962545102687092988213109323589172397065495321064424838169345393754692356545354843964945265767078974865640821388646017101407790408841933699991454514635498920589102819581278862261736316576201149097128937636830732952203092515535648139718051775889011755620137723964798839189163440023162039397564005012788306059083850714250405887952555154279509143847520083700733678881137459077101792219852154416612159798048182918415304119949781383052033996951321853420916548171274694397874861080033353061763588500768522102064144030872827087623747470774117223784079340241836191560567255751967335208027714799605647238553131708459938151505397315421649995745222663268370075425034269027226240722903781628441379653068295207396891708366722464540860073966342216065720972027850895021574503991114243279829107781340379780229141950934453119457948776658568549902874306295946028653128043349011254848855866743733266750378636179026927721959787342118958551823474844351276271391015348511322178858499785450614674203418698834913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389846477328263942327602021688621033425488843367918328632080856954480430613271858781958635031783303751696754089457068483358341462608558585007746446634454276287352319094031939308798016405325398940305054753223705185146511486720845535546774067549781531321266317249196305799252569673171233314286446871503371908497555545861740495456922306072101204042241583963395995088617062030279354323154047404276845019454140168049601699548399319849285837203901094419019276795087879324907304998367099914063001883499721585054186931577508166749329832842282866395948359600089690625925501482003668518117408412454679278708863291898714573965222229691504525919342529507665706200674395244590931777789712807146653357922635412240545418066939771933765298871941803369138662185233560310783891804241454680122008286504313050094538180581423072892292853886830207290935443806796440696936995918000546992022206198439053512736693945364175885094356986770593411772135705736553804804144511192397787144353851436517820103908762503948509516337913835722873979861753161711310469549770654843182881051801505345676783749055471061394817024178667662640024389693194160916446455104804519403302319837555207044106928503566939377792922695041438094298466186598915536640480785430234238575082095869009283443261160852784235072101542686319671520361637388084604309467034004163683765080686478841740866168485985265628346874649500481151971670519816234885586031640628399104413274167168752737007562310251340593601587161827255832335360420682191409104903281586306272229048549903074724875608431683877086245376800081481502096151247081025384297013254921194723918632600025298189718052221058291551002168362687245273938095905358159405169520686264650006951043028270895805922767323559375459090523903764935360403439350314961045908405292576347019280309853074026268910047928082463980153547441427732149114246214987324173285329808519877304342903392805941394624796857517116796273140404091606871976477273702947143286405803880792607115366649596400171282632986799578553318758081033999766362428804246625258743375696905810423667953373066552703209094409000041570220268333494418189482183190971491007315948017930638483090492975214303180008778743040735390181091248639768634933577523101315027751921944241832549560468595772982409762878971361169575083398725872697590306077644099024989486175716040230055208083783210590701858141249664549476640727349393371937530097519467583041227711420772446425875477639185680192446537465858880047272619168238229032070617034425139712580404864171579470083964375721246859643649046158044627139391626202335821466588221291393403329255171910265004713766638818358700260628950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316085726809062264019210919668625248809964660254627640277193604381176817323623220821589592934202628467394825385421761334550931600039198147334651172230617784437341321448061442366353852925300019812568545866509313740645960833470592517319468349835438119634921757228548788555927776519288114527903195825050516748740530677576305073024425996420652433302229612878823603878475146545030806276842234866412154417125527388264016388588127187731071040009272895426217581056048153919866948100470861755926428813711191047573758833603192262091066879716583674248675845581520138124699029185464924624379534605317975893878534634849050154181426215938652382919647251135659136642277127857001778843221407685363633577763366752606880242904968190090033499889799067495552074219228579405778843370521198008716738172548618081598119712012522701488534926861881589460356970542462027525397275707084008827894636391243845561141277475901429408810548767238801071945420776731185686391878529451616176314740099509325595660101626695350155930525229762530819369943957927422388626022296991875234384672465570855182241534074927779662686742182345356758930627402104345250222034330713332043275129431707242599269534569263421806415063415915054866621849834977816957860031966354872719264121906931434677552877339382529210336766859083253364275730955751454838056877561907901044328247850287435493955842930760324428912261315992229923877049794486936647328194904716948362861163593243183424256577449735685102583085683466741358862221416194584241141693876592049807674387672832311814653927514415492955927949381285987330650394046449789388486447335846863467965203079580632241165908354465259959196905492310222917221127089588444202081529846662582419950049525210102243820100254753262475562742092018341915325402578189333227919694466441812929840223535065606838984380316303764020042528010629071518867310325353586240535068784637239185424318825552181630658090385160342973644879884193339203560605699085221929898225317262399056500459868421416704191341160257477387143594403614928474568562339951321810504271799367813335709880911782770995139442463019480501665969929196478857246822472150054881608343616423895996412921917163408438757251729933669699737063903586415193264623126523839276141589524397526732919378312486839697464525325383596625328372068730817609467349938236491984664835219374555499852868221707131511246391463083618802269450626840196701534886400828137215803708273132897400537420219572851661328936807040474150972620114265520796649439864711817002383153524468833889915952965406304172282655004123630827662215331540630691483409584994920825335224028912280513190256096453914323314591635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428198638872805733058096204215624121873577722254627951180519773335512632054486353940323467722054469136913461869442591185190555066074590968276167390590156156339864387802838347030298854892439025381507035256884410816790712057616521427004712547789888514696099488435459215548594574731378654240781365694264361935847787333752560045998985356088314774520100118359941919333475684764035926461691219501919697504512622801027637432555552474872364974578681101394894199024589467321103088957194147071066256094278792498866388114102356819466601686798450048600516656417797555605899158163564341059619876584216222757224514149053789367236800580629857623219963526600283840825782851933853397236686358126545027933946058088390499617367477463728074013263349150436257890548700128452503118613088894169024631664271600997090692437158362353967730855414918733695575398979334746625293595084603978608790335064749388994130524800594836416012337022718961299423185790289945186130560963720924405588208885166099750521770871064630907932273295505399136085025875699261217820935344268220921476896899235337871923099565968072259086373731307319619979639878945957622741220822892716466567859471069192103795027068521717232354154494307728104292059211285979749764113148398143432244586555175323688243813583334674268442195266557284829142159761597622943297032021397029536306399708805224296177894736348619045201713856705826822515458459744544732833722899769591257670392675412435667114084768679805696010835159853763882968535676918392016861812571914652414646762971623365495243839753790367115417985482208812200882751770704718612596501335509812152634377095325975187487178732844537071253808555260867477096725922742100437313904806673661316466470758717659798438989473028013871082262164549816896272008486582297545349616016172969968412384044967956885455790959923492628796275531091409408750420196926661502929231350294458766076764972929327297195424514395844199176617149111836033514872761095319595350777859476719585330900975550590347111487162389359787132941907387715656480318393779838908559610619030902164802063503222724610050200457935045762378908426313103299036238796108949267997473298625512549059328934023290669564063064138101899704368059713508368096963214293912268024213282124117202299788488094891759757234328363444430757308428091518308476228981860325058246056150526474920015977478970555069145717362922472097654724987389301238128659684529070622659831274924248511743250762732978954292721152910165810810418015372265578534860060910460499386259893744663990196638700677313021614223511899554600988227672881899195180795020596686707550536444876648330841562501713370700894457848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31770563166512311295738786275031081195502785943932956598454005417780948014449509275290467661822151575562067876995642305532140168735830425295573088384151838198956557703280814257584527904668812161977966618392564012204378730278291395355493023326439941561295626632089326037239507135218956982064750552910629648704014402964303634697604359732543372281723313278675639207180185514299864055071464258303549936570435935793409248577914422171471747763632216749066542728290243125561590442017396697213872594706145039722156365113952356234119133540196464278051918045015188971705932532200454724397312753851509294775531351012736704440992140166218493574346599698591737539348208390454505105024039872162594793399645629076050006995620048114252662848019787343495103719084317418523435478455005990017516970483861008410521821363770023591028746269497191032810118112436188779101312108624638211382221437716605478390012214812058214449200571066617772799365031986391285975824631585532816037310256753511613084780506385338598609438827156763034703897800449906985175384304530845179882728118948039371231758852256126054237129249327100077700162043225625604724112804509803551882406618993460253350247050422326870619292594048463820814857598980654242409399330706157879003758862033404269980188950982538984623327338933839153218890341751060589528361217059681484733604226017653372356348873347829365365396898244605456472438368848080431191418360459342769875466087010571897098110986471693455822511829473848617311593088785798940409416004688163720754446234550352483596065742839557479103196833805501539509737662869145339976214998265810304178310232267014287591059729521325597663779422004347690013871020630347652624471242258779953185184414564328101860567973210776905844240622791045633122824441237790348475499249030359283607897973538725721429813213957979398772491121814748325949827990130474040227787153119128542623959976678987089816241898793281623263939256713901954596200404554744378645341618979842544049008337217324995446851593759696736777000214714439686234678877891425891209012358165323351086595905737057196609802017329915047138055367028156048657281269540769009580602884649455498552646132386625050547242228847672629515048812779481566585613508344637748884370513996163912678114748616939014990988316935464565723902497835680056883974872737283552191311791007095200879085968309102581750879504143954399833152035329588610145637858964668693921234855057156703373997507118481855033594816262552117049365059424387416567843990306574863119290254655592729644651483285915158451317870509998298494231073565274031492576329386288099301060761300889680646770165563047203180191958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203757287555965392895901980503688881818941542562918532272644170841062665440800251452344371416306487138820965263783651509750863174137186833104489042601073971780815517868755167040471980981180681988481312737710051516057558943375257857141835578482716183079280694597882145685681839527519787244296105752459083024477676233795298062716497944587107330068420640024351692968349088460144775829941994058688842494696815805394522835787644504390954757328562365607811582457625806851775600219255520724480806699959371660780767820386804994270233629264963925184425904327931761088502320649897582588511513437548300008111143041748891421384680326974843870153917238032216427895652527885016457695759449246519833651514347713803479321569465532999328997636927215723759231499339126087840808855140903264948088834817769059489734060738558963563251445322977667787633135441103117999712698192188271128872621027809755713324348352864290130517685009340711456510107732870758165626088146459010224156026244030468770863378052647112673907375446498558365186927677837582002928362092407142280529631049869085044911709765903069272688273539148901822671222595791750179906934020367355320120914850819859571598397407411995648982801950356557889682420480299051090679254448699445663326435810185970523815899232640322722589737412301014706724524994621626102275549954165211815538066876870745097359532768400734519569989799545646597198829182169450655623329847660652764032987450582236491524429391740047139259677021764564605958888588075789773334270058084332747809269148822073560257033582039925933794213642272200296255207971758908341720581687106008750446338015855711581102723687408720285950259183587380699337173353207397469847440115687713253163743205645068107359204353593049062289994051764283355202744143251976365466608519411435872236831186890890856166551387903250786709533845226227829603248700324265840444854646257806845594239094074142378351660563569140771593801630246834724251131414412501211508497221643474049375083473279781932477752745140173710901218175245256681876506961409873505956787553415698935198353249899482537945871692277450361722529751488510415746258193217161787547978309644992883159787553578828390167393828951458480854807050262483365496786244221711690917367780418831860182649782424811851155884795286265964569717855143613283601738441560717332783306876197960215576814995006558017472076222513145788087313193465713773039452508338052906405502366261269344941384583923615426596581087327045316280218225597382016399982270930255164755226923121841814543615022978719758594384071087342632178753930946415458737346986430887175923438974816899791065617355120037937069688071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299619362270403866007892410108843940150437747872553076676675365027347678523378895135581058771124513961030798723212646104968261670878202818101984739324559551554935341055182870662799400048031287056603402912509433040694484520367795856392565230793031811050827614910756809255732778515416939848886066534203918608031345376063813083673740493752037743455930128681609129177931169524592527523059168543657709288773461532750936513979885834435040536022003079784963635511753796066348660016571377168554856980985030593002367599472240370089063265127946250517652256848546030185953848079905503745791817663799951627198245658069203524348051617873083658869779785892434281190594318725655779741042807932724595035612461751718505908023441904979818042813854831503857585799668833115968312927988565512918825542237649764561213380438660518512853608824159254166243208864441730741586993790491881936325801406947098104935176247420203106945930551087802184300409022694519191325091273511773113916628620049887853622439286915759579536221121298226881874304797090860986213297705733967047362590501368683649639896138738903877236112439796568017015303221646446701770954340485991512088998442561517210120717907664439232030850151615214674498685099157502063207691802298382612841867842236017496224488323871905914096290624291947055304759956742959127401038641971704266573425192213233338082943355594326576521792399896476778013689911788895930677750655360291453903929499791395655508184027028686776580333093047729850087389349187829089710748144107738565526068391955796412521245765955286555067499466375704628013269498629804802101486280557193843556412760109895166638654077269362767970590898408084681671751921655010086571919601229454538986336564838298345146069297552966027124807749868052859222167453829837282802619669346793095773705700736519095356758687970698234142618433217939850341852778317532896126735842114539652606289234751386017700987883609293518271988733792294134688978165076937847845280472135796688381223730369275570671821570039407748926991754952493985501777291213594640876430738809421426677916464383298489724768949173012016073581607926066567058655696767510831300912139374811414684204690589370457270825890934551016542377067025650047636451091334564600066857635049140495079553192233894670521929921253595093860189755177709129076605937948769129466764030340523480758748203465812776734566159296262254289545713336516114957294869852815449126266927513967897196098356585306242392482653034860466445772724261490870648977490980001038139737966288375005835865883579432806363130505556528179172400015536737595277548911882616043389281167897918367206030076843909874702278905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60943344472525833970975522209719503605821040976594613396423866147706894294385521419122731331805539113815718310419279588293848898199900400943754500846633767274448268640802470782321863992836454220995654111105607734696346879955975255318898326991331504272643714726017816550683338790469590863607309306645891392938155965641219045906902209154102850534963836344098974673013581142434699200834703581281334374089901554876198721908154351420748189128317767336718074772421701972870423927854401052529462686778279912156779078626875267037469611382167883047381801954411954572470945017009186468914922130287803094939677356915443781164679390025065815494626251533128353671171384636998722007362617970405301733294331940378223784249546554367762959887631290936705428915404850136133048937583713821501941315232852602125043088979462877672920304177998678292126189310346695614552625039866431873768227020006928061944608544689907891606930538416887948777405371471421805512354772491331775293566495620506425715498154983654742911454527529152448670288097769729172723993092627130645323354025454163110283018352531659316257596738089311818515073375062121039143916527933758927696777032342962439880791966942867468648969605228764235299692816494655355549403218888008731771549482935763165279319411177185547705889324643726033520205380590650850311358208307454838564647801854138833343980978973453160987008342464962595239980726386774463442509900282115788175021491842437880142394532527196453359864279473494358445547437115282134146160350429105608562601716394479132409670371027092314630431185352943031151173820038276727844975747453966978442427629009454096129247204794297010633214448344511620826362765563676229743165779700483540468808178021038298659813991795219495257690804954020332884144105940809501310216026734972682116269574534519845688491691967214616828758246671802306027421563355038855342697940517766081780926018921949120818680572009959126953347249240485136954620162883481492997353251199826069991392399577410896874771247156900346669903185641932871333341271604117938270067040956709334226873186578287087562433548704243647929682290009052390221997173540349180902824935841228871784913901690616836420583609594443452555767630093729471064019651814650083902632262494563572289629086162167695020639347517891771003792665996872925296527358607674996857999798333819479584541061894541780368164605133883507182371526720715115080213487509317956612902545065633197892401092588184715706947456063477288819764535844762263466560023786398321684641033851771572650451604303363217719381102403317910654158768001543777390996926389872242711298460836890300108376254487509145172542446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405222271052556905120997469568596360016211978125116201668603287525746615162151453231745830501571846623844565953594360909779460979294300126617139240898428905926351862348962732025168272254487040316555269561586924679992244038692220513347057111813313904028076978363629745635249676701496375040260089375400326059621344057609570829346758196222381273522566065805491345362205613723796351167333903662371785010180889217381479517954700314739696193409533459479998128195356224669361004204207315405607721182104093618637994503250394092976332149917228035485264959405106245672837382786471888173210885214909005467386191878007119919248844718371849837860644416314248275868115829292535188900351310322918901962283279792801695608442600133638532445227656686577811934729580573813971850096586956289063073286348904990708517937977369708817555514145912939955310114486851198624297868512562789211190058645776511875786074510255392394942538979995860625808681355204748863711656816317843058776135991352811870057705082771512033330271914513619475031384369746536331258060156966741741373634992461087280102010652202251609939033033450744042605474621467741568052837957043371120772240363933670998948323362972001737990671730114059283183529703816238199452887101769447107555111523779467095928115516073610097828967020888966785987475743134871740859473142709512262178056304229614744796494927531812990881000829467583155927535360627491430881238613564149954815599449467769628651973728471034169594453836532486881230544297272244412753403815875144219928640615447483608877377926029594365488363262990077171258018802003786305212170972165669579021507330932710334145232223611226987901673934295200375060989302712451583600751652841957427862034226416745646023592251088834041959702383035287590297357456023650561654149156038398446097608012495101408275737267289017930042392803705382489630368833055951967718965640156176399974800820400980163834986503561162632966533720187068525343368976655967082842865518062206144631540437141552832618108206061646989358246191330169199374597473364003726294153399384064013162065415979777251635010546880269678273042930097215131315602856256786879806102535553629361203133403495786070054836329928416481352792939419760867421007065687079758189464159112444009948787332429529549081683571125186346481575264961635803992493094285773515516421218148760856587758015959373808535739457073382909882760842026087917364670589055355551001047089964364281913384721050097717042408880802997052737226606031855087525336952550688218896409561354609697108416387781114042784819729926286140896617964555046348423011002837520551966913713423506337000985340561797520794204342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351773071523598475865038673016915450885821280396124160795908906511456911050881230859871589094328296834288390703921083543943181664988460561513121431743248169542682052235864561897365138856743183232451900441601275335212444966539940838505977574592157473862613598051625050118992011720687730349551007661763568640409510139781483137534255947741550525021592936627124088427057950443112462070012154134369650683204261755158993620085482768472406080438071999125237014079844732531720618711182486946993837725048298209161661553410238115079870934359208549649242192336505300534932085507369726797609431765426203957398902050557460399610271899685591267977356343918410396709120027515156512602574714014180271797543818621158231514577285038795706923899067605272536613082183992227178279032876062830598625465678130596582183166833344276710625951487928086443356421032211683642485875503048418444516302409130268574115017390756222183156994489592843142100190921608441219035413921141174690409549671981160131490021578235504610633281618871270504089608810875144912479629838927928968950792550350555386063483415084210795320649130177435606763658928618988448795128409379546667047766457383151193167381477719223657633625445934908197602753436206325921359463813564586822493020734169240604611698921175019358223452480251370090492822707133156613339078348319933073062838427938090825154179386131581584233335377168351120978268441039679442905704230765558613532620652723673054061355018324057995201876302634277974146529111218595655278909563733831124623988766343335297035453727612939977473485825512094553502405007554728277093581557956742315953239568106173232738805171167870160793937253262101916401542388817804338786047783049100895588803285135418284745035521468808889659316218491847228681637595485373743998747820713637595949780567374635032931657459661452634397282891180669618919170039679747649151749249529430527930269574625413676716652040464652915482110709477154032379736307881843376866614273937981981575581920464766812989686345150984020841987785390285672979759970931497227492204435029735518298422794196574226519977847362338276468095706305730914239935881740483048474102355484964663506403749294586582555880547472518381089677193533252546876952957851627555055224691642537810056729988644933904622430579165397136436098074233334654547879662697139844911804972061740942508339006416940683160909022747424716211632825376037685454235775430905472967531500138899648411557118009463098566326295918797778902369320310665277693852696408244704376507035563851332370042642814784554034326289768825200188163566986474281636190047269226816875050572362471285252005260532176445660270095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443311065125883605736754431069622213454789486294821796259460423780354192632872289872297576361875402760720105953790299715453061027065694673302601614164820311630170098797999265048619971256132128595289976099485557131316681221819382890697535651788786714811373754280199345836361050284492000463133723292043988906329031789923311984555127852160058306099400098411448425892174212225755670371460313138093960744241231402144737417733895292351824449466084866017286380246381558993730265642806350229659191469598784705550885169431713938037346777268643923072566038380234940548832648269369684079733940215282857847620548711973622365061644007961956422392464302131114708148394791012175343417190917276682555117710660463767748089551848134423865128991493498291280123839658647214406962630361860551083196298744597639760725317501646079924876651992926013616499283383275476799725331674902974307787330826322894697679356589470193430548431044993786273004234846255087698502085608399513133912501297793794189995217241235951259391415366680796739316990834111090818127590406106630992473032517277485560609804838497416712418751795296860117047480884415652597883925506696321949498826716332609743864527749487804428487625356130150987816064916153772089207168393487216970184054822379094432982838428216163101491603708786627408369884965346966088863450852928426331688334456474579642963610609097336343164160313506662275069536666861922931774422875883436722073634239944059065216352663360713523745999366362968783256964919831317723846012611973116376209847415196988200193139972454162654477851316598553971738483580642708301274253792169852598696470075967401503203787049415040358808514496361238118481338655966909166622073864447712168969052966732196318374972665096074043718218246820552172340831756045905286009465694102241612143845238744896522972217363457480577466719371971411957030013647408906636963213893622289881415544477653027280671567811380666472183468329619806977185045977988708732456717751350207138925853357396105532067597150980181383288578881112851564322206491350981234958509358085233401385977681451756809254935705885968878018102643492645855284340727630504413548913488776158590052895314734823853633106614283464590152840003020588463614079725048510498589934441370378921692530152238654641124247352049490405640594076898217468088756076130557503534249902049691733560029310726368479952343397925790809724078516026171512767033438545566136043128463287238997673038995237994480042944175625788495693649913837087146570410952056002549663837011671457244812991673558442364159162663719633101625575118915323741000856282203489971815288412836618705472985879217275925225887303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233389314575831675292337331435918264195186898255127947745357601777181442474800164384570013404672736668469756990625174060963146224737076801350435418660192888185448608221385757368853161520882513534349830073210536404769637198548224745085903899183530193373813879553878814472216221797348990364291473700731858460276593461607408132535960303596658980975754910968566773178646557116259463811109606121381053672155975199478862969120792778079172983595603828225631736524251433708014158638431556198295438822712725034071378711657354488882785641512256951953949629704985798890817947892082630699934325300754518780340218934039290889680281405766387670916562572367884719961468153878799230453056103222896500827310248262209750555358557160261369222712923971245334970979961235360659674541283788128973263695540801668568042893404280695875480557570452370500591250194515039348427336068826961415978262183709667864954647542053275922348609414597351021632071608864219142175025304977721115581812776775474748887136303564404446611818139195747385393491042013732468687544280867171673503653451884615099574799981219951939238555407971993644179463426021234619179592740686672347040559768685982424548352806506027383505135374337107349364580412647825824466325358485128189743879689194405322882416690560494070292292956688259231458285720195425730182981430269892833331887099126799871677343369997389950417860863328203291713695700409578239094253067758711208713374278701692526638367153181548505732410694604209446560828658580439943538458810484680867329441599418528897119515740854865427685533304450742945074340780464677469082338747775843630786907435607650798787108770820392187548368349683208091522032022377480242798530244003242502320999419785022740287565815168268409628374433758079024019244587293216884473879350425806001916917490071367684123263056439229357278782931693915994257158880529073826569173435366938140247734822012606536529254760311429707664007152678601780543858853546436805391658691088621878830845654727767611080555418932360119630216367455503018925599693445419961677429733652562650647308695296073544175383044538474985425714984041818254984221732343774361549569725769753059032712822069427696629919909212024853258521156691212176315216939891633809067660068261577476117692897711589521785405732605109194618802566496743728806801957972411918107212497971477569791675813128190794506121704332633893752344741291514927069692264277698516578630831872143701119292754706001968041521914563713959450114684839305922628062655637635106617875852258111734599014605579124953000456457150421358109929117038655700179077228729665346017921067898483588799503116109901886260641554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307276524661154409042756743222998864983742566003724253502593180839558358982409559286227870199048173735477977883408785429216186220172693325859239994108821488348664662442867654904081776954756203874492580437863358258479049753633204386367796959138497619812419800675573673276457336764996758344111904106957268264635955188964744141332851575882833775105147551835119474207652600313349000628038920144964058486054105983668414819860502074546798647578722989302192391547221466693125836789447220381694859708159349166664559441089137359419053337299136733277662243177178735299974606960698015937502973836641588394256272529195771630731052308736929550172270691361482852129982675608200911731476324193721974653751360436108005379806989588870964223966809742342424403083835644810320218745662720008449216647241836444391320087625674930857124213216401301123041624212253920980916504104661836315783204321352061750925399579865150848785485241564761233752568671706107322029155537829455418816378896915915940563492105542367281361074442350160378766314021656678442222895905024532668031139694647583492611782649637100925611539839401147371408320388920562917238508132078618284957200237342981812711499881097522580744460878944883528533436215160413553053708324060293895543209433268211153817140562383452138727463719242571872174275600359573991814908396663202953738347642283049181165213635943996247195575207818200419961209000231357537740203799866104768164738916219214289053978475707036121711412666831955164031295232481277092337562818046827272031607061240133034193272334831126541745557870137420936834193910921613947589747725599832168628816160141653861619291781110039683645381565560255002689014305984670390913464515448852494360671681683596678973658377513901609944077383800519240842234618503316883964045909333264714857786552500280742304350181013139275276176471311371340395192019291078300925379852571446278771015727816580551321276135816036304138202096349283574339944205442932219841459808461783248144098870554062523103412884186929123800771763901045469431718722130133467801365288433343490252256017714558975200568233027169269060619955692328630763843781235053828423014501357874483364515030561839578565547505013533567997919390828786922226598061109734903071270690616151824982946978527889566716885044507759994822003655168035875304714822151873810115839386471631507966620543015891184612935744264731373558188125254034623703274813194929021766837588738321381073878149428538480540652851505216983459215815223180654192914076923109689618222840239574096768620177672046403816292126117278025266978393531600418944162110610082510012447010658856902374961965712063655690199137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451207129251634443649398495805533622273655738363697228581231122675100417961921895886877840090561316742631280717288370189107533857458623820516210030858719562950767167038479074444426160108894972439886626595462876295025328273821259061299298850942206876032592713298470278259917444130064777389147003535470339038434130802418086049560076877725315606785540511500088113755433611936860586249430341960479539954093472766876863493491520471134302397720340871351539663722668774038872697179437040215067420837439603240363967805066352418537820662818928445239227737885795649172949038322972821383216245322984537002805872277077159501211965727267299367989683879582377836793697712372188729497579097853248351883822274882806877314046616443154278691196472343133630237109496848755346807318290962729623397900985243650175541943656915260444408264902525936928664751503031565628401303734122817312945494098604005430312506404669264097733355071465961868783061613351308462236459176280965284285137917573397034770800014022802597915526457856899706005117665896694985422294117633147159049684641590795351261435110688225309098054021988481104107492491293703441308417192472801834194204926048223205737805041513618621278527995025571055809750042373539192282719303537402883432231976708569814586852067232288605011667883986177272479793811905931475717613206375558593389641083871294031261391360815098428758504349871528260266049363645582540935828654134667136150846630287428638264611042493843724907839119279094712416528413040497216908183088862116935689855868927791161604114880891891686391250839797170254647623728450761894104951151247772614738506540719647320796482390873786372045807584058951650605324889726962686012771719925032521294850430598608607066225195883084551319053012516583275604638713093133483177663500150754477750037926274741083516805619723109974294178201548398510952495836793607215961384444446905721505922352600113812101754450748088252910057404336836088822097971545430155681042414221739503753337815376173972317692465448506803938285513768957069253180934749066994577700835169975675361892649095366657653849224058219092937247285105343359120341063856749889819782868755741191956724146963798337418158784852666579728061238948508168924355366813310643332919705827429531166402245442137030094244817828074969935589940908285684602844620345820823737228059202730039306106895054134444610947253771456195897399033847780760553053204509783578360689921000122634402048820701881647899486912724790693677635315213218455335616679987302900723362413920137831796162366902506969854325690838588758956826842554078013527257283579336482001967931999258218891069739210658376783616073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156805900726483215115992203747842303118783517612487552256898712521095509164784955174855069934220114311937075697583822133499532915276473918440656843885472836788721181804013646130126284250833157888781422611032666441085600744846047578162213612518222103406710150110624613974222210177247280690864597148933628444433734028466499418407705277838328777947007515418787027127529440404858324168217629922234359062862577263577172707576649623428860231536819500410134582904058884422293685828993940837439893592907101290889519994312676974470268841189669511059068299131390251073364458533189723274149140840973118685082408010868728553305453096339796000886216838240981586149773185834612845009382634980744155613609961430656396622576089599166904209022108638757214135331523600495555887257593461573569077386258971321418011945649364569574751359558090105043772972843650330775400045229159835701203586417045716014533678497497571509342012213350386179941484999924340242972339476713532979189274008566675654440656668726088943473483644270703665763925792072063246092557867784758047267697391831320218279477164921598754836537935018838152972327638180282704533272650726591101700869240685323272442268299024586802217925872106591341128418466953554592005011655914071839890534861100745359938657482121627078973885410224027860513513966348059049120298289155074072995814159114351187717723379083522547492081777038818049323323706725886797568231633909040488906806362106629072239184558811429844100044323834839076168691690328360541122925996608007582711325727844160801009687183191720329951379455348363678782081731860902916978395278477758958129554346764809836114650181412583705313692649064859577179195088739145458390346572931865287256788602713752306449724731893617322678490141119426614183089985639923842251185697790456864480192963376765799767910706257789775664975236812953772290478648400044982648686187101754893691564801767493142453024020439760350997180667501661633796688709102731401079773191090951465551902609380340090903206635526034817925405152411470482425984306178371595696789900106784932472114353865797420404966103414349412593374487926295805188956830810884478692822739222037297384139199781238178818394763357937518563169743850159631806550450474538616479394088969338800343490711625282186809991119436057930499507741122367685617258459104744991983341291828918366028444096968835169241344135563092704686887146211559332883882360820539589710740297645260551897808397957410157044010986352443336829252482133551388554513559134592700613769914073335197003055582044389625169730175263636849939192031304082277821356703116089940373842519090222811023061013777676598015826124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128788221250521783099720529850219966086720581922869271339636299958412019218394730631042056204235184235987921716618897897302243769426231457983206173758242325459235152820748025859489021109979694246063066553930886890541158069535494337297471318042284251254376425610981443586955555614100893752710543045173958631125368609497385956893330503131273495933565939298316698837067343288623544428631126208076100090624383823620681561109052258494566059612586655048170918396720849680332966410112298810685182404170103063786611266648325411680549440409086450708251454307642966771194926074061520114168949964246180734340642115464753506839564299733344036702276055371907242109605108177161849462644728177649730296534231584910821044551333179025481840509325345472377855831521610440737785766878014544846373814506207004549920392607301796508523828904104044072900505102926605404520706763571219962281274232091488639913238599588381184263734958605755501307547492704544207041378459167143781497345304998341775571833943629573455964433025109689574432978183302998142401007838581005702432552752256300110534418044628486228090604507277602944095693553836251241244304631465998634532674285604521234960126292923074445834135520323748251166583139599634666842005753381413101793385649588988154774994310032246882985742895156756678876161068990253777129826111358833568677913126951977908013979214318488143061870149601134684451941998141550108101157661886683642441760496898740401353483454401657358647212269956805510940810987617128859795740516902312529480242414313809383680359309921999825371162848453697638030185747430248964166670964513873227302673205294694197260701602531919422540598485617213794455188936010854716722980543816353311632815592300916099563306422853714447056711635317019167192880275331486018490022263883600934587831301361477367699237931857602964551268840377346138044905779380534729228820902163254878530120316767823618863029905421898286279879382815639449722570331723042237211394994671802875580329661130671796465955428509999331563165973872568420537626294377684463340673260354586786048014742609932174545354742294642622557821846141798546402680523189802486966460709843709201132682335047465172787774359061714906383808483447455275213455157128108199627703421891644524305029047992993741036879519238850203473216656804096390524028390500998540355057994128597448788372377938776384615048044786823248985148925071488824333953293907606723834832129161158595031915544345466181742113798404029549577731241965364190253077816572865832069233488167025236756053070206364408729837332202050456889899382911513674282200971697395604467705030776292395145556488040249896951972946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321927393352781630973313626615242727420805602900838206177719255213536115686036602893905510631436949612198304433736971172402603289725392550728945172961843146118229796171291722243510343816769911640599478826293959939542865266075381375069234880727069393186800272813084424423764008296290455718218204448689479308621375978694413043968157614680437546609115799700315525505971941525394144855485674553354856113360746321414502382245538025478392363866952451077642287481557489345063181449021531707164690954299381542077351429619161111361386982113286272394372947968626142622655783313675651945980873903043067074227503793123176427196638824079672874844127920549696628868294119838521219433359785877612431485067986097532300156702410179086630854218150021152542457880159399291253314352974167725695550540131671782434922220736813275272814137642667263680833439465505813918790895408864020926042863112843509367066665106796986206574248204150499917427151688752971985515134766009920633528476031210205742721981447500134530844604519928636979880435170925088114698713646237821883754252829994546410337381439522393456155067993742952469740940830416139203675946189568569817565957171207728076470906006811650386634436870794272403778316536584955373762791463661848161033897132194776219600663206350823143902611224741829219261428623063689131654913401812343593266028660411072400412018999863652340984094669434681225470900366062478147901168648975902363982953234554815141870770860628297976127984677227946314837388582411252224075052106852633672219761861909811519099011754177037316559255788226496509772635229756862653896513725980547820139376450451355897443753334280956575434022791070915222183349653212705527318834138479506657007826795977751590627630136671812055023108706138740846831347982390397534376557755219800302906549460917548964828769721242314910638950000144399922355136124829964427087863625858085995728168906103739219560101881483633327030863939785509456400563617053945311932289000029158376863388727773149873410883692683977078667015357144859782647646727103830697640661603348407595330516851759744909115902272191217527834370561214548871119359040743283387047752023626644879274303245247663558189188101984078856393465419697308739108465736928859998214774584102084893823635799826961306909475179280337316176783427934288680408864855825948294339673703733687446513646361779357077586287844752958720569130528193791521046945148237490040100024668508826955855951747685842835928186781787445311857238312982524439783904332470927020879076586358307088604320359957299126852656254279751469787068816157493707570907405623039685058539167943439771551700451882259270790095391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19937732945505235526083534150188980753954498742880204973329438406029723246428772381539055950450152773847014285012665695120670975053930309725284391232500564114831748589727930249020859456232477963985393801522644176498394547525518062140225091417537256709985195646121923770598065939978091686881989595813936936385710973097614091453962767374233114183341949370788625574701810450818369825086494488063627464504011076194107793647054926781266754671106668651049639945170972316184795645247953200788099313116070344645405558950391032010145333273728142984689467526645019607642295777092546039375728418103776064033059631875564934598017749406628044335263461492533530344413326607758477077764368362475577336402645302554020658150997407346987835647909750120442430404219121913175968986359059618765879988407559159868735351424861338011109267591487222678190130069642771812404228015414091082501001349482886875452640403815087468015190021936769703623503490075971167371860917039241065360737743964389684392873014141064318394669006193202435091687846848728510219712615356448120856353580159944778516203423353245198178993468776283236471627615527790748974857354984920933298776811749401930632941936925798613426437710941635402457324712023043714906048367272108124512280948099961151115466728596884406831604879882297925200976446880406421804304247638826961127143698536222848467466181207221939470439873935304129482157632817412191817489297178532008159668447516225122719498818203105616379222156123371708145757295941411874426761732918235741361937546206582195947978378557571357916614364070597414684314193789057001116541038509561861548807269998666963668513482290901756596971482834423205756633915275460010305805673599528369696432712831493047587032408852060094876050683007698927542905511205227891965149076061444895791406199379444322366939597159840035006834493386525282645883393588266916092553839484175583014038421276416519351673830730990497566408334201829571549971453822505496767313826894662445435896351163125634133583120801886622315878015289123095660651071892059453523747338537213644423827805524976254303239559757873594098672622446943584928797987198473874900007781164350127604807022697492372045110726429559156209645825968327535544035092831760874521279560217876690818454657729000401726512787505847312718175873847050343333246102131074477806748395324015256796943188521615995953864925662399341454434605080808459073918686986124889584655396023923863020898362080137466871557900143528951838668450684384111055457062158541352505805661217060983755106815719417537201456375595752522280666585201083699871335378766028340298553403439036252517121544681002539510577713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323131843110580623429860597148435854164269693851022944865105930343010842130017440661722750394224690815958506469232970537721377524493974354180603701673762707789042033697611965253971578048721150250680035489067097975446825827744701299766991287729856166645912290337390730866359300201459449768423805266515593510732053856066503639956863031652722208376593880392002953613957861699951103724837736029058195245733462157619038950302009134685053084520698085356533018243847356289177398817030324226784373664218836300144930720472963160791232582193685356027237025408815267722434809298556233693659315325947885798956645037397562701317136550425994510570054621703060640137700538557234758727466808846751017945014206789933517334087361678324375825417673169830695206919855295154967107175311740769797251075840353830578573592367443300442155985788451942641627278045213551465041885730845589241896648518416297986999743114021995378499043262041574591417483406000053971074047614963561324689669744313307908679172855620489377396257166981566188731172208919247834804674973972213207563726145114872364362727040240459114506197068646643171000699206174484936615527988802572967493556588608117832847461515086029655367516856135266500103257712200951809895643675653041919628178505828726461666768497257617700038496047046589869925167239198098551727155262556303901291560195237310556483057616211049522328774489676294974327404838765786644226282899002964816627708035432369496226624900855409704380002261531217617816235347120954375370579280184811101459666512879423027847363802628959030923525052249577383707752928074305836955847839700678910156338893025270842146694477339039082652947708649248345023050276581803558289259605848518651456254479397440145674250972243647576075608525467447570694169587427831081425349881206310314685204530295465588520784399916006048213282598210058472867078054391377581548775023892846573065361551497603617984887082163822125681630477607121075267130907098455698857455634673293720262446174360155099198990345194982510113574085863126203636786127713509338760455380005526510456203624314236529326092441685746065458986404040985099398375743206067352068064130355864635462870871325168298734061839542862484988918000282957620316733751884287728499305967014734203603547783878510361846525470023404923856396493077072838030040355544975471544967366913934288847904074155515411863076019249598978791236611964001435421170800460354706101517217795977274977881166259450990916621444656747032785648659039030889540761623466594717657727530776143848820326826816350529162191822082015527972244946835238308683141044634746520369155612421537141436464599215847593601351789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448318472288462375345220819655084532997950375289284210136776843051705312315140661067356753560429758733018236463830734460820559973766249472294717213955296907567520130603814885562242521917702851327524528436621424431149767179084128497553112063198710096780896469211021954619685429212473412725624173640521857923083978346495134593525840228440320853569729099788822341506595394967018557193662072818653910085406360796662265311955642609594959738077688198691285160486923711704065735035024889152452206313723201463880769887897902198082852340966245150946047410503770718461238428891803189587724029104357657102891499482178955639852668141472011780104433048944306710552602235717960160076570006762422383264053796575827463238048868251972895836219040480040136148254438909574985489611642520497913848819492084479702488261689374507065903083400468139505511731902990082555769516640244753947007628614241764523882051893858948679663709822585810148727372173883844272690758479449183452384795642840025765072890511330785747513433216121083777891252073948301426175824256699051827680479762968462256716390256261866382667043000090468174676858895446245621416794485654445914349508303481725028584526558157600078013670279297464077348979267587606321711226906600313541609983382006050016040793471624328096997494642990346431444833424997161559334278978452340787684536860545319101336195205559120203166610067830950166828988612254948001605537021397113459916254402165364796935796919839522967601927376217935327100671477919938597689472355277121764274299261662819093283571693585895167182535817259525316174480419432766870989397318509544038902156775318381432437316062956698752791007804112910657497786404104462445037631165958906810130553229951666569381767984077793302035901776390138272745806768769869645017058171952215585052642474132666605328189288003692746732542710655703923126821523743271651921795240487321680503518533806862335371948560515404859658148898043826385616772952338278173089437460038837475639206032608114576411209579107977529461590634048007921227736648792469723888710625518145137846183454780158405549934157859554062948188605598279136339341368017291342735971263367768838585469481459484890973713709167040002531504094404350505950487480132624192216185831704831009310777423788163866686114804891991740101118655824101526282153866139906386052680430652736222380527837939632023310674827653360310515091403814614811009908036027601396784392280492005672680488182762693231201881112557286470666438667288143071525794761904601207238266783362626782786865388385619447933617472094469300179235050734666480047840073801737666953696114073395185645998958178873853888155104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177120532384709606964703582499148615518559501824940681911023771787605577719874639759835259107754111190451325038475614370068953382214745537436300068785080959215186489409970754950145219613434827266364042089220087173742664581884697429026733149329160404173849754989001683084657798173648950409452805149098355570724785441534924252998192832841199700260927069095763598534384762010367076247142739292977097288070901433989446312700972200792565319099027866554126790317464554851260406049720907368671203483115571691690178478579770227701654844114414247873244104187003106869728531860109784883538615095380108104826540234033440083942441467508305196764678944901213473909391663811411138579283254343819852432155552459831752893253541403767260175148999721715229840062784333617367707676440588057757294518186093216681428207569670318632738677954148364750575146068074074833466639703837782526958237868997093505506140651938043339604430402232195601187981951538230950316925814247789882072502470294324895042892089065377602718532970980800106828516160228098892886648673112459985865452469308097390934841209525341200846582856137720665170001284076012330067299671620394725284105040680572146027331495173635753682407998998831616854816188354556878095831743414011439676352511062628814751863468134285246975367858664301823787057769249552786209641671411423059860306470870632467943732637419908372280447413517084303122786789929187759334912021986336585332220978073429297406194301211816053381762099395954512624001184027468868605850697042395550841382840685208046408071102832650739670311089916331393826250096128665135042951675627504184356829287744978559446847840618654004162592981194360876846454603133872829402085366581959866795092766150717219318354110763550525789527104263071458177825625921590055154942542046258130302341759717632918949812278108670188592947991396657063418521591624912354342206733177975859307433245578365660916283721939599483649826050758814738870757110605258360890232103255615199057038624869614970487136284989712030644107217995734192758805619653806187854663636823794444818991471466393305770328309333516624983658620019300210289041415362067359516791995257986338795386532764169253550972088423855913152181777034985017610033604170776930433164834767766323485026199290457313758945101816698662941883011115095430815657147601568988836139730181906531678384280746503860749352308235100085282527348124117345654847564781107339952260132566420474196114158052653371153774755699531756759631309097993054588418277568112537485126039306685932685481934810547341085362452990833608665488652332451935800765518605957667013909010642312413173230978711532098301083405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243292084076476239318363153501155798966106833431201841384209868112649351366103140112256886302270533100030860914784792386358408892571050370384273630620502087954819639835280990632463215132700021850370820114136818996362730460104463153838131981909617982701594352002794619603435831252011791574860562099801625678274718003658209012038928508420653597537031783412200554659111970145411391821959036632943820466712266122388572593390670235642732163824127868886916206280853124524877704081337004849569127523383322010134044882572499452456489666999846805234274586545573843272401131140575223839141262600280432363877468652607835086161895477229515595664564367917773881599599172486210912850945243787917854390815932647432495829060805588162335268767686142080759210088928219273493474240462779392811979008187044856208136055433801587177269334391270210741855627008058470510710278807104303504569587820734175988741463849981561318132915059367938013081616243317170120434915433523578782474081580472030110980857347104779938468352210622770823736112244352124221425715596843538218231696610779895068826300437432674367386562560714994955125376933679217579007309289938042448064672544729631864309327106453986397417538679192499471456324617664066093627155839481890705517762512625922512618213442119403716789406920199681099800150083581737470059904860553003159103752146657103593238267184958600461174027662579372520096439704140804779662929154654659275313586014058350132420597339327987041312836709576418424172121017900765217994358929604140576075118926431180813513704468128597143610296888296190658798658771493675967920829485950671585731955937800907634209114803188979674116642710710902104043240333450406118686531433820517920070521873990531901568068768285638873148532118077573298734925973240955120911592966283260290470643769894054772679730843765697589529798908897047458880468838177493215486969490383855590276237812237925448750613867792889970662008211376887813690395262711711433833013315663166257290511176377440633984925381063802631710239782092697841422906295689462712452280938674074927517311116830286903703388986630817501488498151602334061162085771119176914252334947408456122569523975680820695769526228642830980659160345953365576346058459200252527041011615722043035765093467622331075281194187150115669107896291690942204373410087897486022966366048367141790212994384677741897016999157649927545304609939504351346045844964837455863551329178821948717594583963620624911168274593177512464809799794260382595092135362610688639536036205539374891479435897845708257589188326101445758330883690132306737026948519318058349582244027366724862487500128212459538925675336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49849193237236023910748914686297760647012624076182064144307707585271629918411195017969503832302491139790266198486528976489512525648984824435218582593018053251528823731859252911155037131769386788001606838716068281105063923375600111302770186085462945818277558674961144695258633429209742414002371728865877784741602625600483824826614926113637304639855887327058723883727787537149753134701611003558013431450365878974797471687544978345106153378200002722629899010634112371901967438762402384751910971783079366352833781375117470542516818119857999272219727686017921692366064402887397978413480878831286816052266206898673142638286096107718491712332637326760149335731112611741151950378527023445913873284181559347997810727461453118203797224810267344705803879632574862199100624710819766343664970609575236191496421698910068948124758523695199668718245679704400817354533205815657961036652846852331748097390500039986270669526003701984326991562264415872817650968488357646495640657349715717003231623957179196702005057125585546203926592876768163995607767010572168994806860083451423863714064876561848374662876920898794143890361689928345358638190496787953025201514111490193734434221199899230173226300417939724332649215455096299239324284041755932463007684906826820671898671696787761028389056395230436838601408047238520689439815122408227644829314106511652046476458630207415083335030444891978051806020657074005660021007539228567634209128114977497532728753831826679460635479891566783292777492203240431859117261808522236035760171831023442583228535908836493520037487864014894677060182064029515014856596038109881683464002940986800502257706657314466115713075473909500552076236015294927662178386639637888596659685484454299453118383868555363702092884543367113966864215717765567807698536162523889619889471685319162541058274452762904277967473514388676670777739783747709073997947442792942123361155760543210419218105522414350775124370635468126748024155211368131286779750972247753556703318752517088486001498498924911931496728715824688830494387671790829558903755029782755763623297336751153770759434810233618140188631747344499516664327444712497089629581477276567422884731131055593726249224577317139010093435504093403548375838078645043652650622257489860041583698262627405729326165959395719983761726575124188846200087258808969398741128532916807537882660030625553016886302855618717096588122278250348688014212201897821400212640363726994455577876679567810794727528459917152193177740041038435398038131148983361861282585677625694668025741784046121643625148169458297535897296038136799901639906376636736915642225729101269366636319801874170488045885816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160295023886700558041791723924714140631913340670733385050387984094503287068390378273312037234941348051615146699236805956741203519183263322071979420846525372500928091912173909185695067245474501041852961424698748585811801808777098205092852770643525169258375022928283248784957802592463562637224845310394720391962818948356820265739215227757546020827922849281235455524604470724507058824729903677556758504661578187981311655113005009043807948455569342207532891797614562365387156562882236507807438500415790926985553115493266522695516298285663392900771253846980159587560158672452693553444871491748269903996442456832161171143046083638711093181617271857680470400572247944670662650450961515852504822931255851109333410350302718961109233621591157550520357595416893296668104122816832023776532165119351647041499827030844561042420995707816309020433402430991700710067078599809410916482270736858925586800400117506264370181144723317242278217559475664428997606858192856582423542050571409765175134163975077634362978091676572623994928375753340650966170219517357630427106562753497499245201927426701270635329738416548827871327988474497227995601388065067510202663404993749212138620576028819184033340402980753636930406973744733522286438949922292173148743988796076729077018470017537347635761646483517521010339250515085362559639084632181313076860747045081138350108664667277220857173634055751256674110256673184399737059748795054211265258033075562920129137516338140154741130559374976239759919536473874547111874283052401261646334829623212120030757266057557543547340247852248532118220613392835036215341128674436391818929286461389821678387768770718364836210095120673120773746738202373402944224087601895215230913935030071775993845639565791083048637280633200379806064506865209772776990724577092123353452756148416413892693489052268549151507939861698211345617896615385798693932776414750205024184718860299550323176203652030082602030382998124099510091761166354236810403723186000060776767938084494149908343257028437594289424289120503177205336625169421195686348959915515167477016487842676934466860300075266000889602234893230439608741592666617833240943674782034724134244194953503403144136031688652680639227618984109437689112414481809879749588247985734600620308586855548240503732113685493835941260592706740660251194711581673483352147541490641161306524853719630069460037969922841063707764667451391068372479172499576208426042894703453010957168773101586513274848441434752485219173404579248780392624711762503075582049001790363964891279957117108976758935542035501051720438148154541424906528926767522301628944451279089796194412647938094315126388006093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317406022710396474058748107400369394649672982877741393273703434496519671320990176677661866389849048182345447739044896950964662638647169207149050348334531781306153125205970290529223270978946398774618222460800646700789745136509278830808885600451002641023840714395560127281829539424508956536927505915953896066393769747152734233363379643106733641603496078531562848099182096329539863500738725977389260823216340932746621815673771322831146153361025813835530442554235219698193554535874781868173228137565625191093701986901304856393993885009710576826972126608769742033162138261857744931319471872124161517490949820053247522600477097570784385370200746796042131600471577264779247958419798370731065005347756833788599839239669928667800524097534713526326378458532638004057774964451976801884401327715181210633447238612493518529168073458200951339476582569746642551267001217293916614846022105248199467331100671603098613880658274655090818044523162552809207198012530630380983140015095547403594739499200123962982486046849988138132262824850061554094954070568197923998040801290482881847870459660634154281832256848114981704234040959705394504425109216554171567457821693155680838970668681734973324114899974574144625207551120077393514374003105081558690568233512341904531815783248428817642173896851802284778093642249184207346098487237908298527228338744570463192052953192463795760518514211027063728906710726883380956350882573500270015764637316873619817480199830215578551897330150151175359316690675528548031626612566870056931466293477466988467289264285038967630075907826729577951109236624992081842431640085672692105315049943081168684970717287538469409031972591296543190480327985695319288179683583917868908250018973805455693861329660804827599242369775349667144152773881648068702611387516464911342014490246354113208632711401107757082023049596176158973157328122107896147569622880169596315991924292490292914262079689698948819297453920316724549560242085536850183583183762886838048543565242319245684843306681515703353690166034384654643450831409055328832309499702835532613217886094036633184465061539778211919839620580477526566110916959027477948365803396058976211113746100697498335160795040333678402610928250051816692422993397585931370967726755378472542786001396809145885418535773609640228671747843691988395928687878298461276137889766886706683310160217292904629959848537432379905775299727451675609302669220167053320358923733104930972583093417702532491631669788220744202445452017369806242414138665677483182460945474066311813552405757767580777339874652000701592444414245586287066021909595123215985083898861845043572015792997020116073537607371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286736442185390607143353718681575079373040640668320544812533307715060736218004866814390060372888409599613772873557088702834558087492395294888529088304466634465682936161557546971287465455006390376579098184057852815870208966391796930293335787290050522771036502404072097499953219159447656560642561255567148170084471352790448345115504310713000227280928913979051580710020452499658529411293860936987843378668190567897304061830481308102801770669322355005034990557378912176073431674786071064525499606684977251498093366396874246874720550415051274866950144744160636740698729622854698860034369525974579255538614440046632223730787896322104180163409029199689757338954631489095218291644522271164857286649071266724162361408206166800418443103319725439585877264213611573093939458409354018509538050294984985895785424004001225995698569674460584895005044991710297184156463985374298628820335260721477240943537134945220628429984357063205358653825944530217364146702563529453072371094156779408978862671724371598338855007027788801275091895800619015546765552200639049719269431870461774008638172531659597751442802471769601690998292405421068678439060280343820592933759582818376124121985221304438373189296091615682985218405408530884856323413430088994263722621391997585498401799679895666814888225577604970604538725673821367612996543056110376900177782889861284768561777447670966643249865848862669255316925881103748759986013574729058065059006898083056415049920653777845834517470061045662423510877015489693673436903402092350551475138356906594264181493564522974291155889539932442780662239538837560312637203720847016395742802967415558641473710438228853759536204616478324827743798142128613610535186306833924964100509050861111725420159548390144717211717640036181653093602993429846615031318770007208674972235667455732793836102595159540942100009862911938349752390950350111341777440421567886905599366280031550735956201565330758369273780126565420942211312068069545461213298214891403218231994280158768239034501776357621091080982463074328073331486273430461121397357322016193925453670095283962392158812872751995791942274126230390558941680030664456925995529880682056740247372396247171731533739519609287504910836458329396845967868003501297674122644672051242394965039245069168608771935557392352960937113783449590529446619018396954299834543303851714617933945844971419373828276189083944515696509061481082225477294279958147775222952887415987286805282200741522203580794485519730210821634117606830906420572012908449818380042864300703991771316879404524091550110666251457481945143438242557777292678155571108071252838584969243761528760860260081353110667420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211069825550142760464503183667045751191709812822618098918975297424560779696907998697053004712687109194298137701200289965677750275442248213451539593446075804310313979119188971412988853546100372739316117178727949459659484421813711328306833696276751135481180142737382497915500727330676600492754454747738342825163120556035588973891036190220454008059783784040924001326344864035078532046297471494792683279883217341314995980808979110267872820600585370134519324005654186252348953348656472694037821425803927924538976168961050587889803986971694320169814126372902215183269885221026684106399233795998339950974867469680825544032593390869452709082825521624921579330592110800360754581859094413621279894167955534907115207201450030940693289756405901521566590210309589954045194602457794266494619212025212773905036943159652492587360551088108146128074083226391899274581808649366597490145819346136292768063618251103507526564838680037644346085384966840942016926648770403291734002263620890222840964114140165996002023835100145359517037963991948424509941197736733992280157686063590979687416915358685383447138549356984681624885002943065769308071093977174887395379348223577838018055361945889541295483801606830941927442141098275772946539072808831809894993833050264296198353622695710183234285555774113596949528315869921644390746429071517564735047231225407957545750010188154881973169349943739517818237239776570803229212967604486809074430250802599983946751888479270864940936331489109838682294550828335260147345960710853190885453830544921620902025927744974716881992662794240371336667920464630198397707434109664525086514908690207435710176356253970939508824632085644736661278248278742487841629734738693797945022226066094720945796003704358959476192489476807610552744616286322126603205830422190488930513806708192265569906161960415528500188133216236365410579590150298417630752703444140661406528623744075194001220068639960921219077866545029397004107066985474905683036346649829685847337561546762894368543243038364319320945121760047559342279966433281199850499229833900324947638316342283926330084577742802321042483463124864256156025220899186817251211069040171506658571704018123413705991566310580251229976370309553851142786567977516334935677093143692954743394586165540381619461889640553999191586707612131697564605854078203384646606299682633732738965608720438222787465170577400298301548384243943907073227629509154079344745778397920817619442311074865819150120139601250560914659577538339863251173772924373066842812460343864663541240326038092979006284212894226421675444587144018494897136877590376450675934948893637081499874112702032676797859123806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88942499083075799090570336122402379059115772852615962200031039885190164735711915131685329060632503299135333710419598098089897093144104055649185653623092424341543206013089521562373222844729000345236595807905151447248156777387975800838541988187974073380674172009470398495163357324351435395395782483349018373222065582719505958572556733232718455241592659076732549618356057703929022841786291484957337880626516945130654057321123379771124278140229339815677067802837971959196623215010364277347827586950493567946447347670398328156725686743400379920826953418481788336872097651031296567221483534026366666471058673580284634697067774459346396997855537684725062539393705780397085213595228597975330079921331681318307402609874328994704227172957647552162920597460592360591668077546803659348563553198607245476345371251906006667385648994760900502951410487735717904703322473881167897605298864807153553701727387821286787836579844182075379110024953541444135070616355002815784337806785183645591605208348424714769237539061157773057770971598822094524906915136424598146883628715941164493184206639534063748397647763437416875034368471866096273850486788841461278053436540726722611290935303238976980020500449378919065046081308663728341828581478862711487610220383984626344840851601409346148116937087596814591839249228618198401248411126679502520404316521754809010291821644114777132741027053633512432282540277465934090132405313983004675663625749372786072200857997967688735824949711452459438540840797782145759981030257353155958201000610241565484639548373347864473753988954627696196687199926003445246256786623879058036673587915276499408963846491713211921082727876965004606293192743461085846981803777121992402851210837048847529994399053643054796453277189351265454623285288476066639644841674868837026082692158091102257962751127199362842285953208794767718706654552757615001051131195896414763291242480952990780400046187716956297567685975632518319629643889893703792712285002673574677916555887770297176695277834655750706543192835723595806054326742928834046493373318274842797928726021075834857937458894734637182783735550526914165942136536162149840470533103688392595978310132133683741371948624708018623665986621420773654572853627365515271829580092015883286951057964863933892189780544670592143715799910235248073024010549853993579907534920810225551858230293424465517574062758457606134967791920060196174009726161127671593288184568516653929389132708243601854489991647096803938296883327922547433315953356144101833660559052115867551299947421420497602364675717823589927879926428575077995813207854153875342012822878089671165719644210194564093171832507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263939770351219379227381616389338922720595969979102166234947350944005013661813945798183509246881968430986457532829940405166833382381054606721874251383576338835657650639130183280933777778022980291314449393101158001086847775855656756733321465806168780149609139253411036914346953619451179948508178845183228877394683376008052666986876091579523435152077275981209157916227512894779110717025367162174007013481528829632037899005258922545390047377992409302413183798937342700771789660239002654555851071388079392669323285895804340411750610973587425699938966660674149506593862463192846077537285661051353603459220008894955026800675882633351886610079278483031230056277763655188697862065448825942872409632504252024645839863693183511905068831270249130424037546857947205856645227213178662369066871929352537473427634814572996451038335234949676432555171301476062167076987952714607782003437112030480324414761757276579543254551097435597213638947926246431606801002679209856238223681187380887252706456881418166208457203687394744869746889500778577698076167122848923799973535707382150306654278776828100319769889833934881107173971395257517097235186887235588296255268125664183407980839947192876592062167276449493301394681688572194802782739067079077101493221201452193171193179356249843512087400078356842031086363386519186008431849732950827434062262461648225949617105725910002719234321790359976832408610264079294766225946917050067119205120692120180287613252336282734638037208637003837448896105943258190876472363321851609445806879309071112456959688652025178364459968987472153039130791023860084672744011609252232278836459721939994870355993035496334741805246707363265334584062782652381526343564256817336991506504736757328122587611187317009669178415430027739571158927828934238023339170552295574724407356174511642998713995458687602607303280754586170626789865344616987234309102081668878781240833337488070182111647564463351034718112686045875388301407200250099879763445502207909326638326912050282757598571732970529777003830081411551820075852411220475469043621452597475483326560000743574834280007762413126555366373349829248566337679357069043660322151466753744249012614859292471342295974495659833625088434052463521325404991383829429274253663469603428424133113419958338350649027262876504215095125883786350921320687520510572090193322282025569939716867073348716495764880270491264454352960055432721737265021134840473284397949749956636164505133066628888219071615715362495127194276999201979688621528341028486806066385721494262636980397631828953968669619444102067861082740969926625301127713660296395564588144086402519435684262177986062427573880801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89193536425861448445703015240216693520005132884567253756310070683378939514329883819339273044887856207438889037667089064307145428472872729204807127516797949533578485314041033707894454117378684207446524570048319009914726935875339682140189143411994892768700925048184951579536055622276324161921991465688811556794487714825224553404661336395443962009639398846545278737739216097540214149202418190290812794649165004382416705321305371082488064237547691071476129826899418408643348155911398030403651076128109431106818684335568819132599397842271800370623905538487727565392406922742114435892838861035105598240735113415004172170463044102933956396149858320378744325099263733561906272704479873870476098155582297735676761695907637606751912700772342427704435850648216434851704477131160344329281803461841887759789531156999018391680493074471651853639127863496037414668971925197634590261321598464794110145710114801344116329989948299813969837653918885729789806276267297210765499402469723618655766719694271489235067485487389735406752142629050220575968472322212548247468848641910132357650200458308528560419397274838038396460434993078402384081783657921958212141548190181341656958944048402583933653347960256177652109183731997213825767899031099274726058093942806201570861697445933383693197827859241744741276051203638243632743821415844699487347603185562987997901531716027694770700444027884813390604775005827950976815417602053047087080041134243333872137822783437739703419869030173867037341473252374916293115858123722131631714288284867679842155811799839837169110270552268879579783159689968084975874028607240364206091742816472568918439906817984534779737569472219610029515875635024291172066387472050352894422272948915655319132092946408530725107844982071424666968380377465541125028818810798966386250503028950908229160205449335578007531653419930221683943266707642226630252668139061181719587127644147862702594407563834535297122232251468670164017395752429610473539291253210515121586925830946253949706993630747023132671877099880286584823351859260654831328034482921739716879105078469057143560313262467162643286245954560876847835109957176570419285859361842155544866567594201611377022600244869046864818171222794927050370077258935675781124449006608554326460632127359386085318068966123985772545538561876489585492657907593812768169924465411619389644611126510863747821026150571284611988019791388896045926300867703823863878418143392857078967813275757845587387083356070506478651061446950331185513765570714216095796592720147716331225282199829376756862353775376732240365014643610677200370174010937865529502290360041739491386997027734368797606756940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295467797436897967632584544014538386774141541409600764673541981365605559336805426492559378520189862754750330994158937247958874355616723881143987302826984933621996338668969269255455535507642419396774609707168961946575243506414645378052021736069159193912908012552615124382437362646081905659395299810471494829852792662635738520500558387701753855477615593868632297520261086960769684489179646087930023133695507243295588598360868019209637245793290911805585868002723940455835618915724260523378073736273130131291263633681149496109929133088778948016551342287579940513738467761337410552807041898731808492201976303836669670633454101241718183861849863333123228722390480562213161595360450744821644210726109693744674859069893719687761433656330957075067627835715101693780637875823708901940654055579994354265845714718627340997560764472279854882320626169026300450780705463149502131661920214261783338169673756806150284639957181878141630370485830148138315941455279943714417510206103239043892406206489221180013295999774757113495146009101980366947017244993331046780996486816464991965363382707788780702707771451189349822886575060779478625545730772210350258781566844553946646207912391553795802596793854438207796770256038617218198828922607606536156186221161745270338008681827100810056317167738957622560647802867113294977241135887659421737369735515921841083491606848703643205533441639667748965044916287762516596984743445716431930809000683841292781963656089397512000257874542962960752033050919880139829415520724085566778143444449249956690170878925327381360256426292976350327050166226216398265773272643346129462605116381397355085414784172094157605414751830901087748059998133467363644988580808291022614645055405653290816342830943675025862669093755372526396248858246902047200965891792734595033896436154011599646372072390819603980434118859902869596659958775119637144779416718195370603404842311847814109014641815040213149999927235676987502590542421222328050888979956335470654604849596506606678775116802985001237149569278356515555044808598980062051149127472144171098795192908422233156245480958265535550256438318932608195974526268966288727645496631519935417392720969026595581148005399457366445518167360694519265327948101172778897506498797067570154701432128210221573346650437568922339361900670881228809280142659649518111124080556174279840076127323229637646139125917232813991667259892313550514828210980859322721753633718036387164185651696648879834598673595282472994923349764800151650805518528848069910123560885445188483729037444543106926348455186695067333066518328389685846347572084321537541391073620274953257174415809512971027116349728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388299911304256553397152460635886330235220406402367537466400943110950405934359719976231112128436557787569174710263959730700875490853746929448785503819999080746929941381617042975776837147466600645941686872645688987084711999750544303161999566418265813380209788199943116529166838537054313805549383733576080060283214524767366410828299157337394210331507844836565551633077878690605606996255592646558058462312267915770021841416369011976870847871308819177966561426731525541510244379384583399235601185564007790641821172894729385047702325995987927938297795988346289969733438920919239216906570339036998763292682602239318255858925755101399207044487841915398619648129865676976421266621667372688619492705398863813843542201536506140848862274955326301306147521915333644391194403638806115941382889032182312176887347881794188919580986872793789465852880356852881204887979407037207213256793300440130242142169074673081927869381456568793808258178266681377587758099288612342013578649339738351408308490792949684987060262571517451632050874318130804121877401771484799407243538742797165115729081529577162424819269562319597867462862271767202776810916699899409487490346978614241855141139320208294419684352579639058653258728697047309069721595457027819059682433249516429376262679124468449132809666274594273951604703663853769922136121233552888961030858752627429052658883256922106144174038413520639155126451760382108739602070662012255171484039294482598282662641022545947191129426072406853046317869408748281753070801423606857399410173438068836622486826675248853222662468229783404045523965132175908150453271689343284266683499262935989844132869966933568806147964119584274868779308501583050869224302526014684473557503766314245180863588018451217615900874701116326007104241601599394138835416542424459596992795076725801379983554826874618020275289836252870147463076338274548981682244002777745681116008701609365570163319083690431033677576292862633402344759720355952265886801685329350602506862493232346948763365774574979863140243635380926583837162262852436357896365294991344941270845334855004510349801072923933191265820263814726157207671593263161099233284210888976096336858732206621410984804318006615750740269198993892582757375636882975063912194109958127211534057452476037453163122443236092061379604442945366431034484230543398086808155816815265049297751720122210268689080641635826642513190400964394127715501219585081141745621249496939188737723245104472585446408346650765209768484057028750670240980462912403981588748873940137959066895052944026761971778075685674563767822232501816130758367724509475562810626944555266296228897454492001582398202997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9570971884001945196811371691795370099332739586468348928945071701975374388136296956863774448530128810918128270008147129262825206917836811511209291840073603704984646851301392004816268734560790573603394151252197597048615829326880139964253691737241163877397272335238904425482184584401597566264630421854850039261806592319409171397122623178970694566414882651567542428595505668909101456747487914185027712000650605905971904400332428557892142054107461320181260118048150805906128614479863582708202668515250269885164081250385653180555942632563945244649325917335446492139467968249854652727478183987465120771358558908177516018438374524427120496291178303506006590299470785866509187432580091884494508844121760419385099893428019913217946970252605204326746494042137654842123401906114846006675420259505408311385558271372172823778426344753329449316294068869033675854299270739098598714161638900883129512233693090842041078936706864563696273939592233579878206835376828724669829750890771642953374695521114461669772735951593039040956282787056447158907551354197070300354482137698954576508870368182290152625243904779786352113660182929264615243325923273404558425491115795867998897900567600336104675604599263863797953431616453186801611773131097442675945773625388718763298742038299071443675276079445659801694714983466504109620747839591841787846116063705883161230131897518800759118333978273536747955770175522368581423393481548766493377504124130652676405894199604127094841467518137684176130472902956968246838170523603922418562395333365958039384217385956450914622200295073793257278813443564571665416454933624123656432202384269663242931582355220979843212938111216209589211301068444602983838793460223660572775610423700977953968507726285647096164673167503770337559656907606105900994625903064835446213736176918168550127785876926417252350945560015645875422100366155066058720003618904241277038742808109135067356160289883011557571467409781543896177546182390736646957920205477966973853765953397230149593487615115600751579811612513460016320745872813433603962263862260043085361353653242684227334194975122074166914188484616909551458896088682160308113026973997825794439412856606837407211565801868935587134310430387360409415283558176875854043563468456490850142408530645592220345979620879807801928321023039920098895215222573479460687959372035657197770003990284672276039828254775734655985107642527592015819068402550800476609908871683826196382087844028095857056705457313202460833350636637544755319192074076580590651653113141573218484201366562210164481042758448851548431611915595756084601354075510222657691515364720770564550789551413866761849105477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12589783867737497333593500030134265263820458663657709935301144797784185998474788602777057783917038190751531256134324422088992050305016129099267192839325048251589641288889211899212535858873278577980542966196837474311658891612059404109255196633223035244853928522669730374916411636120030117646125341867626032624400388257423995370151827536748153980968282302466823247016443585695318487981570844330985061245185937378897416432963705196657788263066316049847416885681084705637937200228350418197339031433769462388108499145828358262130038279618790046344841155543475206827874095818983091463319831281834770051678878000778513430212642381066503032552064895097819170141742089890768942037619530572030840769299234229699274667258914094678914379467553560878112781068225650347261516668536256102083446393404721722348472903505154541267144517112498703908145149536197052513123891645695810306729321182315189798693980008381115800827840963446194207880340116676567759978372114257877880032155029940010797531011263694170191452320627769131650460875693646966630209808468503307739573850169993313643526172353620795871297872273687619521746667640317656175655939890348707438789059269283022027009120459025724826743312195245058827358056130354498274492067282444395677081169777018450993458081418175015922178799035162261265796033054513548813991370067103158552262878063244133214462026557848675663169719532568708336464624078660975656190427007180979366573230597606016152232155460364094647566362994501616125934008159151947785878026269087760510850704217925065455203658807674549156778002405573544744863835301069825883125923101426064574004888680194251387832857861435800221030104341763861333662060016975448197744328362387946834778360942571725452322806311866057313184744775167191621128106103149284450670543891594358410629935187553485096762883610320526085418513244942321161012597011850963733168566994856518879003085573574395598624132296785617824851861972757300542343000814313093400118530577123210897184882117825952622137580032912247220200912897765221699057648118045056084495320489281045912510950467606370030469701663649533023816426334297736896830912677359430661372995265597624150133650768930074077373491743644274776676109109238694164774305280445255226931243492369630510074771032599258765507757747458180821136108140120872043213729089786832638378079480499465729041347461961097189573244293599024164006917910971385428562963050937666743217528213696203201059800354344496750628568500783032271759897056346017782613566824267679253355789202324329339240782853160987152408301719806220195581983882645772026194954183698858984917938780971036375417451145733024121324925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46727331264800951393839354451778748155516305656879983282777605057011518672073746188590701506609199274016283227896180062338333086735863332692820456160431946945438364150534936122035147208167222776953343784217180641840856798860309375994039270954443045765680574495252469747078428133136549270999933213627856594814608799415804502056366905917797118710986715591050825528556145630897641794367444428162270952414332973329328489035050643324326496641919801027224543709360299274599342348591392277081865162690622096922977777541198709999081761266430027033606321646587300394155736443003024809204158318155758529722613926264212861959525290150676236265327980508972397044105091491145899052436743750312507065586572182059931293862443167300259341731921809347210753580785450272988704309241182047955882394423195929002210094606234193770069094052103788788309120699421930180625544522256588315666853481208418167384167134335039981643990381043299211383992765792824674397979228315025403442451886550879424100893373158655392073623437754981361056536174065675757996719861156947475554196895105833092372054676809099526309554675829990267430051803849277525789132352693789802528090863193697550795191042641107996760658927439557862279606310094274086765312590651998350289063032396787071558155148254018953599237470460225308469631587558128678267615447413878547359802542517309334261654978761552087128804236320800362330825307289062036657757350479920375723433291195140196190209940485852143807101768654742279800736367370974058314702435496839563542382236882126586104149413963716787437196888916125950032244062656180469259774568592863519808526450012430678522364758005425554931579012430828082585186973871026624291860499533481262741504352298393580278703901503572086861305996220864315169715492761556315589162951938971801667773823091059059668115105739327394821445433797880110464470042386220706757585595239887437167173444664001945788345140439111623842765469929230995136826369532957612300099770072389319350621144524789500668015561791840374221790496379852235081207291860399041955468061692213083157119142928438794046888829008165267172576900384682729476413116272137803148190279750249787662455934913664679316985186553299733083183870768698226535766532318453407200850543772954123724750275862219607970730663683428378903425972900969024171158711467482993370434576319519973502463778921839900052476415557068319505855815710144308759104797312330568091497667122149234388377668919900641845738121478576642832824307711594846719886335705117076547264906029334490044091234191486547869096006819415572427648452560169886219698692869204379079728286380322959416958220647272483453095444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321961267796231178749534204728237133754975334157856309623416172727600297172285602077554097307865669921831432054483123205757239210966324927698988337868753031704074372204683644025790296950406842956178507196111841756997898025820527528358552236793324091903427652751643348815900400426580240873057948142461081985943922794601139402839708014377404167764783594417214246131126767850457127623432968165489304178681507366446701122395805316303241323212648765829190099736269396737042251010002989468062923848942240494186261712439474749532926625129269955552339417518718368950898235928317295500829654902196848614732500028149969729621449780244771677515464643726726554339028900507731270438281478586473038974062181831334925689814757078922721257169142287344786479774753365343996070776647238564408506242330757303329790402861076220693862687757249786829745978350320904064523699781299067358055641740147494661519025089568641252576397629937972776687525129865539892631293486571187701823303275180434357289316687936797375214392410313103288571450146766193386566831950626348513648239019047153525084151908758225575598955289695412772827416518359432772347845881389863340191829706015392181708271986106622685668257372125054378661755508140388931289864112891608594577493100604404887606990036604607589432897729650753383437873036408137559216046808563135608259003140024710503300141442093950405304040384491106740440872342385575284572006980794449337605955788953779329452695405208466146834499265430353925837885499766249627674254910195091544856017884293693147646385818671301513654055581479975117049388210408589683322864298303537700824563644343310477738426101439209887782708089105912957876220986065912691588924891923257040478870964773401876693279092853340348503060969930288912840589538068118179192625998257441825429068197767926141969995866478519589421046713647693752859816403766250144911795159393945649804529443878578621109195987558543612315965699953561221539352126429115089124257111259636082444151809164286492086849514113962058572945848147717698907744657472668554786310833452476531513061730501645794693714400277323925546881907928327209025760124447880263414208824703043757488350393011750224162339186905510755592816642718514266334376686845096614948934955579693888019228143856183239712370652550556372445905325414499745396219915767818104892251100616941764453236681415280262299270937188806225337354409260155166354941238837660224867452125302805556660589314401478098890621606564346306297441030817593035123153920802100025369254015902791309023461154611262871937064051188262985210271327833026162475373144652068256241724158962659011433453396056178637964594930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101286608186680893310216234969717375771018681879398664847281785435376470639051073730800882025179395303702584813666399920788180015647930341126320536433290324014506133591157117560684431979109600928285262519233926458600410739481061359099886560804753257028621558490902728572772290790378186982456749328238667843623982957845853803728850640620424115453801039756030195905591226779749538858395220460082096662570999052639896139522262217694649683243375707674635306613029787703652071326631026351440373908069366393126830004947734599229252168508251769788723008355398108694151508957414507397528600157244151997994205590840533522407765353246996474974381354094404882587229227697788893415453356227972222314078712690414889900276332576017788889578654862417633394757113753440726536154602306460725483167137990499081990073087914943570226554712321219168973944700366568467799577281662638624802118244568392166596750009472461744187308480024493621029377550380657951721715921162598103402879758933425444639093017834202951638189254283383456560178495947356822392518693938840214297909328979212044539156969236889249772835616156358861218499749390783457718097465365806158802466696149346877011104080789539152772950170516194686769062156363386060829505061985950156792317283687098723709765722589952800949760711449194531627452430333465063908428045736096014666144397781393112959274144205248848381866604904672945679063826728480500248091896101547365997786021649113805294532111276290571685624485086276102760556281977048136738503394350607899153175377572113198994683457360740084077059606600449324187467781771805629151466921608443872805126382719776286563364801739148160099464350581951297178347202095311414145409977249145459247487913191734494434751939750495996161625955470034263869760144629758463405372350637479766713511932437715536779130614660166624128447667832136034091682320969145639483404207629007539480818055314761604235863960612890645426139159960452804157676711921759937178126992633312578248609259922076522173450204059414535501600659372248022265520959744292142129967345075681640198275325593101907953299834182126728789532316022423713890958944479757054040127495855658812336765128713442639000881548838233309512886325926510349289798008871119500284930757472123031218935828134197648319034092020941806001939773457688918684672609951164050629802502648967822176080329930026441446118494634443375800060107757078074627010689409995321509903989604374089225355051109381488329596761164054269266795055354615543357635707584352320614339207336221545472498660578024169313944673995114776695707973909954908871588808273292840432740074059881656588830326346376902194612925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451564793985706749388877030652308479045194347201729693905323089412785840273657729037214254537529534682653843430681985071764121153745917522920953576377951746769847961122478091338760747950856158457356764687337756355025351907532489859831977507367862504593405528953602074001607388956847714317292966911598759499305666914280599179596123303687034847553271076231565630598863446965214597151608506639394811998231699949875090384421462089484114313400660249392572483902633148137805985139144580470452917169411707467142915842046433391362184210262928275855434643644044166374690197521011518246191042177177876233740655931867071522590824879746380551600978325752098533903684533025276032486860565970297021463610465829521102904293587509281477658201303875984641637245224417820074839450792020826370580046590233978022268918221493533165858079951444395397009086931163951936506901336451188475000341786304183715962795621485733182825165095966331700047586240476862025548987615972079996836045394396578530053550754102802632244375888070803162194050178037436799874591701812622286406557273590884310667222140730777104356539586475517140651148224924915640484279481668473784058336631995409535505584788016555655688540825165104971544355176437617398760771938241861524850661570951614977025107167702633669296714188677316144680886384426500616815496415999728254010035306003803444523446403090648161243998416933974016372911686734618763603163655921953376549023017758101213264886659180737904715304386965142548591098234887299008738093776640095020177066833890604325868580773796401712673902228306234793282843783247970037911869912329666259975967762749812893114574402177132558555474710011015447072797908959264060154324866453488320269955741636891255058498460016149613223597460354133606783539365546173304447280029387597331084278132815019087614021744056084533294064849700302488116449022318827040499026016887824556712194643279810044213058675707973393938611480977919239261233130265470997777669539640281670518363729567362820925735773521788242166487679691627792069065535494112172813069641446177157684270680755991918083442756244542628234431506638751174619220865379033177294417407663397054337913433358686130683301166336538754491096264467215547514231178178941444010706851936352974017763773266200566403798517470425302026275844386159766878661970844745035820354266208747388875046885121451613195067672478177842843955713294233649256965945527162612739645265796801643510475146656154150788480388110213760538641143249898914864292825062381521757131234343142989475621358038045157875229246522111531958743056383415841584202177351878830633972022560257311620667205008115126367363727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126498856681230012877872793658454673612496786526665468981007331537110096463576559581846903861040132506117996174527003784584948136712615930584819765868011950759988616828863212358047992990223069593826413142069666538684280562377935295619515335541724329085965550874918200085677042922567651854829709181379590207330887753641349250481996416382538215409688110733667696859317276141260206645182362722270887296660875611319514964062813069601593371641628685275024661947511225188595274645295162046007059950097374572496294696923837992019727234406020310652542772156477949664127629690814108405400088577823572378368710841438865819568325305625264463974804420898212014024142861814190492421606499153400100234292572102828688492975866357135733282094745625538830924500690384855315747599114054769408481538468762306322395939998394452813298566648701889671956580057716941839334652176015681136566145204926800977252127070558081525723080559907930721424189983398802230789655712372231324661591974042441003021368425174209247131941942185267991284461863007352024131227808255638423638094515700679020549821864305619063021923978358810387826888307361963302610206608503453497737154269708479767431862017515734806469089132745104576130589868964085497601789587563956554469142635638282263530504995661911585981235587191333693628522732707987001211513287930415111230980659927274154065778796908194698386008142665037953176206052200739346999504243579076657848823706153710957408184280093859114901040133728952090510087805179723803241328342950176436025849275645444525938665120655209685760856985870115289274673698487444564382217988741276836699988105807202067455255596729042798953710524836838426949400119810353294729683878884422335246776927045823936930268901390203034348294172443288827809107287327241152700291089249275748673772568871895519678284177178241755535923103089953342423109445523572552757686095293967753444693324734176463165184204087223256575145333070235260526243281189022384421917623386899853365688690513892327871427641474784505454721862947551786847900521045097777217949555780901637125484695292617117699808955329196721189661497773626686566686004460714068070769542194154945160195321123281262825617450969048659869269610420938180928379481433699033236924297205946086555090208966013205219077046099734819430818958907578955935285731541004961373891544339838172974239691987745546765581088416246270979188997788573779783268495955085055991512168046528934863543229930972131966184777380615104927085438302954143428628318093280543085196167073962379147722694210966279482205140501424469810339905540887152240212906019307558891843626525216886804257485424141766102230681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452915370852482844207324487679533740162965894061078877218951940099784976206897744830531648385527801574905029944952697441078923681185287529172219892056064044148944052703926704480868557940959692886981278453925070360190615777223035707968475358124015162740763682785270320803713225887262962213122641474790503267739731469189440449880515112121156476976339665541348462755736185329176681140079170384642360081564849645004960093438165164974886081420507583457746536776074374561832859826565092472160464037126152499174549809302247007876952824848322730464139206349380862196996844253401388452598421262711127684791931759517864910149188931995493402462546917433643137243013791015736465107770325207919159140319901686492050193736137433082035911498332318195014732331980654739225361263462977916492306945218283849380679758010572450262143437349149575230825563454140381692811237108554077800574944860448280142580355285838204007182902021380929826007088168187430595158408208232787112727853866037573575817531101606045473394323859240420358850069929279667295079850805374191493111080904792142020813004535777851760860903071589616632217577298023740747449312456443414471296240770842096435429433726206137555114819855656750864779924362309822895860919900435552849391074692698952024936396873477102164368603328586394869163078003258230790710568420946540809299810749654694996891048474869628213104310773090423287047763823549113451132098868777179386666136276776479398342154339165842974631245588481424895232993350481235860317517406539086239644411396373829567233026646642475772634179664680030327427178011646756402471394145861806940967676040534988046542081411488589245984411744418627801464001224636404882949953212241387872927813311056083795244502558452298702126769707540620075039004852314560316085664765964226663258410822067543832665622449185718579791877947748292660647994336264767644726897127409063337796835368784104897369772351652660846791890890850777597271125889979565995790487311853866850646313378944480538590284478788144293960384223303421096212673831730071261005792882411645690842643122933421322145097443186759627863069399653310503736849976366076246429771480675335336829149838482267972029850540404815915532534457328981647610516154071213658261601346662044558904280902675865222734395020368275315417801703387344817107870111515847742184071049311942484165358800488008005265394772050576191192036694373531756298763770899315007791952863009341886507904687160741977074035292101698989764835048356564353739207523000910532944813653281625392249494005505047388291574352658001914745202516265561460137648110106061261669953940019457437213074564436559571055184216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43202197949668355719000652441158332686795750048184045407141211287929592956282226332037569343037829290659986355037043497309411884204494552192360096048172249146076931521885069790090477513606639961415035977879980309500911529671579651476826751275911168380572390024547339715276853216235205382696423883053557905664538926927420322293581568382794302123592544779740609863529644844816420522271430984004914524727869965555145661152462434436102906020771757740230886208327521675667762395172281466700559258809595849228746198805529421832720840360708580835592332719307235533300356565969136163239557124799379893666420626895771082140472424551981173672471932751021397791000517762466931679807531164383812751238265174270657137647273747744882541440285723556143796928998611982847397460209571152900169821483120920261219129476048621044561223785258711283359346293466493299801205196586388573996654675673224167895767659493586428008137214464947669903731009009266345790786339836980162127511185224640939700529187377157335167998053341062386530903886747646659051519232374499378539549027013992780500210463196094306437120206503716634370471502891052311693331703169509993105199484954273236917085945922754055578487024582991533420724387811985036394175891434425685223756295950506321929283550398959949804273480364967659793671284513520315088820981382471334771586992394671610750220225172746128171956416371492335317493717462928231381829430965425615310219653176471658007113066882550278150116882242118186094269081362307836861352358790822377724116546681300472453961257909507939768764590514607994595567232038192158485099817089691935367085773872581165879447811463897979068839551670251195602356233093303791420576339688903622372772406828684440568021052396908657577700581862337744977227664925069771579061396625491702956105634974135416404174547075321560101201175658521285595263430604158123408371583895542478026909742132690078735040913823124010474557205722305910092209409841931251042956088440734426172081315541208709630456799808428988287875026297267321862900830640388140888967852034634617967993955317415601831760197672232988098691537469881977074020533033772939417714556087163850074677983895082727400968824959322068146396714369124988255257872212348382247762277827471054180603976805543281153218296599218602051286932572310480407518000264559413878878616969144345753532703058657256948140623823419957437742212160413650393594739609213778402086970139923464690458157081928663905254830509513018198751216718706223413405489712783570978507476748794131696170551641013570833165879920423793316877998028300615461119427209156222289542632713507485048760165546172778511657831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22755122877275903565197573227665814103096986488003120064711910767958000981675937401765297869105394500355315927365664626129815709320040867165196287009402011792308628832372258575129675066633796936985718498803928449354852576211875913818930456489679338471455254735693892200499093689629770401145879794223893360013092640231069230932155955765169032758134444604003243883700639994694047659416062119175028409024874774714958752947399645598789506055519614171876671514969266539935911988524565984732967098338825783961245076392323809580151170770265203013466613355954955784252064409954667256443695501789179801236981546805236336238367355666936223808468486379358013867171380191626235265834035420020017749292090904923942125126375899395660632867363722650103152820571806830652609753156966996931169484620263252362214556986556011535137229451948812072043930229713972480156360089529635523623138407060164847487193419594851869573121113012716504289795633754645104767103516274014592513291647744463541860771816854533875638027914951471852333838271261259463712537791228911636742294425900047445111713067850696435750758813062991983713267390528009292737258671401613270129725928211082749179144396282422074149742645520183672337119400290317168957266302810491409672828476614953490332385529136148268435205040899590340990655785300030591736966951971477039947449225667344055778310772732913963049294369471372071858751228718212999751104581960929277564648059021604862041181950053982957966515330920976762958218853580318432276935604002755391510405910420000997045000800989963666577244380075558788500197399186429284454340094475826331310580844618730725888338501925384852463734456406058739110576877551736724704292323455984962503368451685263973024329213042731423873398856738955478865124936182013548644657802505848262604322460707284990976356063035888264371631675563951465538886831293611970693842656607185366666572174111667549826762196594427030146289028017643074878919214747227322385138666256511080590515616985795853056516760325703402265743791910964610397665579459434023877540487473328686484978207261284100605570493637110338479797104268069392685209058542881260421900077712747104702718356540761099621921842543379005187152684048255755859064647204999739512518774899539952692700899208313249011333801232959248606667486563985091219739479020625521182894829602998720398510075825752497858889245283821279411245959886366657598823171545445577177856886013715329088917379236399064078812237019454274914029341904643332040052664552863458553999522739599707310188491876622070657584847983551213950902065252255891484531415749757402834136143792118701896678944563669268717297328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458816491218956797870819720276374609161630032429661590202839810288499689958001988226155355805570895382748190583245901744529283902926627312260548276908653405256996821193724814079876186515479025300659703678804304218306395749816277176331767166028573585149864704082724308964168001584442648315462813199961418888729864129097963455804819996640309678505962213949768477782698853647600184874192046512541973226980402696250686018595981129862785474621049043649180745122908942871119960193196949741709204483072683917711797115055571519266361585893517119510672561883343989296971966840071443444790663062640868570335849625818078273871234794227939696744719201212693747806403465592243364201967584546287431665556210809165476189323338656953900759009648855760093994585254602139173461318714217438767982271788301315290013058348891731547423176763475320374267038522392307849644145004796653542391448931006729651346570277690868307315769408203341468921366372712506259874683509135855821034340777610086987072442994243564022756962136608891736049116358991483407651630214110274841573939643155700692636283496594959948589202875851505786137765410096040377672732858048587251478387599159607677062203730824728054412985469542838138874104500682831025878781276737052592553129116601706881354114892865983671116526642143541368507387602551665778424433357051413099317207189825973658213474311877568908890400475463282790863358990789288777642784455362242723994131229718444813698630566584679168307995035781960713301124784891998348456266142821492408966333749196968758703395069359662001944153605995759258063832037998650442331045081014227124368683727795807745674103429558409626068729406050571173016873731065792677750533862415344233649503403515064707613369494487082324561066028952767687635602814689078657338686296229237861390161658735296477447061200157051293424193025575674397579388923456343254791390774407367426354361290394831126215487700650459934304535848698835155934978339557951000872927945005257874094745005066975566954682475869299951605405366713826546540600411432641205661290984423093059194741287657084233068541662389836758546584096011593251314669103205201644004072018541880981835659489006833925442648872334277492006189418274406480281491694749185997090876240920093374907254554695313378860244118726082779083843472198817824209181509847030535841989470587908606440330919689003726631438271154082202313441523012324323628221490568556319198471958623162103113024764290191102577986671284598417363738896928511611425785111735366794133514214284204141546571007573628261640635503480958236769224138774820400719706268873923446232283216156157665969902479210007572010240653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258088148600767566606084840533082273423703681042743866193126420987190661620489532853208536240302727566802195405222926120338321817773768870728703533068692128300288979085038760186828445045347917470998498789731922080715468035860460906488729567512069649710978669059913248320732301932106543062263456482719498693150739960319204559838381286547365905292925358888114733366377133116316447461998013643174367450970902215386785057296843498834696893025177093116364907893241566768803899764052592074489745187681239713568088582093939128848379720280639538638182397483701896677441737632483069996014560800778317627073808264500337843542411985489961202539451060677901045125172128097947403010060315158757360817056905679667591673422090537201191687709133474057627121133102576672942843691895125247205142790139912798851900573409584921484950723478088617840987663129408469210960175734041332581114552920372645552023682068883572292362159751004596346978266553071579459873191982261482089313970731092771322911014071801762778789452622206029471706288067466292064030269981977776214465773642111771601403810921702065406902590360100629164645527288293596173344586639368123664914436793926480564222557101821279883247262637573262029481520570480236185148251579243374874966488877206610470400162098966800495560596258231798337564519546617631588962579093994255898789880403877072529200990016397099229434454749636461090275489747022323165157320434024978539624657658137652542874149292268254436918262248666343136457979819747344041879392000692995707475152420258370290456451489217663199594737804164736232341505261658160701860231760642374630491740846248787531204285570107027884903671409120924751641362262668189394506852794822491110008474191108495177580152133503659605844272188768115071503513123970006649005603535337848684835236363192798923351110080995036457663514295185295851392426097698781243445297235643367766929045847176398021681034905025126788526552863910863989218137637975112431925815943115187227963281887360682470390101267604774201753641996051171616064492177350139126616262843147655832623704604364438535035181742890689477805900134705502656464564981895666019613215525895405603286228686957917698142105240332774935990016351572714231508521913967813523547657138484157254767559116532589677043781751106932248790446375279078854837925934278638986597723847347022669722765149363402071062286435271411412385312311599202041154146881145273115150200754389756309176339704367175563840243695041655130295347049503316512854334859472074983921132752034978747790801461892956690593994782713335600172040424300642477537211972466883721676681358035951933709158068543388004776861982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351477371205015583184042128182092773274826375186480517136624584765631004064441207320761386819061068524698252808730409541412402610957571229238145222832697786232549869311268016867036980355445282049215041905415742391552170443798108592676212522251557221582513419588229218873303591501999964699353102243008027000674761446068887319980602078036548920471138124657019816172154440323619317611847703100013814679413463471141844224987457881327054941909992063944259852653779210010081644481029570696895505150309045651227934063566313817918081785013096529572101331952695570453192656658202341853945687252351369940689836124555923496520191827462257242186788697366350182443445707441262502337423922252129615744267183315050610688524945254589462899551359582644107443940504790638419721627574718859798603160710161091497251404690304443918811734327784907072247937268359782720891421182469220428083850740234059651258319388444224191307364317011904622229423800968824847507740414155846731281853873331127871860714857266366605287952158557176574480583766284354444652475685535421903388751873279152308016337828533175698668686858845799345394848296809280546447453302195161039581169171524549704703427325951695691855527759804414938883756552468021586292021713326777624361715130311563089826669943615088564348896554670361827252541166087481718403236766233894220700930378817100788220292091373408839583913295293423719458562600211388457630207167048385356585550767420226855389217879136636980358252333948294608756803884858759353717194306653343199622297237826360562294400619336728668458446913137461335877409892245776172499841608416551889604927019725173383192011574136005056358492118361410848720505530635070565019842415594400244967323542547201909391711700292484391361590746663721127025152372320891383478141563381237231773138746504011388501525468790340984709975231926704097612832571420526436506552604426003995974408671005074933576362835096277880514089476751185144711490849002538546942476916767088283131966323020095956800238768169544374539397879042405098037201950033215700287053510371896038894261818367379943635956047147365299392982646163415342112180978263609105230361838222109165845004962996061628432173183008762517633650312312587636111050415470052835710952171930937643659353873093894292984969824449806422236913162663227761357739580615708299511396219017813405767720744482296169500217712568573894418829943517351529419363151594185003607075784759927066507992765289593428395987732805145661146158295297292247354133590105183948350229773903238087357263089879131191748544202061395029242222813702216668658867495430965827290047843938089372042948778135634748099309117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18427680419389186412127369112556662754443974653376335659799597994807475477981701925912290201171679699432668502861829510892723795025671150002273147410133799010640787491667556185713327995899981467712624197329798080682607437504748929646095715127783804109100456156389723877412678573236713641681915628141466467727424729529235332029437232046241133890571567448607759931570330316096940662111216910738369666498916277901068493774025851688923389485337862778062624027004840415071300863038181880313832114532418581698545066755506398032568863626330777399076635454394806575527531737414413213220437007490614925282800277225563514498315332594305910813017532458979317583650730721436038821587207769126834883147216633769147940188966742930349862095027223172511352030848813827881204844969334297113103552587980630502420728652531542174570307372122669092322460878382500537591015414793397293231209875245627236941085582198474653539077732756000033988232459018206855514731919563488431326218563178223362624276172383629913827309781045676403091812804214889311993626069348584308519964367516877705213343459250169776650648006185297930322296774171330653254722201923529046733898159870150389704809286065169604313259076681795660848546937756713953417060936526208503850160945427600436420490241269823421982327444763635535446860209948733152841094735604743460055498774751590272975442454944945640641217270649446486436060682789184468605545033585389988154437758139174488101826470343019816314944288398621886375908858078483042798572767496597669221904052295340723957642022995532045027589240347711754282423023518856329005243085545579580927225391532312315275196315246538989905728562900382345466915303398886750311489064610521276669274545987877759947900103684232889010330773761260969595020273872560305726206302814338635192634603374593818733664814729627550640314227491785080047383166299718815979261409576453563196582002471981077373557458476838431292527685468975335282580007160588820934268327119432438922577028919925753924122124142748152026709658701215476898767654914761665801963502578232495255249022441872185237399369065780949217950818973834806827610493180969795386760024215805174116774256057362922536053728442691791635740540850872109586120126765064729774806315353282282317487074339668708084129099600328782687455459524294803184248768015349371114717209368672177747037354480459121645508560670404915670959967374453369742826858713863357509569412955113349274301866557504187948390658228780460291455994106031033860264818623822816596613011823452695457366058424305303361745677004724200139918258037299601841841000286036800684064396505454537610917291939110104229433215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3814274407567265358668600711041952151039166199121620195882863954254532445328567206863081691082569607451280516325787442442070242307753710023220906687947146777725304659334077442695937584865033883936890061661409611875360425440851120532229775580834671367188851022583412052487101130685461102899303788719189013870573617446657457558541303462820833076352584007102496478051036661127735305501785992883102146308962869668372758156083921714208361975073789096260124825315063239122213943983272402228773686224595444564682751267665192738352054379985961187932296830094113471350810423024789236492916994860956592269483810939642592492258955827560892967846656573593677647818113065228352792605719045157861872398428477997479583049004329657540963604326787100970375366936556463346585962749362931531713047795510656410126222578803519537757867186016081690512802536631890534760244836076055820525296559424300252735629208925894708217619304627762602072499428257441332182459671101747043390635173537817076295996093117995590823441826476547946371627241722561921022159841932191393299903871569056976406048393494942253371297684692336766568339581491816917151320171507854732002430465274061359142301918975060110304935569214687403337809782459927547510951762904319928158116707781369848554419826336966321056377812627666474176121837650971037839946945573132581292742529345005341478871709347827292638155834877531602239744692233524384589526880705760880955443316251441850212631866224467791856401511147906000206265560059518524959881484918380450360281477367565833105591417348153480089860828019723846416145424751512748752826251669421742842610517146105587223122557958866578800258609097515024690172142004754630976982321885084758941185374313530645092964089568789757675336184175803745290137867626856950216853685152031162330925618498801541987820036570169351367474414416941453738935769047038412511855329654819634694735979841258112634292514634306779814572019552498869663467225392430091650208186917496865065319634007089510144611282500148849376917909922566878432351737291986393986362465672869372439633779452497988024619812630588775079716549253254973278958693294879790314477931578609930744904352544992735308297799266561560312153519650260430687894651242583694863830262597680895094399899611172369496454129790264444883093571288182429010547943358289182558725360778354793834002395545220742401742914161064611508028415083718023331826368796061668883564518749402977213116036073773412488865974502330455058343895109022343105625679122608894056568876752880929511291468419749076675851062937116429365102189086825322076483232276095777696212729303991257153117529074487054553740814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164596835054477131661382280523800583897241100385822389838539925259678985241029160938527176984147371525964723448853558075577121431161652221453373252216168151410867438641111088467547591237040605453597795663591151105961067540097172365290831324309696481105109461479031489151682870646741224599979888320254328622861018327966389053749816961327702313646869601453450658100554198963486844896621827166961548704889754155343023321971695305560556477430570024089645389843596801892131326117132748199005685009910488339502746660116744673241475569037549986669718005897187173173064279923756362827074416796006385942112677099158393374300171266851796393476115338858515038655615133610085848880427666509940535106124154550258616887771639782003133445793311785277620693896838526975020442601507537953429740489576165408937113535209132909323714909860324242050961904097201450165636200451364499376759952530259965261724299536105101381355598543627409203560844860250896292828895459860509505797253141822665841222305758729621926330500514047836268603374646193200202802938606265835692773072648669630664980988886963758262829678422280564346019002723240727738044397083325522083484845256138909161079725727192071066564725430265747328353155334507796607540682247969819915968333634768581602280700717672567588241162660372899694217277579552884711415376738480983309450669462141427536898871459478645761718668991206775087527034743627710264083612044629187519114824649103858722184169126892918103959340220560438519075890031941163091211341470666192965115785097213403975966783014301904511077557170551108352254350591518109840126510429476587116602449840045580524420286173109242048563119496713327999665743260757821872967307364233586594804968456368618168432999239011433756385821872435519916192588412403195048896532434549003525077178875253548355174569966944798544086947630664197060492154110213686983110198325869191483764796462078942160950868110591868028287153773218313389197625353230131388561433783834323555280497226495810909316599896976736046470651549237238751510674036925034124741756905688482347811155747541767104423087049869931123214095238546082671066471772452173426484504598851780324077175933262387646240582505347959138845369825030251947866406647288516842341420673395105787730706506703238617684318747116505254345723878916324525831585129776252489855037646582829554716696775410251087171281635980826981418500624623390394226324014539871569201215273625205185345169842459263614643471818882100932524018589859788284747787046636850809441002138170752227281279020167041541647284755386759740514538767807497059548972221759565831459600869846395293143334461438342879369497063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136759328700609268493168826983959070270356701946721819989863322141816096476393301548121817408101863948608601243833302802889121175265497099760837601166963711813814219472803396776798625835139986320270769893573013607583555510247413871533564223737067570346513730075678599504072294832427495035683356628723630741820237752257167920972456262852990651258922157997288445975649851050485189166166374858592942016115907859347629763094834304873666585489612475209061483037490364410325317024941270460914932151324323077993763221272435334623983235924809667565404885580807585712653829351944527973223379306013070109634663844109566602127962034652937671516076804332003904157909688637606527776456197836753078591050416060929969168599140686535061426671032253577817082726977375880170329955404174333822159450586402177270650101586835520042777317104721879898052549184674619103695166533217513904525930170438716578772598503431470614194310741028844540341933537325296781895989238441073735426973288719031021800922994335869834043125661422319333099912206481314934930401236298124518686779256690057699498442570614402715498179838284713836472192648688516605120839056539368513219526452712661479775755479638607237991942907077087117169634342915268353874200838288143188002418360878993308642983743019721258074754849246515554112292257466329004515970782294770282180206689676666480792495629393057833414804927648674913817580599882158639273661528343518198110254659223072838851595753255805022667708105780769317173081596118149702823931762170874956798405979995330936514183819581594747534019107769164549526538283339603960856248200076346769715724075725434241912080317792148247305324144169176127360013892279210781874555537997474466434253159971340976865814889833676194599343828284601007407936249935698385766913255762451617467014774620775517852559798491563997964997721479544203334559604792854779463309799139879345841733255795964960187700514319560757155578730903479527178899993172646309155516672507323261476125731232687998212519953252756985761103456682969909476906286478460444847502745156336318651586890754844132315079069368990070038033746692658528427250037223600051594080727398903417957256135971054002287550589308235304532262651070069511134589288400954691245400226093234588482168099710068581907126968679077552200851052509712617287083353482341988717766007590832995189787322381682850771144999503725452842303944619392249124562503006375420526387189838838881742473462906361874622713304203714002911355956860666566216416151396894770423476947689834619513014315404170802182065480204848229863816157214037546507888366954052456414351502912935324484785755317977959471514845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388494077750521373948960231094876620294664711739234505068347108499193386957351213519702281894791371656107398474440304124084768768142819051042721667677718286078563094548559879111576988921351539888691303907857700870029015041737081500851022624757602255082485718613877556401727551843778691175882574103280022858232362875857539959968349919391919156427198587731082622060625075810753542182900892247412579464346997015527540879178341628401405497278181811916933270417707760081706691439946396715208307874546952717222988830583968075912836003462401942775229148885496723025179439794630817810999949039669055378871455894407872664053424228964194619103609564416897795423443941839363549295324551784497522760093229479082157503580591260782839245162546263863165078888306092705748264556604187031763202208441273127215196647985368857565713113428420242294122266951568614067490399789533145198792017111304304466666647904826406231753271407238449047857256005416598580285667134716802610831006799107947828493669434879532542676964397579280556839777144627540152135240064557128312988759225347407116732051953815877669488069267308612347351871636742218578877064730920046665647595144241148542299722292576220389670433043549264936002202180043248524499929275574099382550523773407557819094442293505462652649697551398332461264194309031612750390179712552059238672365764795728767176647791628061735250728283830551496177125285204384003463395320378499844098729904352716762071541593361515019295632197898446597175356591775973438538145409965692382107766786596917154672916693448713319061740222128426585258599931075325168951135974030684201898648653527216531951772975350699825688427770515005832235461913983258242684031151498926654637590865134832555675694263179466580696282450439272518307615109243557951940546822002413017267699826333307980105900486963894402280914806577454690792215108084545603226654052263378707580451969016240752282633784585719291346428942743104795801408980597863921262450756764132799684854267856999753473353510396015938088101212005793634616138472371968731277438600021812398841502707755162638933040632116778062207729162373868277131793104061482443267660937378431759053032525221415695002456704348678576731868213621925168429631101024994739998870057032476732863243174258965171224186784603528412534554262487577813630295551364730671335205892418424847343467425014450331541529228840807958761089620527177149369806028515997791169692909074693481983795656556565313460801995252265425658667260041622468638937336234547392188750769477641913514251454158526284879151699111833704949495755380032311093013775553985205600353174162737265206421814084935567884301281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427656555746418248923463560356872297410214386773214179629544355470279167203676355287000149449895001916709207929837498183339097912687370162458453322339940434647957044630078967680689253207144878304436494508943844843020466527106240451270199432709781718533059605565457258621656565847552590769980466293972859436144746510417746467371618710115332339619496909238795881276389488272894841795793055879318325571568547042611846000796275596044792097055925664110488288712673727490741103195007833149003530530759429001761274377499277474091041057220626375936708675101564079329093496049976733710183342767718347584154994498452051955451186730213703068642644268328950866616922117805361178409657011051438896524363856961667866867049649453731534362520326723907400060248644999129326027543897182917568740762711336479532847944724428572685220532437783579406572718902222674176485526667925412471799066678302486932720258331276792495276190489736389228621522792425619524737924916599539539552600920943230031209588005118455924470458908632654430506114155458854225306318888629744572823547035299687401142515016241547819846752754268540160582208636486445470190805476616843329205835548950280471962346158090068993931310652416153822404693196859515398496693599022167885822406762077612139397492552065443017899602386243467762206343200198749820428214201847256356317705791754576016550209265830453517261781586747806548076435019667734096557752831656087369555384828352662468942065710413008144865912187990552873798027097350496214109858760587535570777930327629109087355349452911706753304520003535569369496282866520734764646879742013829113045729023870931781940623460801992552304659273603055541070570144074364682246058091051199465355038740016158582863160076373223594235142817008425603357784975920700616817453765815827827971718038685015669000645686276890635668379555811911624462779087118481928604102216263484794611586832470725381329022813136413894585346935520961608020937908181201636596607609971745068429557879955946009066955723971784281410057076971178471283306990611868067511440839864738045552193236915357113079067518726925150071646462027640610215445950072012710014134071026783589826263858523922065725991882630851214530522753641631690512747942743287824238412206253186114160841542807227822399684063138397400431261726307965044086205738928758522445196990187549989795867756628535300044719295480722793002762785520212025920844886120830065900584292217955019994488800956837375010786500875349166032752307953896125657505439400584444324402063363919153214500825698997721985498719640887165510594492514284498268424796698819413822776259933561958324253899952368361054332362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55817487806753830455288808945151404530737169184492339413866452261131887185521595343449865723603435000790883707807447089993566803753243141523404843036339471167483864919488776321169894551274298516632789482159053127052403613059777004572751490125433772273962151914857795812647154122889073125272849014036021809281578369198579095892402251291416498980813376952492027698577054514149478424144815807213693593235538018863809781519644591927426459381155924367943783625216902877060283493063747007529055491617762812337829953870884183334000216211239858808394648500840764254030430238300610322961652077611399145335595856018183372513905604369350184609047128894004162822556459798886044569423946934174667564122166758681879800349800865592370752306695335692248883924730317092629898623997565993122000849079096550742937815236530525051302878286582809512871408539929438576579684499244960401687409357468186427125792202984770916988602673754711144033361900531681843815179330154869031943947462527409252493528205353285148198613943095230808847588292720596775124263086506888762623048960670558938075032593944145757145362506034332458562607889072393396145661043725261216547422440756140850372451297875621465342377890042923079778720364418281768359325824401322778267648992510894719659511454858602345883411992411850692741313205754898972307411907689678494672133850278536216258815627187425453336880956468022688933955094259338809746053020716920125964031618571762842771059324892936113630845528124005516894978721968731848992630905004276158758149373007464191028489366207495343354970288233239346723323050077853938500881681529617560099479143338826352066376325858383162060818604985246700747321933022556147698114203480066634347994275084429793167418211000332714270695585913693356369166629994687606071362188760245129095064339734870321723555615975643213942844090024746125606556048466155337415188845422351587078366425506859533528623044320305284273604292290152958564721863844642740077249024042347231619913767529328116838909971466559827303764935263586914015538635610557558231144631208934590706740412287927815627318256115741700274793075527825710123189799291566122700736920359089421920124593938270635898829301888891814879510800306506157850749148438254839398442794407848303572807164523173740121429343160589900427035164040628859598666965124122376502339714987689512307418483366943806412818898023200735895060473957539050931979594026462178727899174226899327047640692641610874097370489289173388319115204726551938705851310818367020496956654737191071907428718644830311196762317950723863498967210225984100931603976562389798917736330196798918153451306716120210355044412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316119636422026628599312458296920308173332815787996418950694321976104016780971035966288170061749698323769194823200353731900351691655806495245859805642403132120239481314648588268336199475071295917055065657417671509222549462636391047593747574338853323791624163371867391705903398052116608997605899601682941550704997445431687515872277929102028263432480703820366850397243570926462466100743146053398853098084356936890196723584825374293842676874249214032554021168621379172678978295859441460485718906581772847670478197250402468480609720005361293419335048535061452465847260971662600932593993573478420976395763372384194175414234319520371169960504456524464993264018181736257189598316443339116153294060631964008518314606130006627648710577535886554016377850995448609164322979517813598473706199008852302809524912541225409663094261036954051124296063057871685491805089891096435535355048507472584373927486946440001592491963422194477385448162556557390698489728883768674829455616321282912353012108650741077766991930618925530119820281540497635672063028065307843754240676581948753171062969102390936522506761276286743796251440293626159829838693126973809435279564285900932370700264692148423131544997570330182172873909814291265252628276794996741547707752506102547457731288200088153565973541839497156611116644523519775980983912702809315569765006461851512268874160265438581916113477787597960799844524101478223347958659309399662955175861182809585484793609593970919303874744434010809688556486655009038092367417510955526721729832651753361218267342520427875028540069942752508423468901976085743486163431210234128730867075765793822532167226707091679767135888898032999173135504972064663145547634616048927835983163023111800131457780027453461175640082489632664026992119166468183007120050652040521039311242033741810426664933351017895186403397128885957579725739030633430124707105408136988108439185000696029429103144232150048865480559152979699275626391914462260809521420567653518527244592371670254372325989576482174595502617684223941363796706629372079091614132381074456682791364321923289606424372341779595489624306704501445204539644790164926674504722529233378854069178738073333001203056106467968095432788622318085753896240050605168082591776616103614046442244200089379813369785899386550475375662835972983497320602974657110881303562611942523568584503212724598387472222383274275896571415863441871262608629915690057332311495886117827576219167393764706359190013549202036997912792741303431032140356671932421867326615037442791729741732491564669863815662588688617141129019109110191368942732437344574243413442752192529644406030125908043004129161014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374850246578392985207178184136607759261878586440500782805221860558328751097901177461481061718831350739404785744391092646033180682549607215275845867807497926982136876804799287739104920203075172787351880450836299387746565974439137297297436819477757479741738226470898031871411247483042618087546998501294164810069490620516231971533533514727261362581519952455769047431159815528323762783840533935407101076591028685725584180768268775272081248280198797124262028721465898279839734899466043278871021085825845589138875020291840084490875430001091016351483232600185262006626472604100713879613592280260135643500532471050538775011612652136446941900858140961726259128066239436536894012147944974297536778576089268663556070829221080129416777923074147672088437505889259509713209137445980869435863451332697465391182408465120853352372076147947574996558276694749742854103139047438435187202623051230644789630876689571469495761263901975211344847866904729751542712481683335175468332222375295811444066897808694316006608746912771618063325446549678041065408428700319547798977593137155984778351958536307883367852854209439381193493191085294233942840466856104413480048758167597287261282256585374891241855610481455104965509427803897625963160464046958893008463824570610882852160002772117201449272920227445369802620683010936104258209666060485328290219256956273044517575511101006446909547092455261424038631470738057226187729267210960361651552086727839216474009560613183662614694854545470147350712524435658879372441122751737778984062140195698119612082240703501174347226179462004393042583032449951143951404201204431848207783620736578332196085249559358696626146659478904045293447816233886442728810598683222561460865258485762935861452262857250276006628765583673158813482894517915759663453576300439742791197171127910942785014455812327969864171437092871696732227383276687173955833811250015026883632466287440639480229307786733336706689411021189096645518314192086125112720324356199304156693241526127932832044140312024656228713877342540035632063911044010605900519081349202600390056522954290754240040529076589063988564998955624730029510781479722163366577456007677434081829987064516392125993543043744343699194739837011715533780361590813706307074187959396353657828640810597534398507179817722933904034653637839129755682539223182263670737730186804799917739191643643292914541473234879894809031779630220571076881177882815815020431505479398240018820664856733448122946399943121563916366421941026487606057991045721237989765756776223312322539712487459003338248866598943462946177987745297127838507849030101916136323295847601757884854333452943653335231353763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378905102587557149680176552530622267500739012881555259240660636121906252748744109395161381730997737519775584107388496558397720211634732542931544801217252092156405420714362711805326707368415598543417090859765310248087093307005054273163002811229607896211510779355513806011080065498963998634435145423575609318848010728056454699904032876655812324943338158014677189557434105933174186882399007798146864724450334036215912135767852807823529108671296834745325188178042312844775357087412389792938180670526560331325404963939616363624932991474026249166085205223757983319217687849571536075955119546428702043566970501163543836561748434772017184872376259943738193633479510601408144865107201943269472071544275661553085795467904157370048550049769969941379016608987092599938005967754210190893376185240813087159049581948076602169296706195011632782581313388225940724167983557653808501627456640322900205728747893094587831717359540631851725352095633012212093017883353345168596469309221590049042315637133063369671158969172782318700818986497971398334668300680878274601913873155677125446715038148151317834743827168450436997951583318220827927069813770696791397332559392395985532922635742068836304754784445369037088688364771591755279827899639611890797761303667658205027311038211072168058185318492679542748692936104728562441500238096845483084235080878663210091759892192112236784884030737066909127329292761289717473939164626434326121436158801955876947527343240342323848334539252458951018565852626152402544309468752230427947268284738902261816014266380071557321230179203500369651409884406661573584967525793565326670887633124386088471284525179944581342158103042419443672623548685697146978145963586108497574192890575332647380947421810745204833770705154898309605008599744554383779480851218334505075612119845106197416801227633270598681410673503783971397135331949033162533236982051377641977624311737094300724685522233358961582800785534648059905585987640013707265907483933947457800179269864461180686370038200534415699637389841816067471257432751076492497274444642588389715961566681498191900130491435928166707015340383404759818192590548382821293817951263049692381234617704352035036147928479888128940282947975469099680500438340283867531079338316914184616152512145066237651197209077134519766963561677928496509261497364821991566755098190718212986070245929463912098284552118568161989978872516898025504185078436940892371981800464694787865586409970518712613578138899656365372541152483301936562871080712057875566643501098605894316816898589352195447072151227697621190475100133974259891554269906633297854080993357666323379086858596030457169486981739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103141713186932311061816989062023692338666894772930933385833127776333393609639011827269927577796179278979897461275518425347777269246848542143346007308718514098222573948412926995630917095887923967364330063266461685538615811083106528189091316814287621499163477073570417577971417899463196769492844836967862580759207000781118064054195163468509804154422950254807815834126599412749430842732932644837414819794184580163497593303835384601957951827360484628784987316101442999859228829598801493635340992452746264301039316935357666296072700549564828796629257375143783982804483820981256540197924982306655171405802034916852684395103799091382911734753082162992882369353707024445931227874490341789972244627728252567919548318665846608604030880944299701301670272526590830870852394731278324281025361161173218898291861022870846551383628978551829810093386516513230432345256707757457279244040026723956999343688794106004664427013501457497884322803017343437732684140195406684016449594231729027178666967646022362761911328698820988508446812689064460505599214090766954654040809308770465341175598969391212335511133854828057575588741651801450338902076089326610256486217071836852354717398849305220455311907933055449082723663636946598268690161454891512398217393438203669495666367008592727082051982207744556846967559870901876111790008960440205444761148404349497295084506198746126125817229025589149560583959669390275071473356585355357084754997847957270501661004485485286086588979651386150316988463547360305070546905143251635904433800114817567736372082529035237059271018564000221755396330666580106757303842247063860473609845106482703847139751058229186965006897710230566586097296685346361440869830804402290173264672024775726036053334758326746868047608539761761369019627091077752761815734674146077927301653628211114671784156886145540140934756485846297109582983744316464083097168061059353920372506509808382517063994619227448491507636159331644062217559640996726621279498096957842639867604611428609138229997705240368842630558738476488627789729143411380264494551140282377798564854929722259412735194819302184633646154915762608073842739887943415939239143206985573390336598992767612830036010931141078558881056905117703649109496396873946727083240108114080053189470759411629384209064705772094914369568143720160433529639136009940893963050799020197597899973496505599506717078690305079820443800114930602865191254571288282940725219733539939980875593260957996981764027998624878221537776645238507550650476457391170198617977566480001165586920494505845753538642018420039096161121891045436974044409780491368653118229056536832937778123082252660681111769883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134409437521953210602677590658706030955980829377074704495045919849600096401003923769768344884283818128258446926522110955023605885396513462119174318964805817590558947773974951512619326281851098154137928972678094024518022612568228857091952031465929426106980185514073168673323273560665470216990294421876466398364147112638196870016121272764493644877689569162094906992406246970197769237937641918694145204031629231829960685961825587151087520494017798374851604553470003761814632164659531196961372545455410872966065349709474832900358364379649388774059891803648773084877516425707817996748491005199872287156723806063876790681651739028033411927249589817254058570425844935747124369022614314652651433332504774025450016369756769463080459146501801456235675443092503393626028644839642970908022285258362908743862721651281375197599545922318515468695916860435944600538462608147648948540319102922738235917307706893567663426716752175905096569827344416649313454849184988431289924418195149618137806703647183941948516480081086706037626663897387586465349143664904098814303136782158749364079068243662370485736645468918241769901497143357309902051358556659470126780869200203736121564599793447799904994382175323359660963953934170756621190230359705389230689008420504532642205120433861816598759146519535184096190592291042175265970121299552798222565337750947799567871605503215250224289109835670387943369703234439084204130929730772199497043136404781195732094443680690433853104874023957363232389256255957455059255467882604543856020055008172749144239944880950663665538099786714769944190697634166103374566979484856175588827351269803840538749607058265987970061664745109155153450233283020203418658939651324367898484209169926698056838690731620874421195318179310411382247850858227285260971055341066678924229417663568615510616856987938350263039165683889106540420446934285206382640388596680095024638658342763590304113259906770140810881224684513564248780294024727775864538234844394944649478919104060237612193150266830742328217782085215160105455037634817339987967769677856289159311953974016182624517176188362013628223401556244950031045823869880728356933060703797326079483414166703930576769991505942263017003296116926251608400675295524381371201898978715517386864950382679861953049721744277985149631027225424077131368543949115713621301846357740386878677019335786463504010610955069374575615713986146254796279341920297665582941730612588847458136891961217622238693807823926679632812276812771191193142092350107842662984425831891010030356911231623909133321107015528239584237677542507380855137977304335866511328416922472815351855922591794729274336753553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389470595062718332646725318867986973664596382818263541475794637042126517384505542728165644567940463754554661122370630963957097753167652580623903868276303749214938313338645895550095009290435089447092424464307212812914556785204131202287402815039516403611444016160027325532508024727037524435772245102915247861557533194728696800597212614411436231192288028714039082044719024499836179939404068242114894834393981822799432568424449905385871081078468644455916530522325405221808940918017387842797778956042780844999583443143945645676935929444329066474956010414358482640999507455805793947874193415451411126495465375406833644399376970508544655404752812858500972243902058144563204142368625185596179601008287591198601124528511775468339644638189109902068484107982411493578078668244591038968588710458285880593993123639426037385274204313022344887088920510607613427369808955224104547052543459255831630913301489651744128240172718038561707376265116390408210303697223708048390859079753438669634693817820135288617725084507512636812578851914987197759412392718452732133180916503200251506956347678851720708866052812232634784187118613772768759739159503986803270860932410423523494244948438570383386612848206479977162201002576613451930933481115080674374609810392168045418862618419503799736994854759692027701824884952443942372182187304858361967989171437554680148278353683623767154893769069697349194161681997972330539753035841316297549464535589497392776396197950286655336508808082472561960928672803374962109526933664195021960886014680840565863385781135535923620595353975331559122766937904652018699064476408623887027327473422273686215604700803728034620546959225611796076451605432165533190248697653213380286247103493955831024548431377826714243712751346738710960378681780505200069551160316346373310031756697070657757971659534719345628883578811592823545896698554120598957049374082429026015350221668030808402359024230259975528021851528412186363531591593452460067394998619758217623618959268894856585702683072386026342808650208587781721921254672146636009388624148998109418141463959855650213464617874953894712921622964902768936745500753401034464889338297185814790122339838244264698361198000317352352833985516480601708661169423693174677526248747744697766457523786574615803949605855386821909603676733447454956106859863329263360356539469199003885514169963246328043241478800452908035417317322424194634791303973484939370935560042941895496444103905975199114817445481773793722556021094776721641378197194845662228222446061735892007646467859575943476515822019789607479988849296392894618636117111839225070811346603882435782503605126775489372409641145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332139954166415466935552022445659143178574957365280696904741746022654349666665795667788743513794058254662040098079459216368929254325131998049529385510499276899925054857948703654610088287653094226458426171664136908307485611380413823654848452430965324598890706027920202077272696615834053344117170457388012631032129000896809132588898057448658235505639625388614550502229182531123326448366416591790561961464255356554897598440048177254914554470108953064546716740016323212504860463958993162597166990515571032379778292021990398312884871077039712343869871816891903328834780025182512754722910653687371483328137156615769361801660929904387429369775869494047987695309224306776280906976852321925720315981099866744845262255730900488316163259700816730487774544279876457454478573416015329485573281252647531808509122282827193394828874853575011872907531796280051734131492921710342104395283599035312307401016221990812928363350144032791441852753554459249956201849154811174992183021901615414325031876475288303441716779316148890251136626649815005819443592468829305122775516573410443040930484038345564704092496748527461744111015206849216887594623110747773661568394682489301660947727778755385906244423514595470109409542753143225781542942779288856414884049099541614098039552703732085417726941643630202560976121403510511543328932605064117171597641202007997619020672593875591474299687636230521057241159503226768250825195629466230578560265686197838309246648134861849671876048395610156618010510719377273973361158384532253560408600473228234499112882673284859515120068157172832984756791688216577270116247512010532139863414332979694447031460623280635469364673736922370474876407888570414907363099806308899504861196295089748365110285132376976700464423401614165345627152187848349297868917135566195546756815868453665569236002853381165200484756951778812036724972649068349236730551992023146873421780124839391004408787178876511305436007733520369117389170218962853400088761984492758088014875434299807850481683636583992467835598637911591275097378139091347354678445964698590341763018511909559592441778757196612163339921345204399582983059865254612975934443819828468248584922405747249290527247005921135022083777303148680695734034479050683312921468982071863945633455791184155411100395742671361669647511572374481169323117594611341724932134245344180094678318265363079047852356177417757638241696002698172731223766726791835922104991453046899423403588886090691649465775947210697071532671664310711400606892758801764291443323452928607613880158955364209344849085249642898701360129551071238730326259259404471429526260112524980018411614233484232966082206412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273269987185090359210499011473081832659862091966606933633201519761442370379421774011736976715104347969990480544398240808407393436645408056709744319689176476224290507680844874126203775572835860077201794459317598967888434520974617148226216126750681534430140640503634866840687673967687603940382701371992718771461190870992343154197845868424664559187942493418076098930016357810151846437906153273308594121348550393536692103948474909655379740892469417745474702378231442216247440228529487429199474927320911090328624045582328061492937485111120851683800316590647549308708953857310099978739326852775154022273955962701747473325563311286035491623521506706180232334167104638458381601040815225018034883537196264910449106020182914164441126741718459015255045730633119985912663935942744520432115109913062352203807371230002748540844887848692421754231162529902696984695885201087414204386458533016969684681358613537420252707351833712581806430847294949094807220071693359803615100418155338788495058360029744195787473946709043865606844575666520109339407548449967336742745906296888125970377322977287434532607112674975267850019258391532397927760752736918514704022682149517754911264462697243480953200462805794269222824150815771182702210324776875884736846236673708731374782762793247054994783064355251979499164273749516978202016936738486577172741375781467417459398557764088016397662827682817910302369911715085960444557650963494647257350068324955473489880069426228859672022036957809270514237451642154014738766968950942344155462055341598520093498702927308578247629527582360342988159686679696856758994409669287180042513842121466063824019545814779080052419260216502060924993595085831135204472819518236048118131597254907863661482668616574948874004721852071988064709170415914286613378576167753994195837051673315176576281444479577076324892220370026061628856345038867163109345082561432979715390563165958071687315576654645640556407764687851673369528272020057732873661082530177488733284516534172122649178985929666028266496080415958382653197006155775492500487536035822276064272432149835207869841477148964335826442582322924552534562236229756053802980761437151921639994042660729536176142149297119673027309435511298983271631180835797392568568227011907773733820062114787968190458905267152670903821456352980946356197401189461966253144461408535804931446114392728373476000316972560677664713157512714754872952100741402711576159410889765266870834469137890579384867337118295072631524630138017837856270679893270848095732889799008345047494008340820499102266403976378306842129569754361999187258515011420086803018338151001517106808334915502225911758383807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94299125019025653135692749295048146303802261345494464607514565336566251349261245683537855420306574772713797718518611746446818897060843960618607932335350992800653101122043845096613527254129499840351167213545491923194924869226063911762347305164219871459905110695863490069335594785815615862340190408996874174028800841052976273446797189325045844154649015921026315278157708918883343733939585102787839647613387406313309137980820448202727660508562907799024727406493432677280137412444360365835772284494743715518272259778750720754992787866569101612459947317511170461654131174469750479740820208671343597306668729176872679106178509410975564451337326611073030677152735539912946018668086824087674726348883132396960590938879229411677903738749931414863452587485466337350355783611046864829231652811356918833190506782731234303798556910852897549285174112168022712506721567031563975491502921361561902907739249511136094560049431324577409346731795865769998753720187487496790549583935926726952116059881669390172797522152381771112779746831699905045384765094549260872448140509687946906343915013768934862604159909669104454682573528362689579149361155980832989173482879321875456244969307215338578485531432483547545748681459649988487916102322985604603580791826237055359961285044544945291245819077763740910967687444603195809293045477203563152296556060250152046867824877317445545434448549975793051392963623053683209391826124225730436953201688684938874093840845089299016814878491446878996009191872518916919607105131065714073503145638817804246946489101059918806639497668495662960323065952799257307639271672326979532420091838118903594596191338759639750771462136238324806497555431812291633244009996655307609371859363546915706186198300724954065830162900267062189977251389655420528689386611354613778761510737226076979657440481976643814334950474345966237952317735344891126762734989584366745936041288180397128689973928227973399063079731431846359489078408458459631471084512487590936344117165807538679634721144635412316594268209506799666611923057504844126099622930316491580781775885161170789943682561621032648786893302340430119731247282974384543115449476867480410550514873044925765610483639531729076751444767287844565164798152555341126484824386968274195666382336423235775663989709410173043813924815106288945743794978143327589522068848937204571700362265251429818971958281823533912276196389894323557661707939915944456738709450897911668828231629193455581272729519549432820406296181009214932968677152729609201099586722161556120244647784977561974943728064529326491072222387125557491189517260129005159409947763470344007244927215001347027629601285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210840627708146848065460056246913230076217158232316788772664184198774348974742975368420821896407935363940687756807198488490344621489656312956490527543262096456176628272694934082222189584985617899296539072851231756765223404388868135250257407033297738965573169382387040272245004823762196428881572685128118244582822819923303408234940412241673104914709915782407376165875026039635130457646619589614690141703796148386209676416637564834688599120221492488582318296808696283477870870468772643436843139734553568825945053290733787628656696437012696081425865891919045658922582649623132254117297185420740882910205982944872486801038290709744621828743625872837715157647643059465387261901824164587320381227918273405901633228088946771615889448694115411535539347566462683107062615871190977269782465417066429242718344196242401586549800003514933765946598327339195611399263488650070948315455249149967552766836959200158413692509596031651449104003495029797305646757862693376937264563807872696152548273417341469845323313694971455649183486335612655461374057514536857559716712345674940771126985046010824871938007341791754680125238345960817868896584483037349730983993285853419261830495847041356386590167408545379599074477128059795490825723025288296887108745013657293229327988261340242561319137487023653366077227397197635907711693412564903195724405986598371215278835648875254975250970086029121698395710509537802032828335651615953334616052594060243792696606016553004716251365984718478389438538331259162384523842316937528063680795691992642163628249151341414497025492654369073027200606598258204781858926095362843138198279644213045435590064492705631566970944099719227757892773261862348847003003312678332089501039941433704904642498658946946682882674982996968207129827783016229934902689486409060583791198015984244137385187484036928753302170089700130531031071489188773629400177582803354318514665462587924311619851944257236611457741041226139520384628218960631518522818189383574447059542784905813568433529126416360560368734937254848222942619193586990567866171305894185556440766832620039678938752040138295085165534915223184108235746331314730834644640037715049975041178253433027231934386336380562682417125698284240310162126619299718442540308341023329703829057402527924789855234415885062284532792949939637804168768661506120041899039908132615466324150166067033812531413284782938361114124034750883284365041324201860341242799108458345928027348527824180566688595475169583881021910850922636012790425806471480273757837141358470501808694959890832967111122296134214566266614218213724784506181959961766282043004787231797471471982082308843183579805303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145412938187446352097245193233831862623199500299890828450606489435240844402638481353641769091028817013555108691373364410787634502443415415154430445407146290061680147397851322067342896536392373769321048508469949588513827246294497303396875715300696933176988176019844555524987143895942583929366558151401494804339665550953038008491986766747125509789977735777824389041351573582822929518532341510358719651838497686971189677848434079884661402032867934701167638075950281754497881738342805521457562967327529374292509711068243791501548232861109834421998238172541266728767735648999000915225052964267899055387267250777190803694745557362468992373100655587095632660204530879701660128060598881128296800528438393413722964175638587244844564994876551572496058762866540716080743604594073574468777004319459882821442875735887339869437012641785212728727906703891551461642159666691997807486069062193800894569026076266890527003804402204824533426245699998962566127669947118946966292824886839211912430872765613485470539786382461495185867525562467749944636887493226227469112671299312132765703553360589986337060844444147329639632869622030389985655656467692430151611980914556997399289313536317500898144070365005439666122927484502146191089318881063709719861213914093014255637012065375555745146204705355482978616919306206677841026204545602640623758079830216718654401426793078313626438684675208185481757779190893484338593598158208169314963366291345546801865217957954710688193489920327210153909929255465511542234211676944759778884291049196229079625507271970702161840371874998969941101200920468164950553883254511635739707271551655923350088350330284970546420967623983561745929252222275549424982097598530991276928381021529467357246621806995175326459348778457094340806493810431405815826373506612743557945198407219566453941207623622517882506212149401945839691926692785157596875979636521836272457325462094091623639856436129907861492391273635939796157312802753617215242874765126906167620860833029064260623381561228394634623169795986063973958189076907044020422783349924038869179616831011773729419914911356433986577048798255595635414318156684536711564847997896221926595391084143810027832218839798025503367726488838709664450371503629941861161341738442393367360173436943916117405416206025002515681665620905041141622730216341864419749766759778383188539463335553581816955900749158621166814362030399743892845948332265456911105300725581159764003491247440062708390675756349749126348543224291820448545049674975912249883595796338168713106292581279154858082332961526166260888053402323681298216034333165750149817471670730155800872445409868791969933728496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316879482464484657999940388961805010507924066955080394269199833686355596330683001955788345957335524840521530953837442815075762158295662113342397620418183520195631842878906519578833484795798481315181002311061052204148311906665974011683675416777633957479450672976183427750331651647469352052596902634692572977961140792166850929394036150000787740349605115169908148258127497194879694315258987616706506376550946434628327754881849326380002127424107638782244808212256566604894678975048360876067940584122977548213762349752311318967550819216919142449885955799009250945419895999507435148661789127402629617123706652862360019285028321617611794559123726413455932532612283470961434791478103844747126326712084284499714733170076362024256905194629848457363361634212767326654828634079328927142010009244427601865097586900308493125419392588388131543914621402207726699399272881471996361692626307691761697668925606340698941129391378105758804644269940680235313152316419360394936818392911001230440492553180288411153100537061667132154011750241624354855530111035745525977170421003423220839215485608699607864662406998655533755948543685333279168011095589604032487263269336834618122187006856394067168588106872595750332411068923379501242678653488218625109039186394526923825149699029095367052236683600150934630105680314232834135188046419250889887049366086725420120599670334723329623383809550594149327926135201676849911814413871443227948792337302814196973406385876399330054502525523905638845994350125367249060717137365535338820295467754666461002127924820984864058978158850078147329363366947823499941776948285477278736683552280378609244096196873636686749613032920295892352088810859517167688254396850599630807156300769950965613098981672229166561723077788944925324893751238735196444048487585726356677096214381786642816485642994400217952997769572584755409202943111803483688721704143023797562646687218041420173179034441169386237116461728149452060993683615632900414680793401714002190708224076459468658684317449713975829675858652308937310588940447944495461918889705994210842694369886163253552616380298094058018907361924669373718121605416575795563735892888454051778350904918286360133229957581111351050618559438827039739972354715468882087103256286370133508047344595532748761019292485942376287285420386450621293769928315912844306252145812080651011250594851730406788409872319962660293677196758178337711906087523226776495002567238798897004571189519721164377964588525041741859424305645440233009445835210215586796051437302597149140074302149293063864432175412301845578662182774702376006609347065525471152581833724811720701871527807538791154862378279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232878364567542149174482594461835374463883616240690874114716840801396887688273761652089523915160519627445055263940739313866928444351250087023363046273455719190207820083228418927146522421842700828558142017484578012009837908682649715323509708423656414916716141971584069525803580388085139282702030945920753559486353494646777651626390053731079847758312417577376991773970217123520377771531306456777769590826377483222421903608183104646628160597212087049264626493505733174729146065509920078800048912236517192369420835171614621459529774407263351164679567873039020140317100380170790110614318099436491549111596443192389569863225571539755665345394654645149836320262859026666057730360088393190565867014837258607478643158148487845900424833473597373956574051896195828348276798604841595895866876918313088894348063724906475745923019029022552160078961048562035421903949168890739558239348445475111148535610841751460827201693081954651846543399469186536597979620713865899201549390544470006303637949242861149019720749543501282484502301048224549750731807405329048824132495632830939724007777541348135414071083353394528872282811876359527768507242289687396563143432627809301433935589222215595638546611052838790692443908754256747603197824652049054572090538143817702406703402980223465744047983754986919037192161742572074300571025019829647378892285549426726602193138486629752763018530541762703893945502648205680522073356007267108321847945238594997683042352093590316580877069793475368662768620428863536086017692263871514859016320183006204619174812074081512548875323537497806177413111952748864800481502448577413351343049824018269437764287553993489703665186412997811829189961330892961672388320131602918542772421831522341633313528225380535655072218007307668700968854989011591023607579241722542563418786626127458327364661710493158386933151524787207950988547872684343334336860554086109810631496630434587752447042658298261190013538475284283276497934924144252253382061657612330867417392126715521259218875014349971034234125094845220947334130248605096683627969098290379843480562419556952022282352097255160614691730595255886219072906521396004157656550477702272857151674537916908219060180152102007480265582515873058773284730284984868727251815181433628034449984967420934242754297256136026047836201981602202913212228689151454019607132235260410801954457510729126261128377571275822557109379940106782516478172058131449000962859781749215159992953217370886226535570740901014430490686437721884665221475185554082980999332063233627560720107268580086294411349203491212953857035483366258942505114141952023117062384764930488358000933661830248601434890311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442015754902201921527976258792195692389833950663306577606080930612225985522836634469166253190288583167152920209803442114954476963472339000656066773608486990854365395173799312180240220331321331535761495553645591749240826538642883049079698811043336134593934462214132273597064782513155934578844539755846034118821503345626601335602011846807896427053683674806990878259792821072180478374843883572237045211633184017025626221044519809976392571525092926624175240379098533507367691291374056430490129807303294035923498207489987749171309999711642596251222583929069012302299029147238100038396750902047763792138992757950925125997976870490321801741297595365466198325015373530067675429156428615553428571875366071097458913653581765832129541626756390398621327837614614504228141736469774655277178055954670579638526716294033067248152316972057939915133317347776567551850001573827634952753345349080491056387132381629829363405568850776837906754936074601910807736178412973401558738217839195007174648383344570353635175058551861519297104456288197540154618590040169035930538652587291924299221031818894296768974807052698784319943804687890539097210062808590734727432647996246734750086685166522335932261606393370935347234317785397845054820799822116974256517254696532583066857454358756740250171320966909812071867181473694893203446829263232742190210994719708945000410519734737378677085446439340161472906215354192636582105916780292164144239201742067364772651191774448296909317517123121093283046698808372448302172982775273974101711871661645860985819682521905148349217769541993131993332502019419817304445924508238666681604022323455039894859716234024096046179754386967657172996580566764020482372673174443433342540903922967150820078785605874164224247143773342490594184481873892697498984364062657535919765677760189363565876109921035575912049741527517492594612393257354440502754815430632798145528482507887725237195479911522202146969270844005986864415554662068987028396878186092941182773601654599988377712982362869892716019693167831638101882601944125821855708394497558284626238172432122725335779583129455033416903693456118369466858925326828995353027367752642070036936886719075757866474392250048155689333574855536328090217034122641167928424079616226575303361766425509154768104071069349434469673153628378886184118013273648413856791745480984989707441405537286279895042947144752836869556588867296456121081260293049118347083565769844852951222640772091773045505094287921486655678002138664097447337431068935842673254692714628704700352553864762540393650139637621764920444340042066217496807812044873819082879314198885583465152950885941004359178077476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79915559815494272548168770478553760824024643853971744935598291161176073481834098751731380561126448645913807469502533466272080906065011662387866913024959591442296075723135100886142410069114614830484282740550535844372704758647861727776717396095927008732337857403350694906762328198407152861505215774725416506103654442725144731433331013536277908183490167482952198592310704381203552574560561909212919676685734658094043412940985806560418802497472273766444779758956822282606979982799962036907671494271539157925493381828140608323976872262914830710089817562784149740944732054041724522237125582106698965323224022526443604818558433252556630732722206357833482690842701127499298538833489743538389987648575639923113421788282488336479736996952549772664110335463409444591922937751318512635230740210150578986750440895845688196378267121063909048966898985226321368846878980690443402043595601819932228444586887446498125384435717937453570504937904136634213790877747460216406368153230159360192421268507512672874452635200481929868476504851479990645302824905491235371808164770169357507746539889607684509583278845153996659221309647760230654404116485943155604493175415860257105587018887454549013177627506385950941099331980838788973507656373643270894251201769240267547523137582869765969040560304541388680917872099320418854924456155880526317651001263158781050079559935222558138532464596923858916913382711219944049091307149865050497373932404142075208050265268799395340354699049412031982641669976095062236521882853418072145053258737589865834167711951964519230097196407058701849219180226487628444024243980073165690041726157068015943346845881771772904413372775201759856551051108379641615838471014570150337677950433366331745057730250424462132341662786481738703717737460839954865766974862802318006086940404132408305706814235577385235874239638661538764538150995519708022609757878993957192134309351170194755253721204889182834670091580049268723625112308176444879154745903748766305957805378438108689137888953249737992546597794614724133707551581844718548385260604221177970308899561962964467222074784132068627567201472983285702290581579196138958735439242250916998567880732000583645925186273758007970109978291338601632306669185768112886145808614295029572391028889103003318436166133444006802414827353711793763616379460336197418809506016841779774682264341403662112207590124634647789835288823252623697094984518301073456701761887135274602122870449571496898105087981019913761445510382246628930790994575015043717058914436871749868087111423743305821569496278058848656452789913381693033818456198863069941945879643674858143457556038892288913043358688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155223910434340408615267573626791004498634044021252977925861517817454153937986395384839239556677016404805123877136914842906450482290789765265543345727433899475385864380787948829618765084841140116765955860261770645186860559386619536241357076897737025329425527526021271778502891529593559263766226921724190441252258809011063868517762333961319395998868874941195092775963243285254060779919254955313678609316128337603523968205030731351801131890779192937387031818567667287841216463888868951235566664282301640071272926765242356835209659021924011235005727176734918160913792599814575073911035352231147729224905475471343601278403682422286335836429009850265285698998754847233246496463045189100173973001272040447378872982414518870555613953855968803684389848689851964576670726512039081994494756132425585983509473192071870886632973971689110069706714689726018446626284292462321287112742744395920174755604137951698297692156285738382320908372069763956718131735244372296073275971010165820277353241351446791525052068600813529020482569499911771277407493032037877845715021206479916125311869783358923922656718308414975597124448011721889007049628529623249760907556111326068022737119177927667169670579358817741621638245834108115032821688385717002851092837984489861876826665027581665011771154899503775069400563827659858379532098669550700814215866074130017980511672357428130135582470793396290398007475795085911923052248214966474121573801723087771696813422745994664847600255056327070473651836461203240011382032820282226835283214728800755029584373222760247184391901807762888767342318321514933822611385146815392191719444316261678699327791110943543777711016363125616095459287878207689048764774054394310096761338625865044452611942043591059551564395626200945957388145892238847937386424059342731371604067174263725068798945197368233186793910587061148607614881943617418160413745905649163466949622665900997845684566672189664960519636756733685078146241171140717334677142894295940146016815777082803555124664005868815424686070152373936271903853443916415438414902769881054207497813528787182043061160929688558797991763920005957051467575433036318222535373193551474347203693086587049299119724114386697993284568454107855288278384372450992746474906549892565665902868435428514439220627842524171626301675019811878669650587531273551106863217115495119811512888510205187391433683096112742550854367311911516665111147601535291777393580593390850337148666028962676489063258811615080247565356395318184356999249110141258548660207121341823365031632934468116780785533572281550928479768288718889203144405735958621274040987069203949777326612485994089460966176421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166417709313211713475499857062535375263454585193031776575266119580946407330194308471691746163724545524756764571238219599883500160543264803515410937428551043535541065752033773185300164663287792213480131022380728058505210912787963681292780141991671084072279816131000139630552872374199574140827168103513853214891610898132544069120368879100847838668142263233692817666011783505172954539061318362701328584241429377997813634235026546157530512919338963040494570863380900041093331435086909554942336271744134389334662423857660244832258920328145928377948093027450823206484228260448302949152399813044917780798492986597642401920345377869139025743343945213167072853222760976567158749324464510707930562813380533888106885301339436307442004283408083508074098619031462141971632824521527601391013387269072162944594317091741606038957552295240362523760963993802511730626921581756763033682833387547444453483715542925484176281317477039114615711302533582566177031716119786124467148018351613497156636936792460827763070698781676324245918259447365879767896679345036427214437948019607405479240232534883928048517620587360743391626567383761370427667638575513178590877458683307950663645909023722044716567470387774267543054112997490100129826738784440135861645081341470874385166801198119394784191458279407999235099467682071639771928460931433075452582912360742296071201692224784333345814008199170129028617684706457230259924471944300742538094214551634311865538459495225717200862376393032308902773719686085465445157818262707134190800750438072672505035591956372673901935464472745484453053380068994329553401400361286137863147287083955606915388918288838010711744179233028220860201007033509585945881164318296099664822195537036345236530589330958878036132013714313396227188751960481408005847826747070607666229037081173961455732164094221720462389951360600063286875539453324106583217760768137701770621555494489967134337301436478218284446976538170483701778570682938225410946893058514609905303327188976251878828344675736488615772969343370804194894027608229569255020160511437815936314715796394152939357093362325330354107639643099540168929532592807008205749479264932864448628306146086969842287760168482249595334320092724616986990181058327398147612812479443981821484263317190270497822487258520818037145117771135053911276357429279428537153115723252600562178254290506111191560907902612502019232315563470575182156803303292676962266510166796432029812759580218396811412370071729154070733310430613325348268029250158200796189255532524436583791404962242663066738819770441341440755099565525552797381167542873358383114010153772229764904992565217223466449793753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48635287259964278275903676836421407001740292706093091379460051130569636130073929682376752886065493903500093356148571578723050351597115635019266269513871273297492728516142380188935783199052397128599251089633787202206221224753687681272826043093056169454969081598660793486042929806282154493383887650764289835313767904229810182034982108246442961960520127904098851601062161400284136939964838457606737974630191468069047265551377065046814672313215102079610673477480645130741125896790836459336679138252461830826536165616886415366052864348199806340149727086904116049588823823312418299013301061826804158562651728437377584292370514149981244737311956192158892325744988206697242814832646337919349816893299155874078807609888065320558993216151678820685448547475106162647452505281216771432516052989349818538800208331052649524165114867884613652328883696183164334593983276348160474883059391920637398009357055575295234874094174673491035457994240752575386327501478138422911244467808249486106322043110446073766696025622751139698440063459602928136195301896602999303550313113767551289672946278443063779960445520300204264465392410684165712467100709757857053117152232277392631225934741648766744108302201683317363262356884037928943309921986059600264901254299089784169045153263245987092141128630421777052599379904122956780976219857313919854349915147687350766959879657471359666988975134628793261928858488128513668121366141820004402644211062137885705473084075868810686420408324088257448513223495175321629262735465890940658058463636578713180752900538891266260714987167625697044972770620591586105231393490453837333793238137035356891652395688950129662880183334507931817498323218510457921174244418739438576001567163064467947987484888472093123421591880691526019189424533082210786983341749770920914277738388198173703304857998510815954737326373323008493446294715150601942114318054404364196060280767506161282655445343425651017323116419060934299212312532597994340936740322177744999059914449414575216130467922908550195252842195409734905215931646778352573117704987122699989921664698577842663358969189365170080013781447555077104985169536068772896803836308396251434595897128474077410237574028441890993083956354410739427955800368507462074239995995142242326031892666536737645251722142715902354387997055885709737174537513437961350782199612933162527037076612678944806577219203337983365522194757743528025028341793907137705173706724388491519027666503730044260544979024234712821725224799409196024518976743383577213933207474297772960925672384150059751053801966156154939997789029082221053961487067009705689389092446951980339388469960509163993853164780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143613614991844534033832499079324627094805139447220300616891903084085206247922054121485157710239533721870896217101492114329893241150259563396747308834599330507363456968904912087594866823471285224177324345315147334255079665432864881924209764006805454781236869016419107597407149512154569968393568724460198600810712763754875940897426192989158266333435298854286661833444400409563133528750136570268409560102262456245474153109636555002784238501900358594368559568976935532778624801094233954473285897344032607243956528177728220956145070136654591550610006760220799329886721114935716337840002713339256677504427359206157068057652935142437505909945328853402802081380399985986820795726432346315853384184433937521252292308450207444872641097215658541145960550973682520549689586029400624139792639391206229019455995542449014314650250805300777115226201287503620663469100594309583588310830063794065635955306503962969557735785449635640985291762653097489713290070773914327196760866413310712024903221548138485342567210720313297434191776089301711212111558818435336564297913266981458464828495781695559610332194782122239654210066700516118389391819077694047445764742452046269953469340951347038382743049195416239480787330820801491595599184396009321674254268850838131152414885150732712103862674628553249596017973705374749294301100126210356522488418183789261318172272813864427987554261831848571108778763590215954122727298853557126610466295551174449604682807283095266143224368807608584428298233868896740664511238397718813563114447367350156754811367997842963272785899641751061083728113116857187237138695694451500929093822905218908734227020150697076331700505312835991962691192134909885446447957370685595389944435282935266585973511928807020344317372496834602609382634116989318108367826657078843367834480827492312461280740645258024014034479288806183870838660561450759749002278927672637065902514163577263070458308760817797755993638530817321334678718037746835420722380023803673561785667705390482835808979688866152031582756060343648230996202101695890939433280470430797676895872540022680183321440879753341931354423383405061985966561430728504649126712463020050459551324258484900535710704490877372240299223969261554695638225296577643276347505296401702177843731219360812676261368432539252912885148879535486670973399949326885836461233824147071286632312939753331573422050525103076380624173155464021040050034851645000755754993575052737714172909415789053583792689953582618102390313029990056975702276729491180569418926735915439659672161074201766281695003092135149271927109557945626658432811941398325029183411274550206310476962061500055101616439765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388185607152852692165181718835142540025722619842213130536621213034036363571453292160777856177769844341416667452570363981805596109763255118451721362765723224195034817927362022369516626080595395526441874429568645328424611454211442335781213749785866292895088640727581965190890104866161442880892747796981599013307271403697000455496983652636831490975015110592391406304697954129858752936387108462981323991039779942477596433710489231942637147974205649224949455008444929409298173048881257904326417490465895451190147522458167606764996732233224894229113148385027247787092696852592413051423160305364335106749529614820717703349143571015923327664692210990570057981258047364479315943671682560378410132206808737273676214508293120806938677081642943792567618844700835262487284842721975822207791318433799280167059116527552714457802107640870720069004376989548571915723788400547856027726143507666362453638357994799553265928037187367550028494558206076011423577725077247092339185657778859275042175439238735374417447231003550067024849004383055842660676156308930411553538741046581226744695090330183084411863321728638555408862830351874831675124331135634182714094900720788969698065978904824680840843029074626242183991925895636429754590520823646794450611262182371859145098790422674560876335233602339210658981776380626820420330276631430591137227807084813109621769550468031986699753064706599234686434535020128891779869484374395653940657126556854625850775113543818656376280488810458576615666122311368982872712411716695265262576605092291014150661561428948806421597717022143222954999871712797127408539252320796034940405608186519068073023040147953456822544629799700317582672068230909328609849620893570014083984212027264279942070310303804509438618809387295739817230351674674184079102233444941501042182324204260121367968778040131946752725610636362206655868646361889341215047700592865498083618516354604708666661683806049203488957286478850085652281354654444163365523768044431244024991783853911703114012357027547925203752503322449642442770669862106804699084266157437263381055928504115781542364600898283410872410149961179578345022183208899300502951189956035560505524599981075603892056723285730347579918869574465176473530985026858055270240281687576925156689775708967532466896149970548060183266079422660838003787765789731359167055543132871179872907475366715552900460967237148214359278018598727063135673504998552759743159963311555358689546333564774650071952085370376490917236635697591126782721652639957625285645311565620397454804369657573855481687364266623093698504089764677169216403594010264828508075441725185529328301736984083338148314733753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60523473789446833931465260416036929179684946862458727621130647686818221837760633349146572960159404327168189251428238730933317151142131122687889581760086509775342693778364472746982322022865509642855402463943628078174308413762340057217036854753904593903908730537348040095712903132992275635287909640996368800208219491891594605593952019869552713485515039916518574184057476081877934484779867862525625115129913839673709104987046776638550758422060530182004370296361077923207921045783603313121313062469906678501559452717769542048921486887800718846286066653423271360550162664777139267080732719460661251410027793370332715090951635348189047493750602286140007191121352461016193946159550108295201574465486701608627798758989983103212831390558617465231490887056768953484819200510179057337860079204723001274745577126291056278953078659750297825360839620161041825938485123164723156175673298783436398912687953141683195535821551543689748386485080654203399497818091453222229640956191976209083732208369617163040557701169971687116968219899649761061212968493170457531628389975983599622261142492439461884902120877433227032765742298698267081383161849300825870732267187299744951038246459195483868413946985668478873937132193049714301933490282151263582047340244588381943481563321133785955130864399795684629404339065241922334760432073771404360858289536282782815402203520760015576286815022535708942197680333511005765460440493071281901127001963306781837145969346800088127963922403222146143992745654762739329085413625091079862503421646011775632143682892592527943504477939369444089512102393556759043380591450314448081982671372222442239375038341080916238242001082427495580000707462491132366451667785750949662092153618210363508122856969065675633461746944227268261947595750640479435514883618883589766029111796186878504922059716650677548887820373907281547219534623309754716460943175307333359725142010464506423393941578919516566126260969294329698261165601998116348306179583761335626972550655849583508915658805714113204991645959901515042244764944672242577167371347268415158964378643721909467870290863468016953771567574534592411405285474793802808586236270764972102885893775682551396739405671954135807927113233017319240502433530526357702813823217023974517417356047372200457960755211783578656357981142034092088146752005011155736092836632939882413658490418724736139472448747886037370400606687933805571087680935325711708482228555390234898658020338984132934575895404607377177790849877723044418258760133522569457544380072022601904997586686706611353353670247355023381072259414042681852929981232398442266123578181098543593724978008951604430106822241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409508207518240267320839784703202265860194192959777112718047222424080579127648152186397091133465445570675141490194015171591421152719403240213257579925195674563217411542361372619067816800834186359401309268448866893652582244533978963127510108783231195307596918830288736331240043562120281836509648856046211738231758502155584115324249498077162735660182366925844446509666165126194662378588396866497012422517011061232305900762501578274111173811059686973414358636174336515746345523128977102346020546309699746842014457831565037155740136210326280458873016284992444967826102908743538395276973928985374857685631094683851933239255817102120579304419215598766204869658036925810921246734092251148157338517746079226942402187474329994444632223218615884656345938760446213402375663896525223416353211565270711626018604204169070272649996475758542462157362898437807058544976566181838104682343642302405601306074021028177520160387092677987459115313934709386509188516621975804255396025132941264379014715773520673084129420243622502617798019198122873754896033047363957818801973034865802285365448691711319365267759619088285261220282318010916689615820057235726535337898021145443765014503386628243088112816387327071808125924392449888574415135367292687137787687555293375329683821058646297252079445154126422579973421856708097866019983053268534594163321702104080711141158241979831913008337503493626778884620548936020614311478381624559082710018046584694179515474869349027959257377091310086255896938205341305370220474660875822896512373565797089676722674922255475511217421295353064926568524049618866690806381182277787433912496667491370294686472429314819152534998520510956116499221366143812303697076538332061853109488687552286391281528748083742995161067765700867357004913045882147293293690868523720339322256416117551869144362898398684729278347539511490922559117388156394200730095946511370054059302343403111516993476014849417642212413507375078328613107467693176188089881972725438429689810453500484434669169748112456434145246583923623967609156468781750927376770350645287815995707863044230723671939063566937154739392669812814637154675205417256780712899483980150856642520579148708039487432501185916637163630596758369974970322671388694159886565303785520033079988891353813457021335106365962582734521179574536098421437725915346042111457462556189619889455930308123346903704296854928057159626362934784876059272156208477612534210770017408233363949119076013137983134924753951415690650195775569085462913711766221892688129743275277322840174273291718915071487732544681529753001761033754473755093108546688364816631843880552191323831356814239679754020517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268374615072128278054500172459661459849515093289458231819869776889383968162411314313954669540460247570576444885163586818306126166686835147544754858767181662548204136315948834237423872927958294796018222297664862859949077472248669054061991321000459481310366325758806142137046406786361725288823705285806716723982325659896642253532519223397141569389519114941718453661364033125675033601700730600798007244523484129152459183920260202667415022998123949587980993043197277596140753723474374554647748531261416055038816281811764945368250308007602641719987601279524696948015663461502518688657565748758512072491688758610335758944878470441556419570437742151941661802426953063236795635003553110327263603112762752745152867889114494036808225200443715447954242080065469179451182702379769150363053868389954839718109517017838151148345783102481225057917564089748730111014145206049310066742136033497429712181153802073885327810494911599045378179383677522354792411537971491427709769523333601848546253850058315673628294324224190809196195283174394556042585309509328029385599458635718660014925572387704748323435459734222478365723396270691802695201109777171981171315585373278680304241473904582439264238985635231634912932841339963709202548681958300073396637274261992485628132891841617383131605224238874473618781194107407582143572690024276498049231231569907811566884166019193743715774569053233353544557882308889312973431181538224983527347805639727085642498051472132406640551074816477156917760765991073533234093892515059425381926717203713974907013298671932326386274432624260071462312447947161920588951141735298920882728095440670950708061070664409327196564726419033975452439904599782063326051268498794318560420687596805975889861432611551056925962389862517906247589279099264005255466786720717463971910639236152712986634563118139897296620389981649875625385612095610259546881310113313464429073639243799547207851186999030231626109800339047964824452524140199713503092185613381354979177078331295002628265962645941374142718939156676172969649574428163012952323024045444535646514313955973219742107691978896090637148167015572476984773739106626205777420439646477445479019843448631827902789703850375032488902380283131241114493465808475972709186587523878139855053049129437790491486378528056568638495400364534228144671386674946599166857587450412401838963417013287821595789889557974467190927106486485657705503328773646701104239587402171187955524175491295673322936092827836447233217262737207403850487714138866644088779653610690813320786608999472181337587068654758881550593292933981556522483162969939024734687377527781396635117828345792109348120583395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141339865588027951461588272356577160213794147916466325935505723612738632642371034579632215270883986722743871084134361345692656159504436297277843627974119315414982813657104411070210795699519229142940758164387234467864313469592190694045399621073155085522054209306278180886845480445834738957238692952746433471097989121041938767924710666039725416171231681170417250075661837502755403613745394048087381424625601391878393903199731320636623794029840299245814460266904272505219650798684835455034699439370203030233628198401157308075406317614630113198460532195413069048631937909299398663682245885489331418838481795278846311916583590927268482603496835534996410892763838050147337231760704959198473084331260074353873538281442598593496506815818324569013694755912830478622684945528809592222712627856571483248634163445361395756756970983243161872769566813845599803487377164596837618192614051350532186353819658154967025262175055057817466600331652964247507457653037852252432759696020316257075334588573761012085795456256108021712972459988496876565901823585712844209222625343550640334117035088807775477272195410441384127162957673209430187841472700993917455266492389854407829715408726817960795983185593543201365839085568168015858443733514121625691579142001741541955455944213330201779234269913478782479243283259707263776833552272799918904346641739589702629278992516104578316819390726438031532711708131341366604168922913905910517760408759700099885172726115901788064421898129375919566673354155471305986287007748281229082504780373487720635926954296958332652327220403375448568758579610667420685316399328122628902009863519812358660976960779605559704712553999798908295898298511124624860560484394607231159789615608726628365917677121347151240392428471493790605484485724855990411716606644018395088183099674415035244833285396836685660704516706828164397877827836815072725794277815036670409570214516327537783806426307940588594222978745186906298146884920869791000128044007821116719820178424309765089468498393957402248311798707040666009246577032418025270529128317957315788414297361521902204963953186737764770489829807794368587657333220461511626710216219016299715158168323243080110324341110157989166259452877767847280534277390852619263641005991303098928829019218985741371966716735504683039988048204419568280482970146368403498582808587808177657896747707848490878080910329949282913120181878741689829524144294210771175081091927755233505080944575769202312707142499679011298726222863798478275917750155758312298066680170897833915481979346289121016577787381004679460050105349504558486187921927674428599942276179457243814611581009926496716845692247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305512788311565759878494704956238780681665381519305557867594249133724605328864474541860510998126207128921667310916594399662865545125631068244857019048601035881048364684051122226311951008023988664249664152583045394547525718519752335971669688383007496066613515166413598769228993527448979979973771836503541232338167772972246900245861030149849038943924651625895799048675184301927691822110373872631557564905731647948500017149348873109246299569068219507566096688607983707416781574781207875395835226745280734671499985224418864250819590460386483719807135758386396114469515413214233352619537865779420003123387359312430172406145569184834123227109341054166621459929634318118881494697979230496365836547978704651907567915490201791392547419561038467383009381988644484443542801138079068476755457845664200228307594872969024283914458972388944416607517131051033485138621444363199988604096063249710396984599610736907637591248422842825851037995084227946497595056705622690622820672085963212462421978233021383864257374279242511670116573573794409955387688663722672822858020950740249158258455929573651158588498566737258097678407019151668958853330853465463787198079543776126489917868492707668378634162823401819665417402358715208339056211696363395371534420197894031094461906755662958666656124170768532036995676447643937757945585414478467618108924068845301312573077083961753242913172752412135588222084437187993640533415172054406877763504848606585253200422609468575392735310112878981881185974652223811555358882496288049542450259010017405344911642411303473182099063300192293272817326593399625769735018869279683723956964627616359827040033683086030345585774785693113753353169641136752045086458460185517004428105088807932231427715870742507998219515679867884234649082727473393454908498127051141071718900812740266865945370974655400211628437430195075336258027167495732304536014101414688457218942582939581741163305111517658723279460468756452280101338092435696121869209204064578131117205524942425018145156325145898666296874303225572810192234986722150203065291412606015621202761331079366943333011271613871259180197829444635893982464109696041333866404433899438740314626244659654326404836065771819742545262587202542294543696206715106335273933118012085558417956684975917518462666330316258606966877157443003171059601364719060798002527226122065379232982325263451180028397100835184534233326991304265395370650933608523480129961926289259063409860094271275116140846108873192859580882653711213588790595620731612538709556102070098982937681912974990644122476289407344209472159597909576667650784206402686733527207623720203953717838387814695234547192140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35118677176775236934639558344953786530614232166560279124868842177621160708379313627701950260539038263413888522138484636039167772627152797018179353721973166197794817173352592941436077859433800071891800584219382790677320299533878492661259676127253080707342579031405401192100170097105518806993362723269311353396664799119377728572990488582869496369055912858201597549147443038117486333746485190377948225389815303460201032499587710663081834316655045326502854366759738664561703606126458659985256974678810373599584805920955161966324325480140864220741184045612169408557078413916346775381962504279627739572562316699253173068761988681016647094463258035981868941380415462543617248206004386248650355765946999642655210234285237538059221181996266847400515510480325457339090084724145281143865358203189394296275634614424021056513234073392215013458392208029173218309645444945288437724905183595623669392347880795361569925988441466540290219371819401571774151458073531274136487951403602664780471420054171729106882673355810072954915718343669888408964155364396483440930874924042359658947941030988418285719215557892659800666163749291144551348222172198646206291638223576790321011297350415973650350370221258270532350205866790361443553327605302751353532952606199589466415370349028623124634178267553821976363110065174724036482895638419743567311248135467077565417046549318113630281230431237041660929346346521910866716383426317981829061230242346788016704636059719129280396249002114411236284352698107637593314297439228734103485975218318696017767717020459694750533048590639705165615855459217892198866233982864175192047540758823405887184759637489972058357256828312734516707245895920742704618682861872312155862114243614671295752978085112958387533734106307589714754724872680711758441065098772723439844870237016134984713059201288511822457866389433175976368170578562992639684511242766779732820805518168177429216284585446931143854310093467534827389041054572189046492679898002773371542245207399987645038253342396203345060778854801314003744261367564808489999539969637851220071021378737914066484497513858254727969256166840524148124568016487601836338332071519142501603389549482042641193991487101982007432704819483476741404474815120054957592575897088244333574036813996890710621104550003971384311786212019141146473212907053992817568392659266677073358366867675512623906312033462291915198766934199172770761338150543279030076440561828327116615661577543247262798599255583925290671516972550972164954495935828062015409367129327774549099080853275160362495106904957185825224852892043526300796140881589356098221543483671624547354545053292831760168765176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52697028266181618307902965744099648016244968078173876729351368984684933331249929369571403579390000095397199978214896655782639945818682120895883628540802506341896233884718555745224697423029934680187998766126313834480636544453419503868676702161737364747063558212564274285673978320918425609674035392374572657793992241835451984624896515166406884775988602118830475657049610694063283691132058901937491066673213303456389204423465249222500924749666265665725987064574941717310857395109449472775162791005907847626636222872205054467908061536894516136557581619691018838257706800047863765732294930827102625016887829747746296972913932504274369143494577480934207940911110784331672238863609561088546945642272929896931499788162472102759743203033527320514993558134632437694832704850375317032561290820473813906128491316365720449838906003044401119103446817194772303925746071857571175325031639592881156864455902589608873254062247714480110433499981235706973769673217062877203806563401207200260268018252376707060011260887530393429887988436946185427006922175945104039837172839040450045591831509250295959629028048614115292028305719770315260175558162046667479217952675616180247063723602851586738150029983436238569196059006487803847236159588581648991969556793254136974349920621326179708000757699096083396990975480105672611032968081873563836196389488321444751448979269051792484849675006332592345191002288394134968126616068302449121761102775267391955015826016890068182898418834110441027353443507412341680776899480939642920493555591707380803433582328369864946067070344276532624981678669665208357329581849173310046329163684242753678132413942012025173850220611222721528803177388146045108823413511774694435017043529500539915855260914200360687431532366268111964184096594923431238165481938472580391409269209185898196976416638298459801202909006225691861826360540304952120579694273634457800895180431502493024236870647678617447626784106076738494910736967615899590620696445620643544732905315350353917437682020134988114771672581704667561567605380875716646580288206170491050866435823276865111684724338963988032008985895937095845432702266837306194275110580307707483885603093358585775502791612379124445445603504816744396507415424467296917054970255194142930399885640117154811323965931862117923683405432887444771229815647152385498696681094416117740868622055819654525968228507485481700990144934824392919320423417371506362589780001221510589158601683708387968700808651317756925998985212976534857973050841219567246904771469222743857491381999571773228025750189171060640282784921236978400707760565172798186092340172111901858382731165170364527153499691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287494256931488778526683966710784486831410327121218100560257236878475127700889822845050694744079339880169263919146729858896816327144014976317256542804086099634305016985676511105970020392996059932888418289536942719912109195097013128244219760247249686554680388040014047335065307389687656741744064689280874287477169034617449380351068478253567425717917864563687821722588689671111966633713471180445455832878077740151415901364724629330004228615987380011893593909698302227342051955704124574245247861202676409379772924157455992550940673946222117579348843780794982206060307881636493141034425503684267586669934832033485908937602092706409444883557420372645442991020318902907525311843547555160555595418725279313782624512141147053052895371758908087806845304900101659129606873920814051047841043361042290506607022794854500642086300451902550420040614655807578572346079596157659784969812568925068942243235456395521811065501241292654811203609230719271392148718357064461090584060978732377588680128618657101821811752253305977746803169120730494808844295290777046996806981280300930597257007097204704867387182126138304952469568853297505986634502251968254012395814885240473090345980378223044520103449787194913289878074736424318044407185268898372701033898337793780476346208241325837311020220989074644436356995670859709000663059338283729090304379290217275169200573350003857126088763639227107870459087245574038937664419742554140845628821717164624475098700623982423023811295858613484764912074914134778623575849415649832375364453683381500500511550032748222703565193408400821167909078928495417006092965918136467960040301866667584125271485486497508790562993617594938847387112244092692398928940448446780336760525069880719815825561181895880324950440931018363472046530558564278330520382634610497611903413760584884967630356217478590901959464068323655658922831973712356859920235548642308674933779634851355031394758474134182726375976895243657885345654043713643872602395075623383635006095748310540902443240181256097348420954022400129235455343069459274475792546639146779633167440154358490376154735548353595922327343482152897778899218525722993615314298015970555086842033494005255862824676330879828542056749444271081578918223816816130178875718815231848615234143298108386286659030378842508339952300983305404685576608672619310619342611097812803122077725283774187854599494517889616363509911362740726746558774518970504930267986362992248689405517238205602476910529042380472403251946205275649609613263422381825179578881517511624057756535636758671021018970702633311883701444837806750854701196017357374801052676337827257048405322379289957559519764635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438901629014801143908109317584467827401995883841732801472530902493324142043922602158550144723503390420857760366349900607556056877504398796528452394295908350907340778218885435652859873700532579588796530392394296683732173309001962368876205495940098654856871551488529776464430004494760657865286032438758226883868118466645776433821053347587240159892041357972458191502502854925473525645024818063498672464830836687340890682464466836886871123999826956301398912570923167057296365587977307266516356308428389420432761458843109700773908502633234229143126329066994731988940207009814874764632017438811877785775571000817999716711141427902477690184918281089965922996419169480218405511320197965574117325596596329196732436117277394148639541988786626924395085092097115695078168092012584273266993693415550875610356550678600087805417429088069981098622144061952251587158404115543498744309493271692677560887541778939839256256095934708946535115336096456630709325109122742255237686065581566901562616019964253370458553752901545380526827574587068249363276498030223066921218200727666494247405589415727588784380900383577413131517311583718033428682012815547945134594330044321146775455192391088371482406934814268915680049050440193690580319579285391520992823824176850075675951252414698291886267148664144889465390265261814685626653388348425105143472996753005113512369709564362645790617352557804336044431415492569751729624060335864943477524004342224217484617783189237608998888573610464655250518237967929242119124015966600419420969881082597661577967281946565994126354536032537690681805911004432887269604482680874683622558201690180111032382872265392747495203743139722642950143614755554459693378373264768952174646663532680397914476660602117093350647425057041560853360503791463321466688390674393387212995832125928504277565328264711743368677949514253037480443842180706455403265958699736281281596393624159742197996891442797334594093937313054722275949556534962773155026002977995407844432687185748363967130655879313433493259480429839837084242839109813363036078850535594301517222423206909265011507474730235221033942450910477940305402905724974961415781214703738115327999346679699587498326931298255131172244469757384048023624812720817980383271240701193092220255566786808072534750931669555520479843606776659041036455648393653412719471788534015111869316117338434155203745902726435979561058077191998638537831803473983855548708779122401197908228619407405708786443114755557931162009918126318354865887702868430230095036772583027755177188326943605488925325702255950235831520117727989800438856451593801769373045745706197948046355293430753206866118059915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445260368886093471605382644221167320046011505705018117587340283357877545456989647550755254206591732417795897024443140207500220448836945900553937072997477319579227281391566462123801034973637467977279716183247517268843187509022826972804894418191537621898884601986420274320135551587539198020622707384451799465972500845274272010565798864024312374706410987951623651453991483123825296953016372460953570701996201202120467390556503926115941200971425396942412411982685575685105089859380099396814682283141796893356560363922512261259389595587493795345629340481839659069464166117643339938234465172508317582210382696795527972714349960363012229121310783935502523676572406029479494928692433149997288242810313998121406923685604647261340386462149066004001557359883675754404414855820017942605756646699962135226485733798761488837906317859874599090687574585962161506836448336003635950847982529947914341888958552448648331717461003512941357226529351127162977928844689424862916864376939998938989538745867937736041194505306300976027705866252374030529497826410219050546014652427836396763915232497153355184832940727744523878904789974953371477518962111955537845115759972996262592208413732149023169175653064286094693676394910507681053176398554589089524425547064453794284280349043909241611486534810193879922674062620551190026319540370774596042064788152437288972695180759019213437056278922454161464572207757363899313504133402654126516611911558664425928576559294052124352201414619097839223229538899677054044551650619289413501079597914408137161659809814210317787090473879626858987585465423553340508519077954694231828994639665143941386941559488202354580277806898492624433388756001477328054564321938582206315904904533385572576597487245847087210362513114481851945464968983187062438137262131597147771111170409243351902970215640730873175696996879039912018239173859319759407667015148034428939166989864468598003569923447829931532557094372784120649187815270242873307304939391340881493510214216780474264644330465948604707975441289663100494475109629601517738459515358524796264766763994700393737848907759413483500694823185995190739710883770505563856868689144887205281864983181565187159841879725131560555389449139543513244550561035542116141406324623606642780903468679739984776394049204389198914913026234836939969463797394582504644625692604703246298459208914948620694989391920423522693544543137689131922726330161215854650310005366404588997108690687349394081402884257618760911225534843591322924912265240349798943459309711579056895768571913325820579539344550769931756310659157554854531278972543884797133106440868839843029380915812584210857150888130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214468225021516710333728441864047418241612561472909404066505078954480170994256768303840998145813929823031410163326015089042638431488959248137465509927560260180687583810126571527901267678795003133333159698803666880810363666211313898138421983968234967052722960701259390478319839961147178258439645227325715527281698230481141919040539064945604997065500674649711855990103559122795763460410464715844192143325323268453395875745454393196749798273489479910293606785200939214690039760583876019366486605133445081894850092830672401067769844744544907844528989900901222113298746575801795658135895724679055353746273796388135839348059704836851884287744809820777546826301869821191707733056633633851995314451675497828224725167544349904424473750344526252672565002043242472033335543182238347851884290001719305390564001230073411235994263718929969130787111893800846205868506469952785762322694281975149381168276376525983484119595106292878250577072823647741240512288065050608711359923967240938397084901389596982861432305669120996610390069743215441858588362560594697257798115870919898211910256569974515548558590678472980224736238784651924739423582884348669323945657990015366616781582268157700910041672468587983756755849937677753486183303947162657139291097833603894330613984962508689768728054152479702410161093121048700750433530005670838693048279900854341064837534430962404239115965067599738143909957163263648368000057177148392736606879111353576855684616715991197823929233285436182230273627145599107060199506628890724768687635994352834315821860121611464774648095555706651348324810608715414971091559443767393406206225298725587732137237632844465675456478696905453007708823520179965506657166721526668763070620926349019865563612074374394847262923628442099692292873163871393843464611806188830653360788757392506935962345903368823817422007738140436184437270786424083642985560250085402491523839404339294330619542898917395416710736192534494911405389807330589053912659631312197138511813160653310885011299360185183878292049115594380677289281361001427376884591043554083632247024985630528234735374895442821349241903706078046740809730947532840075097219179727470644210015657221319809610998320049930051069735462454193183702601576843919671846088999632279798159067092702514406041827585584094849756288790551636467040308029088354385460206817374696052741350672552722769316738568450661578098899225314983770275500673132065673307487760869649250095444616798689362842550150674436679780103527046283085501101088252766933353361460140686933512959641443640526502021320883472883148929714034608269095532291870848052478206618186933320599290698901421135307590823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311760610340929481974169994382030733294359021606080419263547957712867956463334884548389634784246508658420158251427537716616628042371436477100464382407225546116322317177543310459954354762895568281803701529648172263190854962122401061183968053182944814713388921037176527048668151294270898793249055736065654793499554729335461137017530502933496163485112645599193804002316026279863629913665316121299526106145465554844279840439832981544287359231552214676711383069148393048496217501413839525975824971796148343031852985238809520026755154372576602225311923753288101141825236711068152403651211246364119815718779520717784338296008747452336401177766818852285407656617604279359360779255517674388476824779974565416702272859944293700451003234600979923057519107341937908256666609362029431463945015317331879977737707370870115988709914017602751486813285971814774825016847542149632170758329431346308773346822354713289157040124776364110300397219605653429905090292030239417981480907220640036882476071308220744675134579140028384872880390051816064079298857352380600294731906968994306408746885114596532027566589874775660549946860822297288243012721739090896986995646385873136204066684666470849803059965815176737668028674614665347614046588006088365140276992351906027549937610125940759776668776433836716166996031544471005593228900768745828920174561523271617899071772644305160339586028555146496821519115137213663401443255691299095104089094750758365410358781636664398072502173724386121106693628217837548132647812024699105915357741306689781771680264281547929804688368192899273951496996509553130716656178734726718696653344383970207984532098907727039683300579251690867391924343837349777705043903096501895258292616513158516134198948501220404099751783903654558281936320083564082445886972732313279483105902523104104205917948285246275712086256420130046770677004744865079344755257041746158426453744990257595954226322086601161917502803064453368190319346963699117813735962156897899498816655337040674050811431037177426275333537704941018657653134684214243720034802194746051627437058312815225240662504874220648920254466887121696657682827432287915765484940202115594111788751551258973460248645253570498376803380730741242702961542702836914311772004540587608090762737492934405624157444457921808175060926664836031835806185143241825012518637957133636274716442249523651544578569611472466310509843947593026151444942980939685792184760426659675248643459323259816280123507942648544155561445214965295917002065087915078486014146127514526602399832416712137815302938079398644348699866988742645243132075168669678989708189958004284732487273912153336278121663255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204520707389543586590716380820938771392304889027858876372773425449171446221683801683374543219405544243683061054354184373466149090057237095891942915133891723434666412512518909362558831328969821404376682404016146471082764573156742153561966570495198868544634091015805506668352667531616369122872353223916467943852019149801051401486786033256202138081038949401638772695621386081559772281920914665482593550007735892938361446107003549340617482760403820271885658952960885617077649592550393191309566936143552666015929961886214453921376936460411141205261155374921295392732453421110256359346063400259603343653930477478280660847878823540198794559595657146103239568019945912059311076273404700717579706624166969211638029403065169691452780819344047385161784540152268079829909268682143360304263299413650908812816886176859199093087720146574254211646443876376485088901969688584649999594913495190431616179384663444904796802529227500437685301359726476841447207576329959764256916584137368875370546129094441122005796240706254062247780924540825251042318178256304443299403986245978221749401028679117902302692039012668377980931226099393543263906644282762233035312425909014814994904677681472870817006778891647506954638812058498105010828590471881143070081747994024343188384790644449269879910487449272925144923633246834755374416615437763779508746839593056892808691297432660435263866206598741544322567680603091703052900264007812875218770260798681346015054815439007372829714977826163665334224379939053481787776449846645404838464708028200084372650735418124093690465752218516436060027728576679948125594675877585765881275104019336132175037231794770865720390051797743692956164802299564105741656734785140204898244729096707948512037764997635585934152095322770148315727765844689122230420190209661010290116970945014507276175909757744891419583666200296501197188529686092999026006670282308198442349978737725020177988850672121041961183499610445843448442314564591449777540278677441771209273049353295755398775242072010179293518576458576007782139457152666152830016437195053608932005829263248116865790096175335894407438782720863401178417349869514889007897919603422865122451327466660532400918245132932049397720505977105215493273573241605151111273812382982223866645654795144132367336402925860270486118281632497084278353191530663189995377035591173710806979735462317113918441642795826414600661437185072577229820869156186542670231498635651295942755911286166236281499917360149035816258489160041672653590195333240782294039359425066194842343948177001953586738863801423124027522430766693960500348374313101279798408286316062928086623695808035434454514687997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102143288473076869006132946316603610732159986782063839253420402600179909902014972162306309121173690340305825029795051079050414068664586726260807726937880654623245583265673336569309401838945617664024280734963300815573207294847432614706871514238100405358807160944507223092245958150832987370379008634199017815871971739800270827825577638703531839551063719599705850370101364819780884155245888888012760636888836377068429311323624581382139345961017483123300061376307782879230956886557239123161052181268112312090827066070129717797246414433991256133215098117067639906871252837173981669344265191889145318082395851202740310245541561534907746873396412270974269307495995218408517253140429112488787009706032669584382292619854066821397278301901986312993845745579883797394519958511649609423329850666315509472752377552729030050189087588320751873549459151094714145883544484192250306460621986441769184007436713983144933908843421210462601661447038569255778771805291589481143761385494647164317094248272451463524084950453411692790600294751050848315251402259768434632009850246557804217241374838915488318133685781368542818989652492200606831326684331892141824802525231502165410948015484887311896670129376014434241826028730645889717016404152100082082955297449225188234356600561755118090883665599392044036080320540515258640126245770932282395563255610373088155645120423364876604751632039669966752006191185885946196437408034251760005407343871942787027981853762336357023721605678515849655640717021207410464885447932579464277849839490665553719685644305710895454965144209919550813070858408882864082968029916255016974440853056583814462806376223803002915115835948909938488080775330635665461113366553323011479025209582325561348001644984946793728633232758181325257301572559452376311630505741277231757197881159690928568336898270258830816121619633576587128712783438277965290495633818847435042634428851312757679888598108755220340988102860023328975602488441479866326791334369622649857544768184717618244619939075668848934013622969548715610016552593000054870704164402339463901318562571867692691869529755462224269853150987080128994157004414855027257862148213304834683533551198372953537776816238735330698644227527087116409045090743536651273064985328610571645387894977046319263502857635367251905057691240404351371637575402647818237715424339708821449356514070093910474525382436226833858983652191760855481018401813109590560922756048040619574785967023015702170862699696460684118141224527985505770623069610836769334592648443302828175740837666112740519434175501512552348387771914664228316364136915160792479249816493051650672371911039861811518616068111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15296520326256713933948619274923830450997892077712206837429588872104193598038045101529917539850363820733104962138870619694401837370493459588614793190114592505670299670218864854150836300602678182932887064009457732434284337897045469098807598940743696550522460093906984761124655036959003193841645048700420901382100197410165208790550448005819276115228539743996318832608555435708125560631812407659151787441979636973893431879810591719630176314213812951904935359892278887168465796100940879118909056496150154699159244037366294476677387204879566024081050042613023317697905594770990189838811272658482308225902853352145299066185837481721880191060658300514420342096761286379645231927786233722507975499102767157795114307241538280743046344349945646249775026019848036327486963695164160371429804534856682329064962147390499774929903082794941764161555473115038942633963919550621509224967578820936201727714107183024689272822282049429259429765503729100167782495099047233140890431528357914463450604814390540176734352185130685369826719193280511988764438253212034998847689586361992037162856769310498303107181845608917308853092879111002440935426939330059934974824482276898069942797799860748030749402695879618040924602889904492132251213967040875317722257379080548218981727073553701002884266440684179716149044472989167638429473963430673755466279128668084038180918835437615970585442266568056695778768667695032825060729066617687066769430884033644437052201033988486774809753397183873540172627785472279670014922481495159921563229423871515705318978345010617673435879874512336707969937408951107509382799285931458013908633844682063105048441929749487503987870762135801267763999089863936009271966466404258754757247608293994787547372934071140170608846520951414961867514465133773692537432801471475770755065478795051027908587634076276660674879325461856961009966360927613190592612313415902580062006755413657727116206394979176718046337399302470539153347214803264782659897467949577282853563331652019881525571567017936516539439168135087694496442427617412312097513717249854265722378111837515078784922769262022280936465227568585734513139844214116057360398634886298043493614125096450253446631292902095422050896584588893402016239956263425370036213994198628259622238110025767835809564979189760523372967243837330623130411643174356706514398134213182079180605770213052692266354126012016484775479508385270426580732097868414706358049054230037004956834274926916727381344891283888284282881364644798494127505050557020180811751148587600604604082295293414889476890059901725379495958351838643310874178519054291409898354065788524543644161763137788666182229337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245088428263351735692955835563381714342649235714051234657159914419123388416475994905093463015974939314522055385700967051283349584482950432923244975182444843874906590840331912051352128036947188961016638596024510664726367602807114210773038584276776537071676157538557305444637931820735145048909917405850349344835894527191488042707354503921562040136199474001751532311785313504340716236704155596784347478951729528286977803680993064028184481243675393530087809145968934194757427078240046507355143141519011581330036191628270999307922425643174578595971378732971562060106367740971160213337954555605668882749471720730313035288754445375284936376628881375571348126285665153183042846162000143254704006849451740608042525173251411134519725949924860296779121189936688125280419024672834500928918889929666336033790330071551976964453231354579482948774732510072197910577988654459270802402285197139498830622729584865787319280243054749429821947806969931096774765171858878395562590130588538534100780665141835471515003495023180181679085110276157798089245288606067538953508789928372361930739693963994238475116932322473899530970213309294765941527102723244151071974332018245611702082394007288375807764199522342158686838538014421448578810403437990963853965343140826325502983602723592745774763886680714438128979704765189594927446233236706337487151915283196541766800551717564396358801382764295747371716117847971272710453338750250624968592059964672791431388806456522519289125231162669586778203175388312030884482133700648176642619500650402988125501237133596172931979358681842673757714427116998051834851515766871266321452624647417282946722612609533855856525174326773525002643701511752610704277214424795013564683701112053188408049546721359177187153110825754251651115850160393534297265969722853558677417872292120811202739496718755197314853744583632319686150606406862009959461876851719855305444051146133347979020029491350838769925261647985320449700992697909014196864074415359328755390105075615772720235734264421290581041044783032605008374300780471577062942711423909192094551743229622599407747474218958502730168010110359086239765645800027053996970624718871933833635877812828100577269833253533937797061112268318596785990974713136077779337405753063090742621832837869016090294106774432621112381587058099801184105006954611599161670006991599640928222458760886730117978786721401282505936880202824906222639106650496384949508715717099256194515036781566902246335704074176510077178186663764220176730308393064803133514095187449810909779261947749600237842055799134026318935923221980173445965690340743913791738032278479788149715122761188212312768077490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66167803248208780738393243010821501849121480034828393777096436030676821781428169079096959150006067743378333512476288029190627028307261951361905470535910506387178554344140748522830902605912473356522579673625534984739226719308805302662586878899606531177067828675662417341595682493097010197626173809672548085071933911380778927337823601753565702153975924189524178186992976104965801157461302294538346732521971519550571388793299965317305233507406558414406705907653305651217019293411061207229375238754020500972466077638134552395925619907939720550361531503976942545464513129405477040926505042845547223498370587988279122141722918403526009964171005439709041500016197024949790724208520174043995835228118892580760105951125155228507782921937531245532716968276674273450796873567335401436289727955921389268678409124306264114883218091332444100346015349694544693884772798525391081806156607593929315676435858653566511742483784041449431520385575844893803119187328330718086869091537025792906446860219743551130241762731255051438419621381348037610318983207689313652860370005370094574369919548098813111228890359731167970637518391896550028048660098207515925225451529416925169134715401777701313336360722497569663190274240908038797417172236007105361693828411688701978042072240725803007161021893022246210434832313791482145048089516735898763254848258904432936974904023405342477558301930803411236747785026775287538315397420383349954362830387784053322689694959925575953137626423582778496499703695625117273802793355847309227961180839948033086408160303599877602440153010085723394321428457320962463142823966865354493190194813011482398818206366056000396223583545372676869378600767233236900790933650162510878645562447917824548269289122470679448715498202909611358597946883166949307195736357535333393592752905290283190722022321211060983963219722170029988791657858569675046490978982927186467994746017115054045848757799360294982949645596207298341217373876251654533770986043908889484452136036264767168190667016662657057853734860004474486319659528287719113101969981298006720302441479805972127954334730796847613898299585437342102429080235496416636413693455798685069545098957564039359020624662735125800375973269214416375729665467014446742641575361414021972599192055228085542392258505908046008308530544837521272609220601691106301600163878975516680535972356257669879580991195212375274538148546315467606129782159726484278891690073312552417533582622264745934304407443764797232147670950385599210099764283878313465790612237820813645365877593719985633013729330178056306923316711568870504557796870701477810135395827687731352803636280271150594809913174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8668076794979124926658840249783762730151547328435612764748434260865480545660329280475074654301634427949759955511034375682633512808831294156253350628635108342598145218738199181256124020267164564798502907285148059209411200721959142306810477383039833158896017008850985440052985444223633664583863872691301804988565614136744177410272021919035154522831503232470272958037749033975243352957006352200218355798824489245725646053754228847981508733209406153440928703145561097010056174382844277264354725334874490907183209570486085128872648010417364042492769089303297964864458773065928873241047962053044151744625627152702478651850885041922031365514157551701296291495442677169882711067014981518512016008056372952891235459073735432595492590645752178028071096610311432261527305530212365461718729216086880711826682583965398846741883548397921416159070690079320356222729382744502478536122428953985244870031790608343051696816941145711227170514323215817160879137219267690157531539485996571621469600214455016540752118660248901611044727811155004478642062964619103798564493242106889247591928465098293931677022082470854313291458895058555670294137389443227858290708014274145205839656381246424275875457257965317822034715492049580308038873723906515869850398604448320272233564312816723202773987684206989730104171031126646893043897658815541530931622233636910662822644406977962139087387240574038269462335623156711016017135519855332778498758929246898204978013815856286966799619478034574840950147675695127422481658309615980228835887102411789452943312705456872651628396317592700337564777488396802826627628170002876861708072216696806691905926218025366050141040803782377477978759569625580334502046077323882639434875894371272167688160794960663995239384922457964702135664902438352775180131411505732138841290115244670315226024422228848204622536029348593811901333223395342400448400825689479185738629762593637284826770912473439183457175516465301516454472957425543107310349715704777840026641786796333114779878653233958082167224482767570690352219732584837884132657052272330750908665558638762931648645644554958945149254803384560874746716386877117656532583080624646743787285230840108965055977286617367600917430646228045402285170800155032543086431334548113452589300869102346725446470669151961451349085598974331083859068959599300152718114159529538291241428354110427936530519144172403144319063634790296606908230583364055527604296309134512907006905558419124399127333357387057919249951059948118741747064883305811441589865617943622195447818936697157256495789785982751549485756237175961278053622890673443592709221739293770111749711578492718968484135980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109962233099670829336525501369348561277765951751216096935387549287637487324953407036199361270271423453174269904868684950269938862771834826481757417338957966471763678116646701894186379490671059945317257537624233680117833443630475999073047637745452688079279601363437304502164162017304451495290105326436856448088603974967751106916006225945644904817245613369120248104240410375398373667402206440601926862176651134686594673047985779268704427787511086454011101355975690599679038825506698665520508813404017273178969087790687639925054082061583387637010841813844654898342939663206933416832994745214134591269792045415410255175768741370912655339184119721670871649577742375279557271091012310765769910503964196935686283336164722035629311297189684583218206628184883464849238995307897014833930521777800294545382650572180441466265962041168080240069600897336503253681364215138186911796567974625380584773388296761095253611226311735974173569926603357626722433175211992600962771881420523718592573508227280424362379868352280144062030928908420683191075401803348324160570124575539180585105947044074978591371644480433432538449716961346278454261409293527359251383755390667875253812069599963629756355835470582791718329375082955369628782471564146991281104543021123746400536305960276263042804477687879316536896028403899678810232754387804922996603001377624112568500444237849915360706140759493723127906665479333287975038748303829877823902178556946775302844640912653573698139644382284373682528122092886722877574913920667257458872120745452040687827556500251833317607692767128836276069365113927203438565720005940363095833090481103025726576699115355713597449174534644318168617253368128988582578318451945869728986179187096071361069646257027290133443568141511771067849201656678182941970055277300143065591131643246612061541526801977024604457010066444238140525428390595969836676112206746047346321476941774034208098084026635111286767020718444733877914252401927343622733956551558681910832761113745944242806250097879154350009519169075752343975836956820199276063112480835853867961343504045069699894836665475687757604320420166319036624556426205979932323729426651088615024495242510000870568775831182712611956346595350655679938814419148366215276963750834807083175986181673625994547055069256871560981050935001410098228822424593583804329340109409539258221629491064464889388654466271199363724252085137631189406019747365478574326730805540968209205276406706585591107193268301062789625310748418965022244700448785256327679961987322858987490630376259442938106058395882914319363711255810603885015905398317207620001564673600969887786901748990497552300611844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336817739321382565726034876605845747094947480963429712880205356297506613328736498935090379269829178566267778075632163232393877287440744465882058379061122063080525432904415953620993757181668211657997272776435731071591055928580270851530697656351925183849459016314417088743496791112361451073517943441593353315125778331856564659310976741013637064465861811522744547303023532390307881105598139925943019850586908226912036907616580185139178308374367511899357169310320198777828789906332396533245593048448338187316300705921625455097577343984997038107694379504657794321438829530983245237437412436031427307012297756352891242393945910496269803682598266003488008207836142635591343343637560188656655121576885122286872045589452907553190140486682667206319527477836116411031085665286947924209141020870505152279166226748352421296902410731880479073469953273448687636712250620106183361825839973259443808865139969598257040314679112397657430368715486388093999331779561527710571036048068486105401632837435003849713957703336970810075657416401369152232608524721682273621714610598242554837169587192355539200253447869871014600747168256034870594667510439736303825004286126271406089020188820666920015078693382547784097226035927615997269883583226043157020148604119558157979906631952154990608882675124755817629230156831874931586800439700754953374098149684147737124723884528940829309765684440538480639352678434946818508015786584713485014886213325202320443668445106967365625774899918188460887245387590172126824871259952487793669766458151702515103089693543015023144175531714986462277056786835022303848520400772778936633520636040800894455837498194444858036757016520439902436452131938911742330100505249806721198349216058456927072259935636156594168980489665406536430113792830837521498059504759289825250576226905152237026738066191543490650288527641261585740458565121160727386051121396546137385184689638393526293466531729851870904154218000519563858694941538789456154822840917666351227468931824607188157863775157834762027370522752388311203861802632980110217988504739734203443974282435041802295940818260444819191101065716587044978468969696830593947992056200965071245922258461366487750454755031182012175580341122616685005257522822133218679913798876572977941461729674059689014559416888419988776277812636425008390781799156992138330841098657803688468176480402742583246701255930510715595856010600452830804385625504592510829851191383155239849243751500273547518177338938111360590226033822236219406265534824601551181851637117952826195263367289847534289298600681162951751352139860535733424857751691351055556789627806592960564083597475567367773387647579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359881467886024702135961764058308247723925566515169215969565543108733011888260839959863867221086216556940320978989945682343714691280727162685833780140085258042955816189483742341695174599072367046537523937213887527913293624773005000669280983299339547435253832434536597394884722260509141296791826891137186156002625025377103717948825762448830202188327946899943530704812753737902476774493223422481685184158452363028163162073478940878457533738718848440115859777255141771928324559116229035271997251591821653449872499119140535302821534916656449802052089965301135178976684180652660637274663486284049543087265577518335045248760373233186970924823487184874817250954747786652361833832798525960709002467933444742034286401266069654295754451797982673362887928699499411232664987173976732182391556771295298975473875729694846982772288494256285001222818844579118885081218726330763645760804041462269722704520049982575930972143424753345007362135872242517268306738358321427418679260367213764544178439117097090542903750792662676062628425037994451815185536342452858654868893520395099703328885241513333833546419631897003603492877078407481753164180410429654957670875143913891893093209310374485066036571085593439534215794609091708685868667942503920488915693428849160744816098908750412797461550806943472901769679700970690106198132710500409199989824106036688749834952941255693648725588714561967780210993551088526090058696185529102466447012433887754246736279293914623621089757723823325553906090417133824004598943537822051485098473644024773682519681529950290489817956412904933016195909043036778653164695786319652102424260225103554562911577214444689505349005897786084174243734255848255366145665664485052215076521616572826866077313530677870894371975207421096519085473232617880041573933747086150365246291118007931612484627794541969990983883202885741600071190374854551520372808819704094976291896910101361809406747391465930940094157023641191537534185976408043669099931548036105059156362458066547802369243837141648279759540463098410852907389529830287114891115095384552643441591468456470255920069202501311464037829647073743110851060948784463127593011514599979678084520673129846869349593356921533023961258410876043504029429961909780806286348700420588617873598141477239103500965796189276052431453120767285162550301978396268219054907486133151939363797876197281278721059424741409967347680732401101804951754338644100730210521217833228165875360172172579313970334186915179629999773491516509379980779448663988632540704887753793154840265522321918166366428408639935342577819336339872664858267109729575477036638202440258661198525598203757079478790368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434765270579082988672030975325138251602396094760580241828618766465754050556109761700737851147523572570700943556244758109668895509550264042199469766823324363920040435336605086118669884431851410054244001443754387453165794283077089259016125375920613442881074828542367712044185264691098824372587744816964539780015602062217288637063840462723897495142124532433430174394383995053235832044846918406289177798512584822268579886219547883494196674405119802205525593166823678321139629529756615360269535550577523134878305002771843348783020817419704843249731455151425484910077565407368337977926866112958934478983005435132267826564088258306266885845911745467808417149523247483969126224704781283858247456919965627546867575087226200829552125481336092841521470210666617793011616704371881914146774185467976551711771867819609382797538540188617532728275161838755742379555007553000217837670659228460994058399551071457279728503174384607895084093628639033468462758925525660976120170358291494519960356833792394231917120222360654660049583812307249085331969291188532742944407587658568401023829826857314617701916457451611637580359092072305741671381247630367178674985133606658408995808327951444681466077970961155773710880943080776692392186368269944643793792300957205969234967350097094947321602716147814376044408218886892533182070139039106112480523864374879839535856016728222661305112410261579170294175086307921222015862739702248011261325018733985830525094050067697692765682682933895759458152926616674851106360453973990047335472461466407833366341838141466085579331828740283316548866384545177391433218144139648054676050841709532247067539817010667063763789798764305612523011191718698592220177980805376666825158559000889556083755235729530804113914689781693807181413958479721781190384385990594043413572464654307716495579283270760678105232587313794876183174690825134569435972618113593399658634249185939133276661773665743510550146921637632642036260612808232250401300928139427525032426562597864055386228135714683014820261915298791180065156913783330222048764564782024498913672909223996353433326827798609244202243429250972520267979946187125642612126824977552411476952875253663360675109179320070610338739877710561457285156564241068933159472066746023805913251779222844214233238336075877174799169261196789783626113333568267849232387146812516544007477968688797397642250641080586106633970097213225813510404351737977741097076333232982759329047794506085113870224738750788329612645672095772346830031956702852211946430000701386440166031223779314430261308131339525866368407261920317491794951365204997421444529844568327747881287184830818087139716131396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52674173510760581151326595338298274932624021848028039920051537446471614100799594265139078344392063184904253220176869662308459204489859719537906064509830532623921021310506590671875969163985568125371504741601995879704192431880916213049651143061596430079804948857471326028081553749626962268134446368683912419394848221649846506405651186221304940374711679780115192687537098817002635602218499661146500595580677626603751783879178539167563911222467600962872245465934845231564464110601882565672387771487362953421603569669001412991287350687490430897113473552198396038692424999748423911108343981282537949744047349546901302999598165318532215946209331922995955283671280800394800419119975131071159068219953745041023139737231122934528739841087788965450901013282275409314238169485883736427534667105434304086686171588073669284963079871106473297849140498379598742066196684006158405800671787688855491643048401982050942733338795513399016910215142398605010150556251820826409338205971658316634781468592956506748351773481247250767395940325144366600995238233801652608145058732448801931579270934467382165889779087349888870435163139305200982776064671450484329273309444905702906094690319335165151917403708783486204862154840863800032403607488488106862617867911913092261331979644175719111796659331248628409541990257156481168301189560946365331175882387358435117215560145188738610489187635760754933675486914755228818961585274171984280704498029342416809593878856911645207658976207794446940079032552445033250696328049130800745477024380975749862208459250132503350038948524263861422735626632379028948856524802259150232788202636190074513997425580542239062284909888615217462863835267086191791967379055400016481785976525627599780455045806097335518771905218107000411331347749523571458569192817000592691236317337082290835750237226954562284500904793786820002546485463534594950685723953432074331052556513706487889015712540762674938065577510374595170205185710248552726251788251711218766847299755138559192214306679026233591977013211195087038288048404735730911892236524928579117232907890460923217717888409752932473285415144164098575806362557998806163608081001061353963673693380415040637839321023129075868993159301478922900841572082792222919783916134956907506628017593873657681977957943311245506974295639927692810195679456375316918376072563763272204840261254844842526712606886200138648036094259028956289519777742528124136911556571887192525320718001174471703907461442184365964842279522097325413687386915412489893229072883379575992399881824111631409057258557904881975612332951067415197691222966180516656235273428419138776065104374450234692968511440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96747386081358504787942088712518323046947672979148026480631437734051956884795763746723595376849479813280186270145776905142036852633120973063987892980243195496362663315999130531374000552094087648295139158917350026023170126052500741413520714133720627495292985354916580480270633294170306144787648326251873346707431105285981025785998309211721251439087168945586419365877685556693091860978859383151232517285812959652184970451556628646549026723116596230513561408888100353513577828407411634323618504274068435429825254479948390707854140274702369650656503516573377313786105021522552858842129979171417209145569317528968277688526191868724692380295287502035052241950386276642013013637116693064070073709739087527676650763831268352397529618284736722957305048668162221192788419102148986007209960528739697589966743716514866514349187568948213692364118627874538823746949211459960054993480034441076175723007237238318924570138428297158663057475969264437741672509568234490162872715655659111019604974181499666035107326203595143152354434009782682151087972490130105395018849039556211144071677175917943641720496228373399673704312954108410503375534398124019906676701170973640371850810608641364963460002253450877378044495589456191127801602805348584829301511848027245684721780047724039147697911640019813846997658896990774530177748011763282404214946733409241931225836943361690214453991071109112936629654268354979827330534085028434500508821166280309680330122009431590962653934524033909841998691508675379698605914032756895807448107969287168513678617451305911851919718085761896171142508628417881156107889276359660736241341914810155176433198938618379967475575807665031723651654259935981015146887963445155020774982375217967483998011386224536701922437269616461595747987062495002789631052061654121096851608353485865320180732388606490559737033319421152254178900381605253759301330673210031093324415541092638398574290911147374099210175260173070967061553352420607103008358455549893779425911000088444395338541394393406695503581284664112480076622191809642381739409961833704223488897042934645834354478443615777129357743082693894104128171586023324678419995845721367582875317766741715913979763654010906288454384750209169308941385360537695361380305262528784138362908326971537307237103759760325648617590528649703807282532209534452087507606977223532211773505426930602335929406795781272157021908306031050211062152439932064136480343734141526972539708529716798295239245950623018538703062878291471380484193129171887709448011880841830360093253992403787807890838229549761130728672946436330300575108679463733697368653997255016567870086887905953067678392832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452069332295949464141856203840696067508713265216612724094519699697186789880834934481966518832608324172603549550500940881227127508141114621574416064298900457373044805063669223140476385308606862976459328065550932342212037561558345092291604468256675298558193912710266549678739179315536432541298323730853259416904564460586257423938208442473608200051947119896826429859267870024338714444282499961405640019329914406132751095281484930010947833885198877043637905157224561450389153022945289233041712669098068395595556553438218932588922636382425394011495125346287030593307351034872088479743755610163133181334905781741034138494022872942238341091030809182419893015347285940836782734363505262533267161163797629658048087608620522942557274914117791717886685650688269579060973818956700294063739156116413357024186342601407068016975814252152714022512002551214494004473794015339725213027286467406059780151583998201456954163110747715732464726062151292841731057280408467980127549174281919486616436017514462293827764790153921260376622227249849857372262121078746151106660260019026003584287372150491059136991223163906493752627183053778701132611396855454077074774837157192886348588301353102705241084933784584396435260324611672969994140339377461231881101792812208811719803064268255525773873858861261355567363410084642696776713668517928479211927496486082670961035822886032055701209087400717102684355452506620076847082873577965734822271961122736619222784313674760227227139893266793905082460621343865613045570153738829575502542526614622142360480854431869812952162731238726499695083122331177101183060527421562013839528238413994334197652826193935723128394112209252070732033827588473379931858667304784812472085323797395703274309255484166038403194320894993791365676012714457518805556747620328154483171266627784734914512658235537132243684381893844461177933147503875837518405469031262409588549735868065833305848358692651741883230847844311779890163862771843990769682388261861777794871531250461424839542755376282459658769895638475456792068507645075135111243449292472037192668662014210864093304005444033221211711943402385475949400858770865318858851803469084360915096467951265148162259660543111928555425013378423727582991205193857732514028980727642238461564537930334661294460931042426669536393994943745631934051201159007735230394316103784236249059121447160529666174129645502965595249368215452725396997289788870605169245857395102647263922271284887105313354384589533898854592648841798086294560761538537695918058163933819240788214232644629768668763774799203398310205520772630173249703658561657447274738423061081822546091317145532127016830617023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429244972062357879812528351390745543942242476417229629115821544285983348306206774562488358408810492656844245569268948283121808362178513356603762983176544269967198966112686502842306857543137628506384258146920445010647819646227533849531447372657325400204217506816402187640149894796165751578029706015911858907997814201011174423716258510787494682993068905808605890211577858859081285712194782004018863384350199944386660203530573642276368556631363748795222592786444967366303207836431023930327722432137400489553270235725565055867634069781612304628752210462076980020189190513909585238240511776495301406222594908687526123321707629183944293715491871322545566768146021052640000257565765776588130446472697300175397927255305058976858950584838974513561005200887063104087706962632537647862171397815660044455807200115370365324297953577278298907012111236247631242872383173345843851194894018998947208846089156837554303385262242701500994740822608428035415508272936501825598392201237286986617762799978811654576075766912555021960371413007493959300072090502875727157793606267422515623646080828886541025454671565634598216517868253808098495558287229672703137296306690952077916120788634032908423657786059197026070021647556741395651998452428218058165202299690872246439646182048815713075268449663656586700172327972289564513398993784135651141454854837873222294656290630305399714343723227612314118624305921415952122661642216629532543187836041795816329333037888262258097481193363875204733886846782883380285777419065875079489077593500372453060061817843240961647824260674728530208130293952912913734996975920765120957464892726245607093360017625412783513250978630102047311922386085690894798388156198227614155090629569952918917205523422701350106303872122187544245496173920697330812800241812262462177817052947221604345570363081738686576921238292326616802356585926723409378891639457071831498214989551243897547787368697666011883942691374525059466743529227115473331469380952354667574654397204869457442227307044860598312569641011935308470251922252441500172791052335353913940959519041119910408214563342328957661435240443388158231788776401804183980201723703353989801125731062552166483869835011466511864254307921995874022673375196064054616905700690441761647172324164192382707097016220894125643809052626694578322185418762452423243407288433436911205726540977184007153589590688480166048706567769150057159255267018974750756770224013826027425690756256795312726788015391185542253796145036575679751591798623295960157976029865684879621557244657769896008885947997155766661631142832977081411885631083188055493619555097335710970215680905167189854618059614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188226177352315892076059160089814261356182539650075398509500605847922638928453765878474374402327104541977643756275894898222339255600695565378689436566147973538126351014934091986205830403963993644571162511994241042905905221717149208410880708711830350837182697921323790477520211822455173877174126236925507191086148346510235710152201849934710903630985704222732439548503622943300369028418845666639458382548177441560467877855369566919550495579312341552713075619633851611202309480772073692338958840718075022137292017405402352590845304765443073247015847128047788612983735950752018221762552033684485471826168757210351795049049731147126130875163653479468451673344960921225586288046361035780170783483873504718956620075796329932775491538703216204116381671299543985761847844302282661941555786463613391144334610539526557173249668474795535701154053256502103350667736772953134128327118166968867607737800974372028319075705506247436761459539865641382728376606612185501280313821829200813303492956084184868760721816060919312839213460090266831467272706226070313186054678308708348770950147821717583903712014270136917632334278621436813411584725761139499124535810648125014473218466098198039563363754665454337215319710235958634895518207393317643187526209418669308172450275903128330473193167748113973319357568418497875727463005527014350078944776174886404991114363994087388082448087474074662703891420527251087843733354015645246508788155769290387046413746236247578492530755280391272737414298878360021902089271546736806735927117778785313622846775191158382785438109527484515174442941071501992214578908792443016637317798112350550772528585484865615092235329438133108320601136411327909836220511382827249164216012329619160836088963301696413553942687218431444255289846121341865045782732137837508427411628197912998320430453113503894665156590038705383045407262926649912143098360698638707710250760990409045814394818739456539966582356927488448946009668121793132010525554037495396774061716729019376905199657398423784615326482776590379860176038943095672948953931303445540562466119253151244265686423028923681554778379695865193593264173297949784617684115362870574331664613621215956808320184813349891629545526303598301348765419100934263975480379717365087076321323908959872391684724477909344331330190143835035062762649723011314138744113958026462113468147212264223377495631016326462279975080742740947508440737300857155682348284939846606315208831291176147853944241084911910658249821266215815289780548245278200597099668430258214573520669768566104782393531209104018191972120581772704767051543473393933743355193847906349565445159111486639595929447874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363086635133562153312150294034795798093987287994108095349040976229042919712145621084781767731510634862958993751923875945106212971184692229260133291561999091756550033972981898461289972810804830786340980548638244368538242491424660797033079521241615905226204855580362943368432867049878602237151919488650064770174314104422330564769563336367404286040312113334860609347730969606228276881911763643041464263011990698533672496975463994250793232538936035466407598202310979079293157203605101240308644502773594535799191859421013483266027493882162669243298125274543111961469541728726959864310234288467949180183838468570166065132577010286135210806257968536330862427938431711289695064628687728202737015227151052067762987130651683795900443492958297316006085882061127080066077699617719917905412926533480324684842767427077249139984286915384746685166153902205325983372179561291014543652410771365728775912114209768723183224138909106199929806674354400368567099901391276743464094047309752852078738814526118868654778688880223048152044883654213297289623061417302153798672770805861295648948878410650976111246512519698885999564887282662116711262517644717970347061269052421102900483298723899702052663117611171622335281800534321481050314269823737150363490786198407419559154103744061206409426114836244758191182740420074505870182188288335148002573665963481552023150373215646163004745660603064202745902451196945743341429960592406960778363894112887710223814135985058303466915285181384086511736676135401214440064961917577189561077564477910255653488657678862301299560119089426066784523344481207926689556334986077542342580844206498105995580277050622290037295314525565723930005485679061910992815927797951640851747300951334241434317895882676237600498269207492184431419874368693083164507893247136541325731249108620061405669951835287802795304092684101153998762703969193600577308348353599145825721703773311203935526687202798156348675691789675734367667442893260626780846495319066833546856316443902135502459059755868914102687740482833093049683312076957752393193543962033866393377434880541105767417635648258411013024970486142214698570329729826829251986247018807076111798939786451947460941215605683170740700345661317265563179707135069239569814831136742062569318304633041455638433620212828962101644440165939136135063396987429082606272828555691957853412985089453310457546378964207989956291751573266066966939447496077285647956305619240056794417717667947837979102009509578620022650881305841950406332758710885942680433017106032839314931471129221179131172275193653290992841774945843448232691152107075275236833252361414623179393717707938903465363003730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27609893543873242271916173646997706345353286187344734124852325848339100721323014249577854537036292545840954212515659215380280484457302148445979658431896398245916330130156087698108224728828548496468394153463213796952148905677154117890462626493629233507891476755064064502762861758022680745118448682375425462503293202995381766549243071994217277605561788986444842141119940898285710292787090248303850619206710507851329729148188227356163098781897329145164054376603753711353871238885503148991505587157134443735922795544998794630396595951979168671375316901952639451562645487802399084437276010366598536839290639528456823424199110119732235003499842464290728079969324514584949061771043163209226026231010494815191868324302894569784533292811550556111529569271699149904071215210706942344677891883949648958381114904634663313402180249366888878968879183485488442844480270635243481807696745363234065639759969434215505137541306389302348924035683416657056840631266573475352855145206873469332078582313698871190297335650500716903348615742019501883135492819227964435684805295242685446414358186082117018366258100831845884102027097236785948530172164606341757786077643199418572185678603725350739621207694128239142568339856341064529956675815482314403099177279917047817129170601639009564355423202680221448550733474489819495325348595148387994524064621321449858797190848145699050951213000048640419002640253574655066233112697391460349490004347279773727920447111475772462623408134952236507223358444555960619705975019663741972384808135418752414202186471735410538768115536434726377133145390170816700461120872324501664304250797195955843864004991152035628202779852537709251274672483917464228624301394687722120695142981653142872171864518175462168627580020633619621760894560002141036392474574290313431587146069964667734700486529259909055929835182073515221958977876953389543017124624860551503573809101518022601600066332845080649052421866967377812584271966811791620150080751078530276058715235406665419493220556127145121014894920380803625391395349214340647256508438442670986578824287448009152727341213252574818468621737604545770361530949461692699769236374658561752577599214602542857506927886302246622838210685826019780146744034570678143727276184193874050534913035421244123344488737493743163775849781263370400959870807717564670266186498052260020396380672995239174002726537388536684084503476718647489159961979506333957821194237171713339713133881898171850306593731322139245704193579399788668350429939076859563633582333607283059812436979035394408965072589353982186002791798130731374182329452025546728112006554587434667598747208285125687369036811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243515644760793117619793056843509717197459593142326099213186233613375447488695286995011921058895776184320397237817270461788431286309958866238127723238952362179988281191983229355453575247435971748719429688927436907807641009995936682026114618149905675583090815565574378683103492385377777765241664599627391418113930716398091892640140834762065172646311829452798238084115643385535762057681381426574495656713561893910715851277950801029312730702954018960391730129476239600803723843539196424174796649081678888980987391665964485314184580843296781311135283581951681785897581729695721066250756607500581672688642689636058164109049318144242465616723062342201435155993202963916344787522827541987901871383487606168293236808966514873515118467403792929613440220150039240060644861356069689586193376397151172080135932720529413060465933883263528185202216714278834435580875790849141464674338294902393363437802010493980763041073171250347128461449315916366576683937232247565351978021778337765419398477632315122677379282466449448622431988928362620863879895870606122573323282951147941633119878636344525215176823661871948020689964370606733985888118985735156571552634204276479087759212581165334563450950394398924862693953857841290871096377718114915191097078547359196271746673923650313342447763330051141867423910614082351347011376871690970926453680397887067681624821158079228323224651076180107185622957424531091582177914296604829883798114356823645589711755686092101750048337738760827645722051679709175868816057106682045154081658993783100292770150184925477847489473245364212062119755124340456075572331662384725659482265861121050714602423785455436380847488999566518877881497480623878763123688268680683170452722885450944600331306109133771667302441412787475883014392400657284247079903997396365136742843711159881676670147191611837524364298712695178936891390428613006223731611414198794160243849679437585604018427226500157013038936227912849351852102222950405253870388481041799383544494639396409468430788000464054189791997568824889503920671601369964105860053293623566816644911247958426226255002689694301741024880822526309368452354867985373766362549918175532671296714060357474740616891643775196053947035923470622402962156440914106966567415502734406108552279602245493577605266594512594909610743643449682880845788141745041007828620230303161269161100882712076544012555234846810920306143129992793512110231678832134186813618439943691090139929538910994740044107292160244958585632733854326521559338707910083115923799258949650114564482161227196794350869840514419713908261469951407760762896414069603764337072347450320130946990494557462433778881273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174360773655583165286445762366115016885776904073217658323953902130636486724802973702010651148553832199508091758260296945076458424071813283834737308165285975031338022543965397161642273428714656020526971503964822608603120611984274108224462248798004583297101890723569799101787740904622186462990050129201219324664720368185310229246327032023986272998432808943370705375844485295720109561807314711708791325299750969070055765100562213238904999464313030675638357968729564496646397461708100214078518442478167890835891244344265892299231433821023936711538579755907570475145920446145937740703976030592682978119529728330034625589168913474034620712716581968112723453969311609756087561554462816356413718406952141923326911357662206539989362998907354566345997741795214570681958448892413036159648771794044100592757648483899493011289558677915278337265805070489216465427974589554068759524521713948857178433411896133712017685380991580579497834798875039704865163305945146179519002810440687659923944267761562887230493101237730582431359760944014341223437316169616286248346860777403352690129667326755374312717974406786929840699770653115797746200870127355967128057733679954112413034350246803383026658381918835825334846592785723855318361314366589252338026558003369764926881327979885496627709782036485144085712378496239881947729399663161505464787447965713690435306635343396410485983706371391698904881731796977776634669024616344826050493025186267642691318729684068666482215094370732395459027237962750196822338790529502239242895847108328432894736139241377051782667362298063654202578566696869963637969229476615407607510128030935503711933353440866132746580764137168578779514994913840571193848292982967509114670401465088791873674065311431329538709493380268856781152544489360112760680360071265670987718463582112298022908397165189072569933067564806242298860130804573979394577955728341100220796685340086766692159195327487407789464366072859361079890515178978510222127430419479070618099778943515037278075115722624766170566170487520878562708451978942695547145894541852423789040335007663292238713852853003212952027521908852735662572925115930212788018225789832079867011398162841239484799033407591712107072257253052948352351706944401777621867441899123168870132923360491896623807754164001300053247286498759366893013631113953437497463283199898016995532266176061359378503543342996258381453954878146917060189311716556028289303920299606613825631649864891818287464468833769521909195435574738613350326225080888516799010783142043952436097299548411514103143301040112753061603252811641454805108471074162918169511738535005586058085591411890887271724745714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215150563168811170253214905229008411219157784190052581446009537716639633096775301583299008803757880679153128750122196985016008544462894046127694879847998243215891481119275024464009444786216005484363629187426823807259210295079203557016959764661910552546057500827724111524752885792287047725987419726064266172779695088094881175830671432340242616260406847197488416257760660671245343895299860796220524839954038589254082828699532424516032357982885638751285711551136784758422959719443775014685465537623624705837979700691847996395254003469297319182857931279238133272871659362657839816820079617861540707755937831049345849453070506113900846172501502778910858415597188271957995800977566349999538615363943263462692560019332867574982890618031799432209979695486595078029587241367883221358621744251620016290632465174739174851203596932440838805669245280878297117159638091329946933089249150726356791429197277270344814411083690783955229855681630917662382591847904068606183394321065048555225280898470878884461305647334441305663731342861272284771622905223857536275148797877481227441913559822941608808670850861839893887528116691341067994258117574022705164311853638939834639560924931995176178820121532837086241933135504195430873466811279444718713118763379364418307198944365837775461471866676433682894556532963383349871205976812663021242737300283262914991793775467834543407602064339731715322260806782306918904000155509483204366268205894907620513820629463315006537234660781816257690653567441852600951000367485707348072071355701592415585525829171623152708523517634837288415619232013459812937685353305300993700352303008396962392151575936421643783394159540953203098813250261824281824780014210454796392167592046008019462211057014286307539728395052105190943664762548807083902701375119883064111892471631353252407754234928491480636196754674229350921301114533824742308841331635610997228602849174768504891612147550547750134198771262163166989664723189954559103400761187526225637803241592977573396963001927053138988542348124688425746733982530188451123482362791502613770659600435430230591518255103420128094956760324222925819308778729875450826360060186702556349338748632543933710209468584205337882425463057256443625210523635711972094519138354800886779729085588770980378371574678821252181639876696434939031778709617823488629238002010117400443616491881341073905354034959247583063775339670522844577553399429344859953250754732548718347119893054843091407594667741834703921704177619249862148709164859103862019899150157199097965818229146471083619960845721236099948268477878232030950499997716002021726868148679035217405285231223029943637532043661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112030856984995272012533529693643278909742176221341478414925352205685942198661612808814686274356038215235814122495051151219881985382292741779772322651541972220939861488774092686810678410505718481630076273507401733787424299585054577067945288714220566650673187392222182189874248206923031703974455349862197644274251847648523952635421883319960516644860190111605318103252914616411953319846758451428725255412174672458852270135919380974204145313602202999552827196885204378104852399733257601261530376445412983700692717754377178329169643170863252626284614683745713664740901335448022242593104870155331414059023299450362007122064985703117299469848646234617158754624694159148203630001026978456733451171973740947218401436742404548540976804615272708877308338964520617233651439132519373886336028218023533851274850889278152780920225385131673614150958431580399852171321979872524283942699270426047921380319657016640932442277784964567016133773285414674709317170109850555079580485796934081942806125744950350899541613116051856175475783471939723964482213857854614753731787668279364926659397230596602299767194712429745478459732812665483159080625431574386510065309857856870052776424259825437732348241045708262702517602727424315850708560496242149670644857941246414184714322779464148930658140900461672332672949858795201930608166951153019821756323024686413077588000920645076944630106909677011815076064417533900670007843071186570923391300374795629141892523740123398713203136747207945948728643971318405354562138000609700809465005180779165574020216778099249682646675688044739329619330620792198922132137463183919396963734057534748686667143233251510518424209957434029242669778920910179812196713110031634840454406182917060397888222005650321710995985359952775725670770577161190125691737645763297918590946755393682004605755525377160896605589725777498192707120572349567455236203231434237745248527921718268080278269271421009326972274555989889326666336729884926349985021723784255907006315644240870808901518480838318381243000173394972453819046867534493527793699652003850080047704228579631067812233610390072756333484237963778273008716654236050155946033130514505346436094917681798222378871405203339961480187482146437001428827771048862847111476480513247117039080463391725147622799579566275620916041579367733807473518288571112801580018692537917426075675373590273679293612539081058354824724626347915840387082086727879720935871037925906157207708571913702484234274354695548102412439376359083175873694446421755979355384716686222199082826885500262631864299232635841387091803282367963503836522581743176027428339703094335386263402748779082334499626707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35794952502213915392150501493179678625814413206430142399404209947847129385306975307634362923156783939202837012977411414861272218860149497211901641710104842589713734238949877242859449531213732196317025060691812005099736540339738356497922006488008665591594389001130093677057538023360490959414230599434868920085494274839891407303566982454938605669078899479992856685295101254258917264199054360549152860377774366283563750975396452288803673343692238933376081800697492694398282070620702835619843663662839568652541469052806183045980846085878832744504547438306428278257414097258845987971032050525135791138427222092590970932816801206682381086568396051417067603073413546613792093842787580432980793958964050845313102931461210233481246507158310618799535549284451436391887659898806187439990266367710039973559013940791251416655158604124665423013737340201825876669009497554931649851233470576269226059358533686813328474223082264603723794685429432659372918850673558989779256309106859581840514902227454587052839866949695602757875152890645161066872304494128354240298635065306352117541515048925894464926012841780018858803582587445199088205375045453620711580768280397460930579734622331126999229839402685064625164647826045663510378028700732614622584132228842654119794936055011513224232935817550043845697689940311405673547711079662736968773134050101285171336092334906450576435020092193697854714528428373342792275186107475116967263635750495191341307466136911517260104524303087172494065691035514159495500897399966807695031056105663666903347747772562809358179362097458199349447594988112813624354788248791051698863485900643000141228953977904926049547447268711057432145954782270017326887257191042148788632092830381512096559738303269550293842458946109734667243160200815677540958345070512528652336562367039486389770221351547364278907210183107118314426388992599276338042698708836278745781099604459638924998677832910778646454836134982719810481241967561651106700348008150888784331736701494895387197107726033533389146183132804333137440061282312508277341395267433144907146821515314520069503212286038923999121569409799439658382544808435534268360785570134653302179654238812133297482472617660132240501498763250351902759328450482512943141017483589848534604914809680446102285465066200261983551989817606220529853682895481397473606056552019189522118932758260840259395933568147454123677652142967982872578394072195016813211958764158406990729588457987435323529799852719329554287364634196853001015597402763956775202996556825765461834098578868742359855246172089706351926345551140173403795970187439933438406204896660782178047270327473539911925638326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107529329812260209075114637634967493823226899968376676266308589274542768016416816179059903187618346814804258341223504181807259284567058934764803641451428422233377304872950776307989059766816574132752513209268139463945406122488841408735232152430870546140316756200463108403681680351090464498290926247011622960020835943404894642622853740303435395851687850914462851192858166046665977607769421992492974038276379867810205060105466833441077013106521574781629912674766892658066458718342780618741337756386660028362705454280225423025635047558896230183330441494851927670212281197343298144842315385217667850259657853550051387234313911587577586894900769560193996456450012120803570956890004500868571572620661927537226269477381327510673210234955953190546973974320801942524520473499372375183238331239573250812291691227859307714242085081521348947864693046805437001760501033434556010820598252316413593964957032663455884733845308085092966096747175637208832751293151000764417343463264163924199741677332200315328107282722933814345922955304071101061038892561931362901546661115696644190808670390282109184674484577325001983866225017954033859070811421356765017416111692714404946099416716226351722130735570455318853165266470290310237353123739832145379035521287241125959388646133344933795753876868859570721041725715226853336505971180107204667548392071439860552186846238270852433428213189080424769008688303291421023742227320326406179690389306222989836678306112641458423025219690468719836167715486464657331936086707767037433654544081794247470595601365826234729981177904334753262006309396354604838061420864209896996922970955429202738250958520499464252477112545553424732871438106463353711120860946834882629171403500373734848713414656572220990953499156086481494802564563506159920365362389205352563474400189485838102386218464761543734861285670213663827399562388159845558313534942885477706326415475518378765643745240221224421911783911695730944566989964998179738030691623593173454600713922711596208985364710182118528896556948069886240208478483460590346167202715370521867815094668678487238182328829583034264418274854157636201745917137014512020847663039526123080665374544059183209769301973188245559506180218932373389337377810595404631075858829538383857543701552620464776648082850310998160075242412552870758865598379557878947777240118141521930508015311070728678393020129395253314952176426999029774647719552511087579767626302466671053899753096705442742313492751902388981987543818790176706560520039980970790626601718413383481921263344372522044974662013348192170549304359017906616672672892542410614915587459880612994051252448630926517605715773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220776770021750228394727284596324882383794189137599206527769753697542675173495581382533723074087070434401106778932606729226764039331894878122851628931214356915928000978367854231128024747013066546389790190616599481131781678581220959066326999996170633401038113409443446392145481031187656109277054441975369139581025080195828091664138007235439929148135022163272575056406393027551216587662727101640249165969380933340023045903830761604190003567266405995475753223923715568076813842886891259032463990884144762031124069186709501749974538615353551167585200313253875865359195319105576984427711902737919364118344463207685219484745750009381269442435546094773515729883530440693462790348465266885451046708877884989701774735409938245050707701924742242843056278651384232619024103348639833343894099978376512889187245634619846265380059747853620776918272331403494700800528389096747955199313671019306356325933791005685043246658907107613213455742661743724056074167797649115373819235249388433831039984151700387134042601366244003676879937583296296156903915728545373775576189620860062853406308692902022499895976286474500892394878113364886626311881188409646103157862087367179395454528674151244160465479883536099298618074378624722069199639002315290134107317986671955033565211351399127433976411859406619522113278442322710858517660535039736712987082662010733148821414497594025085573359259052634710152305530766725549423151634221213366007633865396270956271617998613717650233730848180646855705574497932450304942072169558204290589364045084582628923244967368276502010135226711685442240123492037440200221651725440602996938710361248079450799906940638767862525274728906440688272161600756583547523894623404711165476928586924606311656854379064231976409376652812029469246977261092832528975493013205998756899637844482678449144316594133666136061985052468623752727709413444452186302556085641681074014791901178956641103118482216782111064724139561232094052562900250004926660458934130456495966982440819382099726305827064971188718161464914684986438668888617876960287145813165909023980621888903483963209391951970897616702314791863661950017801082954660165536070029481669004600394601054488260050844591255154617610329536060824886035423058765366264152683313098845613476935179156337105388600194044635172987300505014356726950240130057566383208475484961749460392783823010204345649663678335733417726647789272436937116108968118594949433831670705330819610881000930971712043642482014841846498209924622433727179256212632694410838651747644983297501226882301251586650752800995588910317212401829557428986730913107593456595756660300513551030147382183426894158121300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290661545693283715863624569780837277916093629334993299203319669499406290363049141748991533925087788602981109742097124011527448699199051741970715062220663486766215017090547810775169401278157990509189876646722161019494647703514479507278476532110848492661434328447091641032055896969037255823184131002013720176426791171987655746825091482912860865623405243583522445318341777825341365845652890896238779867379678756813840745284394194798294747013427619324995699815027264132435573303483305865489843686091266620608441014329972855937338273262298982806985227025098250574544071940357508176137675573867056341003807014877289020333856569991133419438704928600369405154166584406597785983467381015045762934113047159326789790826546191419351866692232534857309359327624211142175013747353160377659845371237226850009704639586367758378953359248863380137087353206958505771597726801647552018940771087253298086012347534486333303153500184067247957783513982299557501012982626620228831288187980347588454252629548757524261797200347355404825497084154164580145943485987513674718880613219809294705013535710040672155340227565398431405748498396296061472064081186589328933232445590778093336039391559060845366356628623974524201718247589166544315379549160528933288333303085605258509348406209817828312426323732913225754278759842423634727890486605800833315610568946790324543054088875013490238083638870058090826266447468753399913111097363776634047404375195044213947622160674534671517227679115894765849384915064865217428657300150856483830954120398834480097013471813886300564166994230933300450098327050669895346951539640288640595245542750745390005767071148044140040108065255330661491316196800680394168915811930214509046615268456988380043917001519119063951665856732845322773166514663403194965540148583116091562540094902761218325878186865003035769902578710833407113753393188010582384454909476937440384801281798762121598777967806836701617735005679360502521628462043880407262135111463775931780429299189621753731729524154448300144298878425767223330065407663770923292896959217407304176363198387222177427243504646393598774491137485781350034359149474085226220258036618226501919994059491526384710311710138115109451753143158464289236045916202451441934497371761907544948461395930510039962746793650792938307662130680957073363050705626835218300499121395233874054364980146146624378208683812452688667065460604762264732439623476027867952629056157499889631441377110440348286647423766809444741943488393245469552437698437080719378479798169116990031858613175483936145575717377813570374253942424050551490772026845262193233024083993755428075724702549310914273129802854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82074495235644233836864373420845484117117532674436127074639009631064067651430968989814521000197417223510416058199539533386502525848197372452997768827615615461634266412034274949633656697741397423155120928383986577318844248070842730739398206713324562692267363572794790603782483660384673030849419984742254069034826236548224565857571739882160241688827375417327153077301052800783001484750073192134460063207031182610372892278062727142062673561099973839278713628303289267010647108622877232823976160031484160873343293518942526743056709000076866897908148450880776850871533225188281688433506687352107832009718628666411209230258861480414037749810494303049399130929558081888113577008142954310994032614137798498693762685157760476095477183681440195587316893266871569272260317648168773856728847356904641149924582763054072209526346928374101519443986873611910691779322711367998331018941699942180568415543116506390927349685168109694855537777855071622621134661460793481765117708899829575150578068499444224090218407811450780501931917606762808317138131327079124574632465324702541981910809049260531256578371436707729205706027522274227931974593759712396294467601849353920151542403039818874276879470626720982471984216425182968027671476730893918693642447817552475395582586403753925193801511082308008546278096067096031968630289728382164347938460105251088418424965942307382467346981538540519261684243783735473817305848195350805562585384073258211275792509441886127337201804693205044624443549005290610590791725363173515579828317525266104699891950457437356042739371308552660799367917011548030412683267465514494885207256929171319385709963828993760556417790775171443464951915212438991733276478719644638164754911978908873937195649931017180886735521889662496615456403723382469663207666480508723290388414177284471253355338934575987202977943000888418885024767535407445095854914181095983088399909870842176843808985513199750640756214616295319290222844462253823696244152651521764540319918337311973002231768776829874160113048115889008711192469629068922120558776377207166929862374834565413506136078463450770266993507987117404122943170590201516921151850353471907325365214352932181693353316028642107039882566483968464596857051200137010907847918893177862929435362937143737635092998326068774343307880925345074041994098035617792982416506741830795428861975385625238367101112293064151696891959630742335857694086297521203321446619851814695877846373372712355108688046293836837037114530658520955884954229442091570871493742314863151810622148297195264156134072436059243589929381471551683576213336748219867914560586241097241346908690546875344157626130618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204315344169872881835683447319968336494620541767455999656098520037617201825765946115431131387624366571132527130578529404364234705709520711975892772186903494195939030396896174795714568309003985662096149172911197175887216766739601124110969192779877927267260659602080863702332439778942024004240731531000108910677399980636725149663075997587954004182102059630615075013841168275063678204389301349156288426975732152940351081299771120783082209140500401708210140668623218883993047084185071769109596639173812869070987516622410425450895067271050745529371361534101408566786962748966912429417468603104553493632174770125623394057717954962104361639415605493571860481696675142486023959175488983474296789686244510989731681350479207270697745876515472944330836746005794825785421034833568060511081954192945870656430151093309519361112857779249153742281904799452092316734017446867196898312853871171075952541608331199118531832540004031625795677814836528423259619990381486661478886048625033509240003887664547791105331200881076443742831934537426299939230726838645125820685512211452712223515726937165432958181996159404390893182263253541028362091226641893965686124465558963990046459379118711118286979353729279469662862694498069824856232252073367449876621992040638028096898673991926722328088072790014788002425407137359677184565330718539740619470404559125346773975480256043893163096127433011568669663703464743442237851692024637681313007252055641111795487803737115272761905964518781242420764607053224933971997145993313870460951783417155393969787840678108806618689390154967259512334331372849534107600730281174517406133595143982220957297814047830998926164675268272742246031541432640418329769227041926222827213974342337333726220277424707530441556096504614551919208251814868118113440296769913911821243452365922735995431838999529991592942889480906948490102083714548584309930360515540960082126476487135864453189816020850993982077429432219830431151824011137393789530744509219713229988587505128039557770282741333868905401509289339925873541771489196053363723721207235404439556216008994778748366615983794518286601701117623073400762675728130348185549246093151772610283715932288445810637438583374704349235511290201187682546018709564514164027218717753127077601260138338670653972753760715499923971825943282574568882241581575698089990779666952395904500572870511229330019931190054252319276007722354118956750670544046874593242805321535939663391948764792981224215382807283735359892286524286978339861146031221588043142631216901076432478774855051534293325717525432704251109528935504260205488056667886986614945004852369024121557123929422802141243204794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261361383155713122953523678520718389008502923197598895261863501174164695223048549768084837585797169935270180156757437567105312991010830315459361423770083023824002944998561842015973866269036928904101706751307002304136659101677479672370946635389286027063840964626570435163454479546273394817213268341813775685011484504475482820033090706370919928855512926743830072967562716777805929753745077406626398852505947586786793426829763892961436445354586364133579483440810756182157937927594488149343574966334370596309201921886764696359090559238769976385170145677601866286135796520875207954342400175080268602107261190774909166924206662477712329112646672572873324146185877371902227024954728571090458581068469498516876598517076170192415551625499221600238330245528404540813703479677811150287128674188581680494691150491453180037163970030395785591683953743557768307170471087052261674968148688240654575183548867973586644811271327902204793114502808475189969225079330328108313608206836448551908624000854643052322057116717251209422396470336218783450712137624820520108551782773980058351301808913311596597259332502551857645482122191588636466111213418772270837171306690872306905190092018868751238929411548499506354802932994322787049365729039290222448930706164093028783524631935646071198025534931087952568559445148186360981882465598847048814763412171048556366931415562928049523622679135083338533065030488604775907427747412745501882286861082968230153659726969391256027305933533706348072756438991728515413435910589626898326876979099312336372634942944473227990800571437899707814007177438413787081823745181834941310764294646645539489753593020111969421345400735667884825868362801123776875715425289271278704190549515363905435828200161592929323017218763146263289760134471112516520299388836689992972786707653140757320779855654661090390319666944442224276936169951349926584534688749623379966513170837506158241694683978303174888644422946072035475697436831323569525155999975448270495209935965238698812354286057281929575950918457354304691302824508604032626256011339888301812440264591663896461681393658000750832872051316327749752793745148856911662535824069538706020100009327901651470735860016492941014704824191549430319819811009987776991928613768877187970786310539459233165515423110459649925494928569906169669411862922289331918661680295722790679946098188571580696045514617484999504150066212312532132879308974503079023389336723975720547715369790039674432107533856726300433914697054550543391213420761785818190903335242386102760082125874802039017069410835659870856253385959701515225814029913515904857081177449868449859364648239072345411560569064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71918951665812943531673162996529923993779376236152205465769305415751413711429795241431396009053120825600298123979263587943011870312718961844437661564157604608624153993780697861108598189850137696428826710809159709403290685408378053479742572862785631471804695470358101185814233211731360833292975148214319434020832826328137365035738709238720293301698015990480945490217923062894183479364728388137486759972301091235838670923170715907010195165606477667826161287705422475309222109620512725961498579937473456964756863336294877943589957331045968599116501860561995253226391183847533336801485679417398837888555822108411301370959064066131489140968074488021783074598309112731100492834345744072391360286621289964145710514869676511456198859074410081872175434534729815496998529659419597549719757968821740553948077790480392114772530717671002860055619786408795065905914735837517910792947988310317473239808775931303198990376409981629594477383505973895267730606577578031167130256404683670051961231680123277154261663610409989961169364399942981592792170609417961262968768512883413975529724635207115245104834779085687930466554154465710905662752242882122015863984824640386161525463275423097138934724143108917792231269135140363202325180993567887339214001152834109477098485421332849487373928941175507896200473900932616263213297400265630709471049554660396097343109348663147369787786542401814046581362798656293117287497162366978921817424362376097739628176252131245992335877642244536144918836414540659769221071965614700137077586247308339844826611015179602027579069535921699806972640480675371312286471636380748374722717805840031177121561142330608661925745078975249430934931033410631213184735129483931948068365333368344933729920272288740721747068984639868634816510308222230235990415989867065422851334101472769318019121097709166598337071587009487225075442056056169941061494411564371077137426486361968604732568720755489162781571189164275372721571771610492491084135803579983744768025217567587865010243133802132456651542138569915534008405225200687202934707093337391607572471583559892447824218256499755750648909344268562990551798288171885661117758426270906853041709808933392137798475289784698684781646342151463529158999491300540054835798078423298555332302843494070105024621841818635321825579597361211814555934850092538898625938003197709781793004497754625468565351547445114964661989709864073245800536217810950250013188705659033872905405983168242936590295881977997244493837463202250711830092026738152360102392504526754371686663797640838358952652807262902922946628442652138304410066657205930841790057877605258808557844373334026454883194662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272211929129904876672632952591830530078436130984058356870949579772605614187811117444141589437580245207725429270594217639844704715387605422529301113630130809288086025065997965130506872926804106882245835290816969630022945355125553270144408416728682559170095382911953077798013624418471654320718202419995308636235387321745229256700991565198650724743498698148162235465956681653855910964304170563164994916374586238137520679440826133432140787736159159227008323700528309968779395863147551072286521749149644458784938451817729946110605728930784144411922713769586806718951797768747505033461623947039139754831185701101836769593536302842395330423434303400840092160961974948485463833122659345379090073019698126974304540073979612416364459998044902212840431327589192721079605970245376720595475694830935146026875531770004355816877429690935221736017089046215860744684900113905855976849508996350571936729237750294946554947466173612964317607226697040552599487235257647358789179451616015585753899594186019223857181610771014300553389544401648642519430690432702691218236382559489606150558777163855325079215725842002675422597591728097049189652478052552630680809150513982595944606739951371382047992772476608657293616577885898693662032546721554811193544580266558342830977660557674029227940969962027548598586727494869049146329819263071456099270889954806205451006265766955677233179934682362061916656935142909191470415220748559937502542827196001263715769618117150836533833747992688600800304753464320146453098043791899461076792314297825276234060313975155664426113912349630558940868519461558096270084855415291289117746855168444037254865879079465191449709632233993679097439439625341245198897317811346780909885496007641052392694376246386464185645192577905997839953201019828437562539961003233639161150349144882852740978056296889101581363036957185359629322321850131253911181080714083460388587486577839484359933728857117886509650522585985302850467260871066386151657300523637918234898796230110462448509597623751039419377095456713771013847868106170601021885427409654661584052532765960177848844350860368857113834111228060483791565349249491508545492844877212119453711237931990139121168673085976398752272589866340851843156780298433984871400874835669058515218718272045786494572311792205756483997563342642238360861519975048224331061055047720709088677328311874189555014598978997164297771322198639509162586727203776522405592686242542188357533684547240519859163796711487255485378050054458531342330268324896335100058247011311302562270047079776307839266202934874091259843343872457563725009246285121807856562173827841242615765249653579349389547393124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212167177308888812688104696601515637205823151164742803602496328055514745221529750545055799656659141319679426344031704675300176770349305348738937230398672193408198430582516415999573163377537957570127961630032293499445774478996415477659655966191472397751456944906101751200073963711255694440517081448617889610558506069213912060068513816663229531047712617821648954495707294887065034811589757574438838822121650497548475888811585788478833142238384456620392954703190792248949211906808789234769109373536603401064499637116503529573371081797929913580751816769053499102361678797042579324045418563324043913880149574618173206123492083823020750096493506072009382922634370182977269530463407797489118002111040140462804889380656743072307948902999752973622951568499456723158935829234695555411768311141410842363962196014228942214266521915799188352900892432842249706218584596268568201027608577215130891499180084710983676423370016199986947206283342872046269837710690485606668223894170395875945241917927462852668636690681590291965958077789361342427268666543356677983640604800658164624196031257409760617555359102827923423467851421970914327698538333282718113500207795630154827948368659963213937702616874560063655983564267957029602716808740469611478298045367126857686953389736619354026977070461902589484168136879291227281680293559133607415719679617447220877135910189322754074601967215890844857769994207505214362305802402195163801828116463323295038035059557981686925741298709876239187930662694132296315097353617490116749863688112811365146233836515939342525784147810067332267834866365677134429845464181445280917893447514060094074364489759048278195211208687076661827746640503089583700634946855111108385499638846815157519277974616468396321617177251474978955936335329338317234102474894163684902768006682109495390307860612450650126324935495662374844270608044376335496255782938221122583959416667089572318203527930012778021960036919734822512739982349105823749750541674277612209360164644221987049909993896661882240602734155043395794689946528712285380535175447405785895786826787411031195185190280097584533053400453549069616181095454122727191857656088904487106925890935711316217209231495376090070112421355937185220156613064080888509167970040690374341576535026501981147675237247428208627671118744622345549142480115103065009738316434843254157423187902251860328592499816275902148851150285475995283611631872540413622113119311693748727160285427766465191591704544441561293863881122189542701420548663510277711374584460695212600444466304055114908277794427243928706413799822707801063516589245905588647766644147960512120649263814263094858192680952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123880553056869587920312507430569587016462812177865185036970645232803808879960699883122706081328211631140947712307555150980805854518452655187094483410467124695039557432418379962586765672394072332385710205848031555444610486978513206316937026606790172963279074516424024192641809683470807244344434771279369274251134350979583321406145054635390529392028573129441816315594422873552832616920952247926261641443591800617867657248406440978032271072966681475603525129347889968261442705757200324511947727009056771965640998063808977473339216282075506175793914748921203949648507419295649083491673574047870700894019546386853879989114119668396046831542750650971382320410066961138889891791591530941980612691662117903366368344253929840981087778862623195011212506744136795523529774350893223329433438004304181744465363222529575040136679078240475173298384659938404133653369494385781306674358578766822689739327736567738144087164074857636919857570267934343202260284241259652694116153814078471638324818556446870718229397817598800352322048712743617205123203569290205395985300631789617007868243959725021660507537492296287332496999805046017583339492195019918920197735333932189553397716251387920699693546391407028043679569255218505658608332801635298988578439218820566075179452878951949863877432576476796950903374850667723215051149104855185345238651141537669645541027716960042031894219251420521397096793198450596731372784420836142358579181575575539603590133967028354691805899064067762345481599174709737393648422771072624181776553899539604669521993976282669784567749684232858119722344013278784200395958665760545552006098383681524031673848783606875318806688600820603379286238368616155901417725603811041199794783851104341554262733153805297762911444803763415072333651846370172790669591057752663222424584632302487965112042182256197710398517486119162982087077008421664504602410056554830537377015408258122399171045146406197644857429647683247489120087136260811727351049594504874689986228425597561751679760974353514452383383150494846443432268670538307639129970856249449327638818710517650021936539531040549516309465392846142858174725131820209535423351287362575388506405583751056645998044246439340338760423464791552628767292291222093814351401941625927649865185758885504661407722027568618512913468287806064410251856064491866246999337280661911265633725124453489394429533750438740261054907586183669205252495385444284387265242188370263753274812999259666386277664596105655125234654076061361427013384474765753468205695117817764093082456702066612210409735483021687661547129849425852892174333639026517881040832665668045495750835441402464516453593572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390048110713411222080493847148804768322202580664868668649771609071251927840292641797242638030830423158618563869164444856429082454901549213908274753076189327255947553441133361953086177335235158311501578230915726628596012482881081863375071789053432814284317789547376960168084088395799263979977859416128968631021691961482360978284361786630060453638881953016012277780687241718253987924048246617967015592235429536429967241827306851537259103359430489587266588921788737487334514890857097011976429055675501048864143845926301839349271556872011835154611120377405018420778344868286889310023405248682807138691388357424591768428846914983038642762615949473722181278974629529004292840522837568581232524368309603502207192605065897471442143423661621307260774204942659508053748581486335294850396102310347579463399854081444991650797728499347748827022039102325577241465287342317033020982246076518089164183855411954250048605664197954861328021392251974706060099688801047413031016376534780411183209350357170554752790646787435763693970382860477468162311792442873474523841967109952704676805383104167777013732618642662410853664097900816799396286788414917488027674863538940761040638627219261804507731368440998210442284513779576750876725993881473406724918221123548146352148379231477192626763174426074306753334154382537727598333644554337179988077337294819593204133910416342980512738617942505514356347820342875757824932665170323931027962985756495320766149172855088994544266470290265552498523562779335282104483643051222956067433486866630716592517217314786654157399190169470487022207240476291242237200307335633836100446559858965276974343604952856593834178878437116224601395514801392912144162742732533849265005694748676665998329863375283373409117182139166999967809780112772930020478558950586482152829759169039115391135938754464239454380672031190624569704381065566418957660652965277449870846349173204505732997075003263513667314697442967711809814854477931255807998164653616064763907617104370267685591225403354300641743415116845788399979546107533095826129701408864780447115522404224705696609012542286972417145211034063545350634337003742386188840319774257993027901920124054941257795575831516093532990404682463644591765118219503897091746173672004269897923189636792418396927578257191705577210248340514205448151813001916444153415772874650365478320081912096539039305535236373732468153654108440111800913623154665151176371538490758768790627054457090849322113885229626959219399268518410964299059370365387249073472111244400324696125379513741544002328181929390137875943561222063594337312361148575959147190117880947756252679498388527844932924076912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344813071441472912160881929795390214974938481903982564486970932591298051942360026188466068739663941793203165751808177561343217785855596723988433697348510175832049538698653210512113025728421773634321856913096490716750615064119708502038653822328760986932652428304011478366743164708649631799115398694277561536462827510925473386642455824224535677360246008105070685662649032091395419603400400253969950080606578939708488975669166217599484048781558852284064522262857127962499677352322669800474012880828624849929176802652256598061991033760721465213199375606443289122582971983823723085460949831934008993754400676745156946815640290032595684450047461283691092651838106957025988336785515999263448777227185411135324982901437225111111527192784457135488964301430570904474633679788858523769654665076941066747783962896351993946708048365319220663012616929167316050736164440220518780484638836680329438186437058820503827811741445757364050942316894341394059550637061852869860701439464144253945690313592885044454063016130903151825032308095328657660309740303290778041819489869475299953375422848544466783211510328178187220895699782147066319279861454580158194678742216357516642952345882671006530188721879832628342987941155542419794629710423479129710666637125946315439567999210309845495780843216562248262704485305228573994648796355532338063233339492028467099506850891067604632848427443020874058246490471933900644347647511816093632562919680578577293665650496331821536752045213297114276234203317269026408042791288686832190052322935298154542563961649132287119328937283364646299165753847361824651330640976310093637397166198338374528890312929107691507293542119703109691918781133541568425387163667499051664325828411803414420297583860273037691157604558209433609261085441814577019960531020373343181419020899880989370331365830613528751108688161352382474641413102473548915970070514355136485032966812166537834042516587350722616970505175143176720635204354217723130753493827654571190361234499168557424306405716578406775343899739587827562820647527407755046557217430053292320405187739010993255399731228363945991737769701311312003664716904658959780269904620348186901741103306375786551444365342160248348582022623757525993803578159279470213177903962251848517701590118273854450699748676325080390766201531465147855786246381224926993779085922751071296110543944882298730543964979067404822274813725710508920068226978587913787413896547965195092781047819032284544565996764505609693463570188942390679261117121212160783303466632501651842726035617013710651793118974426839732532315727336053009373942919917669872095938347501510643963596711628972443372167722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382884021989480662810216672856274043769093189050347343214923124960678418631247173419223560684772912865245634753396532083227429190990039275959662246623747351108084118606467839857951573202484301446123649722133369100538753276431004507605081325985311212554667406424655474669795275167832735670731949126889810050185246900253508846722779754293503043790965954060447524301926830419145997970526405080205381346075117544651312664063967855313345634490514982951725467006540689388949082241843317342050270652677514563631227213856165701263555480489425206370399051128740260585120796107705143852518367300302773981668101660713180513383202705216131321016406131066693733055883637004762024706159867238370794654607401311247797898916536199848905632481224235190490917283510589472926863114614793414391516054338456913415070565268986696418726786941844711441018289672550510581127460148585207687467596193732997155131578881624085998981935139123503016888898334152639674372134560078440332526431259572265674555822196832588710797028502533973075833040978473867097863370937350737919169052067181244550050672213584610759782325606242714586835213087760875609286551964350266798231370382471262801591427162356296810980917996943738407855428407503465332783499159811586377210617554656572877145052480534898666993588113590547604630595273524890293435699942677543213057813312146409520450869184495802688841478630227552087489342809970234925754216864331915842706601670476399338379818452072379991333613907952484366170307453545505165479566560514404200430247131788375956176332150421389684806713845456205437303859108377962534056844458029513707710951831383412469872053681297848598094070500093187245638713633456830089124421413514933497789381681230626388532107274899362245864263768196678212945295973434051389103903805548107362733729182674768069162924051241086650185276964265565254003995892477259692785396171398721177791454236212743145304260638037818913348460332412902174545356511427323733854300134374669838317521819456261083084079068292961906525633996233259336070821233201839671857924154484166421861463570893983285492135885338928322199637875711582198404967221236116750539455347190440421755146963815613774047224367026653066604321149150821219757109568134831725565136576920606808085800338315522265491329573905497003236309728059716038571889293669815665964770593151583682949473560243644936488571346597881543216174602045731262482522582471369849277284332883914525762711498610721674024064873850433349335107159012436369985395585923034231153536490800021860948248893415487795599801247652444478413548039102278903930809139581014961182439063359431729581228732487699512329477477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143873120554989963205404434509734367001913850228758018693682120962012047768916139754469584078215768687596829646122839625191573296441453186086724773458706591780263796664754645623697689655934104995234562598747027158221482149272904652552883436271526513692777505798723245522506352420638088898123005889409432189964669725528242608016056388985782440802006331769129436854939143093492239372228394076758754907709111755532674913788345943946958716716384732032101551776093582167242907354124319145825023396989526256025671755680206967028408402992117687234784565013202762067218326753670030860352294504870436772828778349415851491337920315034977854380183496322839067207992175153101659835726270643078996591821635682688500521724715207642375611245277868695677267408868390209570054141617558577332728721952158954467657443555697530384846003587486105590080788313507678755136907244389578368212087482946122619794264532094972199088545066903697603721403826714837992211548974134235088680001004918221051759558092602467325713667039546064400098918668304989632657447711026143119967663299720343699987417139832704170631734093654405011256764628107282679896828536297377786787880215906488689537979385249550166939068972481372702038497602855591994188048669539763036943608933373942111880793826076140054201957031044936050155622910370814407385969180792099591758170712407270762342413588633604454845579101492502666155451242255767616951490841259349196170741525390508051404573883506296543809721518340468439518870762695373924317639692065792637228587180977091259168511726919535317846810357088523356856837704162464266390574334118321756657705263544509938685297626596399828353411043627179511380854383859431802341977654684365205269444462720182307323375996406845857552597651096695366938995921198441473809834032166319651909572606348465425345143926766478865388526740286957559500943565133572232514792851697676853939589948714330456809130300260526463682706412995150111877921647668930004164716014220818761822955439442197639275427000623682259873428952213925877438908749516854780942297562186688570314745715183074982401761807406036022946586278590200523182141225577388989866278136293819328936088792285524031034332256260219765584811879133150766183072496554017524835884112122532635690104556388063312293276219128667703029657984795445551572266350129438590096209984945148207478919804238542447817253351890635189297371844493099682712428060459498342950826822770944326367537058057204640889695651128065194399305209576187242594077386334342501010438527436862893290838163903866787978463791669545028847781480649757595109469996260764515157645612766675945239301194133901947684034461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274870701864925107776638278483461922486613512798229945558605271119806466424524675764604409881373873640710445685167090570979966378363464270839362039607731236943998211083864875987326919308004365383601224127789205000945199987415461801431768361703065496452851897691054025935089506270937851275804288981506409047985768310921804923817775464964993081924976121198919032330231970549717301237033815708943720774637859213846956946903083941787208899825452055490547171906403704260128035302695302991539445248207100252904732007726886800734478293793696477967291337974391183242243158106066770505347991778996312212012377321955078414078421553057481465036484549954684994509257150909147557251080927575267344209711245070051115722904127299355573414388859790946072983449192274311851703379430846915434197862704350339018506077556504296538104485109551519915433142054973381465242589489327725452949631702118533834278997773903155484017212651745854025147929364315160869196938614966412497365459987582136277585178326819213928453670894250088913160121882757427565020562424398371733059348415371002412225654436215667142064588514833448456848975661061658295343785561080586364036671130826125704718884992686565622922215427031009587925752826813827313144281464129816833876633258383213465332086693783694412064096747464561504821699904396889547549522461978672069175815726878810530355588258673906772607494152865017315623758109550984074071401605019853912647526711631754668413886331860242412561473616493939725946608064655089724783770491864515836232018689984865099786200331032362680764049388735603441882061533462777041253800140729677558353981188812894345149688955501582385367433905066043401731170035537559268310534921823268969360267781394587789159596725009268154919714803548151384254659152274723865973063686566239379291728496693382235927283741469355463649954920877737611248616693005231390639997273274317854507540466620647802169468409082397207140248695952090047520887989622378578200456350910958587672936989428977909119364439056108922252041184730487031595617463522592898989578035469125467461248753486093676142119888652792394714339212365891227886513945966931141464201286121477420827221337314094079275296034759943399415949211282004144093491270111047072986926064174608471980739692545381113618742818667590572184960830902132153484818965031700910130617549365115820380368175757499438822254814715229187778055552357334121977661759139258800068833356458975668140692737710916425084210071031580450566651948721013635657079485140973430503502833201415527888593008274644913386169051719812305853081732376209699411129580070781599067087328346176451037058140919818830850703680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214507450168269703046214550388651467448516496413046061339646341228484324410954598239203742055958783246813468659613026088027846608674383475486788156768477343913419445164851922742213900299532097810321221683554862166038164748820225775033310885956926584232649608084347445789206537913399365011353507367365450185537934449973274247945972285598692415544177022010759407797701013377664359252108981267393805690871738945068868396111238155361620678656329929805493283591307930263562139338176733582321797348268074088243300788451619486386321739003763333770536320360485543143334244760741377456398220707250510523042566422401129306088677212240165976843700587431921536150981257809642858376593396573463452377430843986307505366248812141715853474670630349834929318099734203708418067857032799341770018552072502156492854187058243938196473134718856299596644449178868942610596605994037614680175161699203449001900416203247320357735627865192471279184049284773427845283066228798225812473615208904764389028069682230209821624786591898545790594273420216653774019500666535512317284867573056301142380523078173821383759326593516416535466747358150408909647698389279717925485910058049737055298268746268949722448363129513297326799466062741172637832178953626949952411295205540896918033316727832758215435130723799112479176907205361184281092079780622643839417651423305556999855782988716217137005407951359887555429090006007986380927866476378254662403566592222471853269783379009899904031659784183289279372233373978048153793595986890631672984140713214628350226268123550347655858336726929388088412277315789789511933433792997959402127183484947221873571237002640855755843784528386179724696748912265047635529387702637394125088271050565363093764221014128936087332719111997034668526530109041063534008358635015610026842899140663034668637750644089656955061894043066937613361508260416314162606593541971628775356108008857576420097835188664443880711158059726142682877468536932017069779177761832183669202555350115790831733002689219705283377019773009684150623821810145790135597716618943055318761154858789725245822339682494181388772734614412609107640558983132768271468490915841275013272868540906207860793566261359456671483106663512662556162361755310014513560240345577893489431610497709464180187211659190218995694201694714024657127354789973015059193264187784285686226216285449389483887298167090582232612644857532780115528612071587858621992909833354112478137698514648595031835293147339462231274521749209568760934418500532225571591913517607347771021326900724916523220414422417126195762489714545259973707620253335267272960624392382825341332754257207857745089828967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360550561075069492003981093621977396467928973872780527114184508364124057976376487017184952061240301406817903516157512352001664158862065058780880988550732448518928652955015936380421362624092323290514657484752714468267733549446187739827386711572190484741857440850593202342848744310837388878372397786611214957677782334102651143423575422866510559538044250526432588008955540354104784053985012943603707693273230947706711836285757431459104731926384342152375743741574957959808578010141387284748334668241565848207798884487672865351930964005149167773864168693503481255041382857483963971396259012458972587621847933337363712405806321641239495876776214746353817441262799857373199091010530694170703009500924280883404276837377773535677355047327255599840649281689467155321316535423151861527555072803482734614370996175247291755401372092868835900070540459990482591254545553119611006080315387871935977362999913018111975440227191778233404098118408404920801294335723504154246859983505010165542062698236528730803634748661697904918285442821518271646203887517578496332988703987607471675510235862655399033358712006964722094573161768606733662140819033020637523162990283873167478863745767550093139476450984971860478104318686171485404556652852012132939221676893207589712692642273003871895113185431457413158595403070866641283016182237830569962682772792461813988965863233379776363155277851723778623945486051605230256429295193242435605951868226883104356637227127555597671993178739721541415764098303764538164738222705610328530231023698719985856099364504904021337889591960938730013428271697626415213528803352411595298639098143471581098165009673152840187221622865586445476622678546643755946296939697843539346213085771364437409046586900285371510056533525598461123754279088080028864598184878806942852150303509702292297571998552867466324472439404929936070623496016389772146790103402947901132419255900852901510564563204088918564209343270578919044677998373309590779739954100736833513083012335099067576198679409647748838670895482158420194441511017553189285021269767815597171031885388595659541192194610289067560894224914572349773110096125100865570137034784411403613754967994891544444459339651142168348520443290702372439018124248342729688164300672678572149902232665583045219401393985185499507814589590542744719850232659530880742826548957656672120885610089235028004817821104633842014975540442171676154871463951233377720164141855172464960029993955647324055348220927570406421092236306601211191498418234168477561580533577615828924404000143463576157557112925565405013817185625963664581636143609676137823497151755220606617184345730544715557547410228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164537305418966366558360710090421790813649937042886680058616714801022263033151314355166781651881068563700573861669846156312257674795672823651024287515808538388361069088428575027374836826157270934739435317566172764820713496043701482059728011896339842113322089387262858633370611150633534643964994643544460645092422644572528849808569863681609381073912584551629941929046106139901836698574602620477269348170715070785657041533523145209412014748399907788786742198314339199867127157451623971701456535098003823350171275752552323887292444158351155656385354254627283545222802118453472957287045864669781416463831550262923574730529774406998934946628665109997193052717102304110367947889423041407997190806110821174990801847767029844350171956837534307867175323636062370450189894825728927775009548422232788339288489135342737219559365825838915285416653932590466377289405931758178069758247714299420017156253581304890389769999722459165479580274202842778760046535853748723156054985433197985475838510134810705704335821378404769908947612601528426684815285407698985076702758861606868287783093912750056107229231957093026510595659680518748587515837713853643694949186975544092687354065514820092255879016514933746823401942401119387948912303397207079014966870440669462848777814625008095583261482674053391330354236034183721177199407598230661019607427534918964202487447741673932441499948760018256315828194843488824184888970781798177292569662381948533033101334643942359633676788317401653087467376499131910197943061192970422535799737677534673519495778025852435755306540255446107914192475788283908067861059437957946113721078139808618849429982477422270198690666479621189112674380591146324549899158099855881454118434829677740683251665061843659964537736102192780220291912402423329858363675703672629025431711716731764262553044512508887155306909167366554969840486547509340372921543743107740457199677699079995162105481922143636798208260825985262173848481008808729016526382006052414729928263330048930489052398380800206811319769112532195483486815174313634008390548639260484962608946385838566505852663145943686564745069102325832867079181224122421189963546698570077062496266097883257465353265190316059399233466212887621979006776782310027341678977958729842139914856249014172425841463205168782474627214795606820398159264435779585526321508124009138806725337934897866200254775823014823107727216040047458573048420024594433198735865317736072382618432724101346612937218030556924133855911852683233283976908537744033772783304981366495665681482911180159385868303108330115626624474455793055647453544810088163455745848371509714238863593067409184545153954260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82470062054045144270863462719054110641150480981867186321439889694812938978508723920652634804095265911418733047250906991938450611427672272796012862038292383397755898943501148367939560576596907892725531236441647937922502574187214909967446455198887991785738667935544704843515477490574584617528145395440887144995755922090884962618350888873740997842516360286416086795183072002091735438128926370122336648209576325386250079875013966613426894701472824186122671809393766989143008136090187356143929251511334509779351824050416527984072777393347492467475144220191109457070403105496115850557442058895829470147527576965072861307906779218282666439571793410881494839331315849341857566011500415752031836898565169069998412122385224568883820194289513071951233776032090996532058986618884583435981110603927964405861189844519267635934762803007758180254527391042022239215583870527912567652257943399729762640191392349481793248346146037681156358160385342802762611683017665089893235412857236475994660797618216584051132573296243694404099908725760206538064591213763762753218448442908863927153341676887298208754535958572173255379031212312647414013275401210927075214266071623724440873713877836315859109731903665890866560379383638203983650508810538028643638129209275651274625715758239020087602813806862879312798655251250958526752607511860542186925108378095012399197102246588431073208746003604847116304798527296444998533351323393750625708508014765628672975714413946958140494318822890518357631395680155936181119429949469146344430742038429965778024657951688016893005383049048907151984268850590240695559144455508071383977849931280727674377147925969279221778795011563811507682895505983863229915669542541902743548066858124676115172847818324474711223799910430558703886189554226623370654496761025694136106333487970945499736297837220880249877995286814107362479602075090352820165936678892695280701912021065731110872262852193335391174681590148042008821940644135178922349906904762037116713683414523617859748440552566292579895823805655715101952402067100818052373821444228679236412844107070225546106984425174256606487550907951724502044950904534228606955122907388522285324328431808827566629300160885947616996947877143936786362761240696682237485638896692493713225378065628849170847873097217504182595177453200691867341844438197639849261951484838776362571672767827317609115892434999204366989438645887695290644982371378702053989334360090168014583553458866030489931708284858387849600044775633583519141656600315324323555037402018526915834301368414640847162836550163397990240450192416956000984740820147318655478086122261425756699597047587143678368447719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99945358080491002340171343269140426640031143594041143838659339393987112884997025075480184862556280917118400206916584065659248449898614079614962111373003060155609668212428506268011417446859089330888615865014193772609874555956204015332167733128149476590845521978273929792222071067561507503359263363701152472941769371810756809017418167735637708214918003474402530821773666498929048765698867731801153988774140012825637360722201751750140211140859811060182816693352481531143906525573593056556728582899457386330319476570179056687644758579084103879577914107231205299826875832543049295601969935255153963110775985469108514438263278175901774521002727995310159289177142788395859572982606342670880115525190918003527422381180673721772235178194022912610195273162158865785041133514743683111612739586026589381684453312393298266100166465300796663807234286378548824111188789452055752837319944156502793992896993800610432567502513488985681954988087916669395973630935155152759057554616467218386234584444294038725796588887987113176635635138908653682108243418552119123024509230280439776943828135821096222416656734130190896913997713386620495924812658712451310440181731642806147812860219051132820998737999815911869918234155413684666364524192067263411868180278473761842799981694282183328316131687689988344095082560087454570464244164717726801874447504735173365239253347742680556078012234486303939484510951827510711248262757943560593811409910740241570223788008117597629074468432050185827026233370066489425655095366135710808627768811203480647674885085307196080571533069828473910521997448518039528188884309359599831318077711276493134362168069023335159325134613289837535726088597851878221066336549369769003587752180958478958181732617326209809002495161065816470954856720735469753173721462607286128568767086488251215427808505333835209050903699057257907486459688803912575886885337690549650833308862789154164690657668911210167656227588601609206114360353063173956942440527043716137391642251389366662481914460639727860197621414785600238551241529422376712129709786566590141793010239670046574105696829683176175772200177842805762835273714055566482818324792333477811588744827893571091976315937004530169827785554554883844219121248667603323595289515089002085436075385024769242218506846375730969843983033731300494011361761389639413618463564632678312903170796043690478222137695505579899229227075656687088051441524884593534858630642262533173674922542396431297644464797840708221258064670772268758770922845873093267517630901764101690065024757074277374906475313888497880462700701586576324576198948349755593586292558560606499783503876564466952288608551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280015257848701835090678074534594370406460700084717087129135902053649646352794871015099245226685370538856501923941572785937771890313909936681032907674354874686565693025652555528710978193603522160118497915791505168225947171619959577089100146036884495980676084759658072471375999386724643613026328820955347981483238307859697769068874333726422245950860802957777612721934091205869352608222188369520945195629064075861275081773041611738713384972559888063517637409047485920478373187049797785876455495885974749120346618361956729612345217038742390127133576043869398068277404361152331729435580053126368145665085055737126914519378249183467555822504689509290852762083478684483825451554694720109771388004204772749383360578664348356019446218817969098765661215914560804163029387199646329759605980272453250263672536141616800492335932838582908120099176362205792183297125790684631943788649643388993803245788984813877775079826446790085317462635432946179266198994826572774052507159067099906910617608267806936197871377639024077495679049426101125821701197622915198707213196574041082388397857258767264966009914068979115522919573048829523905403227948944631591162835370963907991766263739143036167238367119162056642696234013273741838599101016833865317765188378895291354502066702758758036244376760675683192147826393930300906011528334909337834025298819854530248059398540417093597496421837464864166073249307857038316667416644863646471547847763039524129477249438112171627248246630973863512465111765793593388358922418608537678687296182473215613751971733089814531506795829551331936367027750413997126772897641321934303786638868242652874449981070929748303252121010264776028512178504096348298613531172224905079058305255131647982272589904510664140395043566860993402737094296196278135207544621084119867005625157781545528387126562031727439618083803533972129857209009417255878832973631246115733547225698392465163521536020340506472027176614782314245671085058955225176260829733103056342441594552487481233182414789996384260267394461199681794738743789160541974867860244345021129158306440069031667393822345722608942426510338154209972162095288848158257979955698412449787852566901383886606280285645156135617343920265374777773812278858052446912131771007654677286778214572341355265602881813370341981589513734339979695830684127182209736366623492160411858085625719987738144509319911630430814050110853405907556484704191100320758671372515075020654053818103337061363071739919038820739001262576731607137549541692338376426538323523605570582882182096573378360852160413450099597747881183499541245074583158356289757201656819329218931005694884118288703606546608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353915056546432426456465093791430590764513046020799624935538637772808718250098390444646202928350508281066012805329115881008692395020184471111995768670411799026337928731496910546820890791653300765852922643393333847436679388269872928614440265468146230434302300336911967322902410452581161550659305775695700012435464146252624979474810876063407516672183650330446064923879439459307399463773884209237848904205657930823546757709415035586691497552953927150189213854153236933864992112388943363144364374616466338681319878573292560882733950047068594176848300418780291698160667170448051792651344512166690476609578507349928557680312267815034807628034485042160161086568056140131234299093227813992592667766381728683209184790005354268176877377017793858061819592914537272840076592770925271450414658235823398099806166961409199070126938952283785341135165608239599839039232139632387019967158790254934677410009977511492804549529665619084280265826179042433860881601272183136158362999750022949332030816916958138469323243587759469356851395632873613913938696927565894063583983342203076722175923495959680012924802540860774262010687391170253527964360347577332761710692991361098759427828584046706822873333221145340244090477676882978103157063155034087488592342883265691178420706963061295109850861460571334988857442934827389409300027699435424587122311455267269085177034169282719182051874369692177325483921873960043015072174674094025903021970544857455545507084554022754321949700563074193611994732334808494992136764875835605683974033361352757600052975491843508517129490835901599311240785357840323951950039652630239533187706920758633433234219205706115990023541747340936246251796874892553798874758056598367197812420677434243201079647687160532076386787475162799494042922182699055144429787482198850002906365414928823664857366017552027238887829507949910280745918178980669066754939761998444015013640810152660087442334790190331530614104446853552467607079511901402107585819666919414733466570357078698231097966107813886739265001551363117632524186963550825957450652018887702455289945107432077245571159296484427596674859087625184862591205313220935884354465651072320643863064605392399416101253979047471172340924146045338975152954694701273549500553925945592825033228293884305461998034446389267386405275816454662672665985457330577138044632522435726493439342803927649943232786614903847802101707738109102902872814759575785156832414581431938920116988298276763532901458927435487232550835069734529202527967213547940141041498915154221233273676792829108842695713768141830176928546813171712380996344493730792536348379525769520047732405118868061990198493898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142812588790871080306183851378445110043033368285523805614543366782433964309838537979064929528174249437399359274464063669452404550373145956845055427078193930940442081808241632635900635780780217815895662604465076490353939237391007941751766905323861755817217622826895891314027013757988886745451822049655073900019570871959478409909782563794034315633372116694947077326063279310701048901450666944570849664583163391474889187816483314851804837340926178570427356018812301250739293350378826913784790465822317199664682584279090447270648856339246738019326049589630697277453460354238552806759274457232656129703332252641009936355970277418511528078399449852428946281817219750775581742746711103115831387939337467520652112597979991520484157212662048853605338863725461370226155174107088201500558136074551144765983623077987444519290099536439566474507654832629767826847045918703462115628659281267233544950504385545814542999191149378155261178799023997078502474792994216999743579908462143530666118809242638827442512404910900962859842987568329294533768866420947274164732395444108535432547874392794722983683351221380359840373877061176586338084354306091125495640994538837129156955354859535932403955610887041532812973976359165878750959745888486297771265962745721110983215578923930246531324541145489299045595228358561701768605493405926374405498001817743436443387753249325770618058347298001898855165511328146412248293000304463769507729387795546881847956494662930682512172044134380936093634543000967920097252170303024478229967195829587460694194454146330162866313001169372734887863804642273589306396490959483184704811721972566759846781473364998980544094631722635942077335785737568091861794163434772901491894453594056440289042526388914041130656407192449663154073650492040768252258456251091422086548805266828080821594140085943560393996722810442266844832897070061687019989706184425191561151603611830925705990304481428926407648890057161231229455593965284544292415466742444696038835111877261057950441260629389659546166172656750297569810030176636951894391202289447074659970948259240152592238786552862582311129170545995674259053803281752931048408853252105868449120204366310810012708513339996687013822831845472213214846115483171250514683395262765254296969933358805121872936088706282388805556479138902079823685296490073032950569597388104323175941686630832360546089835470930569071297066225133687776688006086582687351981889944745770037605364885951250742118547686779844198939615476853921920818193080985132814464863315521172270510695053858358939692723529339550843252677174154399567075664266063750934574024765932350073579634119923266987821570483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338123786345015599465063060723039452710035590413805299159472841418921072134536332577165655561991086619057574520699084858526475806493710865586025313862806713540691542954082404842539020861354911198009740676407461854359106207019219141039220569792066385483028211697355573849115024396636991361994523724757589548627099555657682614779825262214995279548808759454531844655069378053721178328962594968484745368560453211475139440066606148771816511023748270974296160121714041479601656631267299139834398968756269283980102694019686403293915853235177918832937064577528184973766054666410562375419901052398899518310771099572989526744315572393695720718975782069447493822154749979636812770947203735845923075940107707794725318157088094971315482097009831544147795332502372909243396947465442153469528627102437807348944109941271047828718277140664318542956730089302664615448577917509307321140235922435267346493874829473472373962576997671675570694555624946114569314355027528771979493478526177615165653066908562793080025269382357369771115287740081424564151308629398728412993707805374597658875558784377484253436594897649129934732412457340989654515097861103332172799181635530215992823548894785712226038235348268937954058819137689678495803451320345864037043295920328320446632494278121726225862491140891239269070440033725218522300739921804100062481168017250612439883297284497617683794175023152403227281350650263679591135128379098133657624783013566885433114836869557947331908342659700772652939117835648270995870925870036479177919835412673018248141863581617736965642617717850148323101643206860070050347166939675378877353623544348943011957492726533493939708669584873417364295486879265938210344972139116780565589078489130499475547304356834450043132828014635272320339019284828351593468595824246278882927840154768088873519172361935731019134740674771722299046222265149621145264920717920323930328506699220288340841455411163430282199780072050741066180583348833143690268496926510967001572654664437748342740873346962282716960695291440928405398748680539921892092033523512639784366239265468494339417530017305036700146005027082702710258173599955426574567295631686960333937357180442340321673671627918295618475651785281601798188711705981661938131109231373920696575860839695062813393516663992681799928282880651527115788755904456811472070790618666273697240315098852859329742871157267412044845835036514813941907266389014831887424883693547139895526782145600559193755926700001141105244650963786734215214597861892421955674173851240721392934040425794470661169738554974819087896910079027504200878145189528229594587832478279338462947954067682964409315509355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187999150891452934114914845635981398526171684366328414304482620367005410237161262288511786766859369778096136560224173575394729637303689517878580163581254268337395682594077932685125849936317372669356451230327108416902613634459731436744992535848752343860342223451149732601434915936615282511636706381262303599486292932049717431362756441221529774732870623020389802824742129157876131162208881544788834516842386259122799839861545461058729438689267069611568764462511327117223930206377775661786934229999484720617152070830579194308598048319978774335887423852600307194368721587817873946589130225864652692048707563780070121522189200479995154679246392109457830349925298159748033467747849896793169323701355708673157503820135621619984584340900925129539210453059370412048998190371932250497873207973951014815811267550852092088982600270165038178786914978412183479492024323934080856082664012423240246782512823715484640649703407148433367514761475951769043225599966705305829019835673643327777119821941934452798458687618237687911833891534211510211936109036920021150090776778002531270565635205977419010113900315894122340816641170061318553942393336660015535915839524482699452447498899099161841316374375606693273223793749693081702253857705078793975804457963419853752560289183932905514068534665140573892137012591284949335793013632383424028735869417724593885573971779955437828551470802319892674200482957840057335297098736894077016712403949691799740389624950486318546650841425800597893754250359762053097883638786743171191993092275162046840436574661553412663583406857976675957559079414149131035420761191037423263388305607294537023629395313484213157072459455109928460542274902786363908290314891802369825649376574705692008972277794767799904991688085121264379650993829063589552416395581331636771893567303907543610575634464975666252967900190612204588433264177825933489449946728653418155768212341067595283660964457110863794561070916473823817229065151073027023144032596678256236767732450545001589674733567537444667256438323492065298103471924645333657424782549042540859709820047498730645920347636852928816234062802279982824369137540134376421760919330561503234075986314223118128744063916103041722435071959068625734097231882474926543555556406021041443298961316434865426332899783717821147746824348372929230758462057713925732895364872481348908864796145574220725047255438812605776216931428632300221478036066894604940623106809140289964232566330988872111366589427341944211131028461812553952734666053402689394776886913985385413540337458180834243038597205824327555105782484688892037658505124152552658311685549075623351523134161516245835928091378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136458181223795590601204501807312456462669711249968652440304754000588359157246669788887062144304748310106204725129306476821077379708773156151460490096229271066329735281160924146507445041740313199978836708093797429314423051993610044986049360020451789965165950327668244698247162778328712900145759436428691484552428404348013206511454468236691017686428992640941038751029989410195961500470085122759843637224965808115913416617486807481917019818855752157853081658145247941317667306776367372629992315013710352265573013335128239354667752348234570968627267850767286474598246748297918561928651447254505584448463836464192520433061320314195237285697401836796007695226959345240237000049500133476679699469029971419254965650793053542085178941217240087894803059157136035946429113463902948705706315536709925466227938744189805809779660480352038813547925948971579729146937455163463685236858565670069857245606294997167535697020214682643489207010126069917531328136144374018773214670917231742743600050237211079590133677973174131562392413605958521959372187318732527799574419511678327539060259034362605381130897382145856360332748271895831963014318040037703514235427438030749249013730360972915130013864184853245636666602411131779794088161399275660596148560730101736756082949724120563385191665783394850413004687004560897260638098554509148127501785958891279804429746893990299451348192103557776019748566675031680257591796997131389703992388666403923036250372657835398101344011019353367796348824826597477479851212896168838105471428118557459630221965625235740380013936720855866144437532244055833922931875741975013161274995159745644293979274497496817779198176105149406383590340022981906023277013074411184616890779683335359887039774664033899936341749849206089301545238066998960885300730144579700522581304365312243972842633958219257163681294153789035672979562423220563986419136902691619453372562180676742424926449779751084225616450120569009644357854390482959204811268564823175900368612104371443646074241485366262866643329645172717067061132089062174122413418935154849902562300238834036350859715488021065758647338328476836512390974863621102788309138231958651699074650530747544811669005153075769341874796561964091808189399585590554718767644023544114768682445527152111392519367126956879301591527956495638924641569146315745802819154793312971519716389978169497534921557489430421193282761471685506916345301234508879661119065252676526674874198101575908098883504888490779382861393075124445285670763576610064748016554425305794267365615091806055496724658068249804660605732435155943009162604779248040817518945525586444850666476590105201852091614080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157963325907652565210637342515768020119207433262014336246337336257564839019772661586464960973191492800315684534674549906328141973436082352543446100113204204555784916273647582049503977282738183685146066719657866462184219056356338407950736728894745254732258201051593233097642068529968592269082451372371465120798327312725536330157183736988983541406573499016908288161892575173271706783765364333936066530876256561411082751729821344724270408397530549844511224022950924968686486971399058042541340368142259641442548448373101042706357133960755046052493248022907981964024969235464922403514300757997541505670491572579138561421764162337914045903005037873049012398418128231841087393752862075869350084565123522165191309756328612110580375648311462986346396812592647016371490547436704987481140562080735513319060552484509847857201424833379246484443029110781189076687697305511501490647047016386392485910394257142674855255190815558866013939883840114402934679256888662526950182220703796516736236700911747576686567779115223541365252117863492451130098938540903169295799647844784350218442487581080904697753980741981424304387026209333960072704272382729479337987716202113304261344257850587625369673097578188649256188370578815460138707895588704661658366175161905981583331863258978103633118765957957760255977106012922119966833370004272908657011860836324234274876838195955919907860126667750076843257314259083849640580868799475366704563033291690407602329091016778833340084301582389917267907585756652163864302014219124039813901099198411546932450935871885347953584582094744329537367070736318195677995139292833100068501696194830099551026320449303097636599404110941631895792797616901797399953713182984442988869521070222863840301566238696436795257780500780288788658894389689775826218143292896062963133793388390309331116247208942493974455130631223253762035680133315741670618659581229143178160227342600701347671690537408455134760571277731153682399904694089240313966885629147358403847231607786919618998262205227268292475767883563584222139344202258851445506318078279525031368137637248426690582344998949684187407040640206359042489157233456601757220311860424978480530541430290359840762608205807419219129724828228469836806470473816845411020022617373534996716994812836866450206365295509921505689611015497472652355281145962376993899356478816481805181365368946277760617865128971164717153681104196249560090654526564745707152385755858099207504552994960894656044998165365244826895748388157888825678282423436308463202280186980835885343110092399264180298779271544657535940358894300032635513738886464611644057582418540042169101379833033188656261179093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445003009081602509794009359554021389779140511618367093527559480713601929252362675966495566349373129929387895403028534019540970072378035035395069248870017232157287810211528683575616233424791262105965582335048429588847214784285928872693950437877609790203492055800633891282110435772757986933385435889730297336808084171169734542472011706897746483424211717285179639817119148810200760231897876597342050832305615551485057708916559752734871963179909784231784235844337562811884702331429895673692266377353753282530788575298746177486159081833837994115755593064134464622222132662633896493380229526562887038780300814928480718155870690496426579563968579511018919703100111485559722196594411246673999582318246799071349303833201805737557935107317802114652370575362341336307968153886079274857761077108612709933581700364520725206788352720366515106317051685147058186742666457383107133078979745170171698977816571596275188088925809809998397180630679992115688495207958489036315769646737109264400259207450560526960315534094250872019634497138095031856331683058150290522159202191921419333111075331327069354537285578806453945567303155606201854480512641423635438846608469589950002322884942504156752665869918818105411694761443734701830810960790468868894893104965275398804610031938224639718777286797200166021218475559973532029096661290663689720550864094140586793643584073005294221937761187824770895517928103831285599656818494363028179320954443772492077670014121373938210042348878513040775876410153312917462536702020684967782592682808287614707616032247507324752389765783231842879759090102144508196331181498612850202366366233550021521826942048672388916894051961411026750987244478819962118659440816157037023942556742897610138996303846138065623065772488757891618277721460670388400311219830269920346269272826986925627755928029579508578891605706934366971031177251288007974253117186982652283810371168289623708776924608906688889827462599539385494608948771085093991860538887568846079201585689935046271368260093706933843764174431797218720873739373388920468707400635862387090919866244892044413894642068024810876051929101676168180603892610242897111593237767339725016358808619769987614142925236985785422011153554030987423137225020448619010787916238004650609981749151272141506621013952359810708022010409297586627647835463107772622441419919714281613361955404986997865999263795439966184643979088196588551230316439091084256733182071760544071825372700318251417548501376431665025817585153795733863856370875109348392441650679657459522484737732924357415126316502918631812192167425075721237528004094247961665408906146762702700522149129260111298729613728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316471422307810729283337994965034538236730109033070552919443101042829150463738289760252485101873978292069334515423422089162316451749086628985876081659720592903772541519568399146231690773778342374284489375379587817637943159053539224304609262081000217438253056447574571201394458432099951811979811903549457244854406344841477151843562387202314585724043075692112335325638776509711350051704966185447097835659204265877514429504593956176088605461214908665316539350336954382703559701681724728436846916612842210643968931392433682132645956364229903686932981978621565124726613860138730948567715120756672025163420409783163753008173957987470184947185518661469392427220196428141840838253513882562039073493529999990704079058743561480101907594410664099079484572136731257732033764032048260709537459549656398489955162581110455817663710458111261098435877019109613895502076872336299285572786339244289050454416062623034873950948407834607574153289403528466440508306578568538792643139209680853710956574370931105488501670424475757212254016411461721589130632184010935052185537911182132765752527794022424197992917063918067788749832203743219918281272096529797676557431936345553676104400177870962662922919001711196755991696099952656749552100489210361995933237678781931809919975786839897555058252914181210665336753601708513388189640896162470521948184948060485479338368656490751172935066706143959607527986216471605258574353773541774308739874061381120215514428083947762669554356105771972435087187889839693175014729542836418893720983770015916715231919498755468594253504120579813008832582295882151755969900429391110645362708017690353794555157291938900011851602994257355519188896066136137174014293135888237126825515248745329769859095257435102172038314879702457190479034936946036497159030162124573932364280054528218947860366983662701100616888108878148772110456516910164405569557175576263627356558955627798335780444029701671726347529927012220394699548752807869168713950091599589670267557833848707038236168175363016430891251719560434561042511263644624660848362956930369133071230850639456350179610422155528460197326716226462894324282000148605524646691896569470845720468489869425335947194881047988443105924832166310965525550080467784468079296904736249842560328384507395584696684774197527331276447511353184061773643930789938891528501151062422256710728110831432250998008511101547582770031237681094190457489165402027908196504237972772972125691124117792482405383696372473468126367747788048491819828319318878337729438726771853859900169839059259249949440351375039736973351421042423469598681406921844140073304841188861017356457982800190417375715281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36537908059713560553487984748384228119556386767231560638681962173696212164172861442005249530807342972448684077883069734846818258214624009476219329219193075245065418707316781661893985082650297310982844499222794288672360800105585032428753597153305272081912964434400457685420382421254187656056638535550020223474677852258599327224342622857877135435586283410065517422482639014002645752511819021264482920536923066460999704934883807941661851315216677482874112034265655412981910288358298871078246958305572839873889959298920985163335782363898193914687916448953789619765144382342578459325688836746661054976699878212150608250760611672739825013480930868708132875109377089770321633820766505945511083818966217436346573780703927323173238014448017840011245497725730961415207789040769415189907598034980786311230464735034558459514082789785696559609511866706946975966083190178013086164214483414647663999171751571276801386169944009114302863929462657797733779681485480551568944265246513556387544020137447972156508123673441278903910427519375257635918400255660065340576481650840279161862961215821522367784821453981416114022764012926395529640312223148866987182547630632078421912815438323421464175042200247292650438932106628563240031394492382808924216906129593982173091062495872851703245187405253007367478319002719594008025547100918796468579412390542958813634825537422136057534279124367387043643867246343095857701718050260829813707019251922411384092223236956340072585436967355211662926625403860678166284138810406359557039507056573928634638602492682459534031446679477736056301640381593655528045335364909223126245231959360574476108647742506732824044100593047725631243552181037272458612971720471812465181465576842206947610850651791359454416328512237524931042231102733031022490256609108157025388833029241354797916568550327859062650172071603266049293381483610261637954200393076335491881367660060059164456326464630924931532682571655427443318052507352003727252541222276013371032786593742009279415809413788772136798530998071050833857943283580895004380177930764935758039587280526928838144391849666007113315968017221486471338264857488414154420122444441361036555751213673689644094086383817110479099852915629006628455444624443538552032033897315888414789300119281611806081461319208615195639012253511188441271587816850531902258392596443198673853389926253753279653137950517978474955790243185607874801427564080947605044357927737463289005180257714910954086652740103079149616690216439364275341107073696661559952968110348087669959124045969779705174391170846928326869755049703314295988144686942681089292144273862652845061970582477925585908273603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343614665344426135075900872436783250637731448864814575432463380009584379622315170420544659586597712691842145406382419704117150393731601273169210658407451751470461191525575095060387147722389679897880197449074546334175154699037239212262080531620559808013833774357711985480348176176935443571172759335281198637517006862191323528338690576764757637178723331467452347979186041799829885478196877546868179308490690925386853223543057318129398047260336753841572754824298075171711728441953276092514358928401595520153867663544873611483978270521132884361961171234856638403173378621838572049432394972779044343802462708439860287152057097679680608238006561993197799172278615526689885299219497776769670850773988329709087371813136141233788599162345412481214942585956741438294028492245565604766100194272112082924459558472073128621045652617855583480299353778695782511155976101788499700783041826915262902631170603802853263008796392638398576105074147439906759113500276029131364936242810119050391037374134672509949907650297225710451349901056429025275287318362891978634966613251087685084999606513565808825006137310842832644322670504500141755330202994983488537135737154846369509354669263520549787315658249124088824189000350716040110108427667469449101816132751726669370355108645631184660638408491090069366616039943060868558200630759582188678179555101473982814902301294416812448917762429187067123843000035509980652871174369380659692859621554752141931966277523306333810830305787231109547689730786286071502650290069883108544200532250806550946169278100682944003929014219909663609351990902964556118770381908353316762075003474976888505732169465948187912344576864649271331897868587002978865898335336269615450377311238673835790075469968599423089433536123807259918856917695210114454730455404823348920369608233726385333899185994510909868737005733063730770260916516060052399355195481139665887181458398425727043930949053621478360510047722927377285527902513915662873429339175567085025404989926069660057200133727111698467515471275482191303515617473139523699267338278809144504080695223257135681896806753109559870330202314548359338764436889570501859736032368049648064955516746326837522156794624662611356181520990012042790749798014287019533333959361624628472779259130840722600500730832108101196527128292426824018791725405572882224137155591608344706409275586425570384337165359933195440442610490636706417923567127606175989860066078754842109408618335064523259792533058486794001348301057075798290732487907997574677375627350816898571816453844329198910367121409878087278986061432431961740181033265597341322385586677145810416341065162197129344660920352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327259706195188497912412870167373297997366285694089132483724086238008746506208555203229670658373198970902732747220532109119616851516951402177831979470087489498764538730683905032677029783908896345292146242308504641022895105404897645681682835720207496916647182083187136468978197324535089663770111640652979030896881844542645374230751372369483251872695605782892625013632181458754823740921393461816999255833269567267471061943929127476715115127677766510323980577328215536682136321059004436630163545990072529729260298316857879261273559813861398959396591577399418656774437936405208728657897320720737176427021232140599280396145465542381386162719993724383159259610817469426203887764283242059258854143067616834279692355154148701871513253234196838660739171458613159716279722927254755947091519709422773667332137626623199999150075489631748519097453228360343878458276970654361561251207716289110392199277584075103182830422930926010437193439216360385032553197448351502946406011261290058596429072768294871918803448900685022488086001395334558032040504303175897073771032027218931988940412574002835056327341871224666682635730279704501794699566175620870293525389268411410989831402874841494372521194551129422734913512986714451821511567415317665702598041567076840427419864882815817048791456462647053238914394202792909203563453133193722802779983077918080211062417993302043037935971518315295606171421888159603215737786413351785988179530640272314135741584096079939349003601652714524296635250897040626013540577085313976827476145890245377041010806519735081588235823328282691325134735591154444624476830282409475224553282858707142382415472883415205093548982181395166926544985161674348338240915442072048638258262260995423426991704747593713236550128000083550146847455434172292386525731993785744917566167793680559898760133562992722048315727431629899180750406296322017956299006572649270544941765014387971998310371778341184224645288423119864889209045193929429396439757932014553487924238607872449281596422926445844792002858525301685173347269368201482446780546025700068164499650354494264512760317247158003923733874741217438778192754201893909003557182320548113663100776517009837210389534616563594149922407722090578941153487663333596337096149455178615483723376111860244782443059485859714179503601270108227675516607769215723859602585158541782636467114922916900694917228182379674140725102348593168619368647881653445202275477219733800821528390191474611282380754918543049710748214458062474332385828022209544665087963525008059277782163888791160358256565280251840093162355617030117463620721625265628069396261251056874861957601235105597989955105537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19819407762622261368366274032844450868725136278149276159846853704276982601994477909712014662276069467123887757411437255890115073365936214908020642531397295657237830419998783119379486977872498824940434334714947032392833250145949486274128235067911705053798334877917514058549828248021039494446033836413070565067704548053715992086890816180704348031251945232779079870759128801916874431282105927155471282558226613053613613716890859912626922228292320312301065502710125894388491005020425575208228668371980422417731587066458436232034050318067931199119309138161503768112654145654709226758180794848520271281301139322150285418679023802147172087385194873524272217614142478590265147350547328170055118880569415492054638199387087008101526800104353910110544650868377905580323331494847158516067418992289802073130484350758156062891754123572175515717571573823732301976597578949325136145227140683900437350482876378952160552529064497408750583165773507171153983920582224710005303761005520318791236023520433228030670391809879717799832131199280096070431036309914473817717713840066397146861888115817694698724056398674827167840901098050808381571813849546972340359276886285324776391912447554252574592341909529860945293540065729074296786789946434139601963003476208087027976117213180389815409451875660224303292625877609757009411534167021228978250409700577528639369876539885724012264394612873776060102417476467145625982889166963478115512671144940348498298346051753033701437009159329272073444511991764397862642092350450175774759497669663110607907804518384232310515351262167027874265452041182802559777332320732658882563071634556242618691059791447736323848119002474020465082389874293159917947156229887751852774691511907885705023707466014998327351326686498161119119765693438175855868796848404447749877090901570924157413721796316791580918355668898702864076307507112865449401502714961504119482392163040599715152607025292217300734717825305670527534353779700750258929883313462639367502826428417239918774468367806632599182624312207675194292821832919431139509556985049952736027344899651391415626907752795700539607877948111615236442443254947166200901583059099386157497837107667739027999488857298028849366823081500212965234470507008875208258995248319705041063634347991242568632691543961707096163311148169179547024187844766298637086356691398565927337488178713928959334323490883738737484833690748002707991813598573289922313672957528435427414895068682093453763502367039705391132530561186932466229280652587438042253215273392865937107660601051170000582846041793151883887268779202372880263786497890650360885290869075674978675466485264162740767002183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269555412975690728686202079502116267225947709072061949860837519386626994177717560535846359803194428359164731378227511118119113326055532154975576993404048941736854649945504200145600960340338385295855113504757952738310469765914008147557054348693890932989890333265552647736081911636420358337884844225291288370233577040411797403050033002200716330943247793573429885758823898996939204800663596426633200624254469124557643100728821138467073182795617820945912227269181560557422000957914376985523230477169765303579820331827578683564365947082596533974749320849785993462258342320621612336785519120755724896638419859196573036553155591632801553078021489922226197653867409988593759051587482969046927927270954592212544346411816674430675429721267200506606080899452564287473517105484255452570839150707060965402789382318349976523625039049174314479581477170415620944313958108521303485566003691083801728057204864126494131020436212813437165315646053153170682902245472267283292171554159840797376264463414191352701401789647184761170156487622081047659882531305760273921195425301181330223574628122148049641392702903739984241963612308063665003882174114778878652404941033871721086688145636440469785511054388894733119202915229238487523990215791319519209857004086437670097270771037296189987158131412658318683545208684139270378100925603454329621996687480838753712291364454114072138099228921383038998341010257000868291416018216077129643350564197223764278676187876871106499133166979491586644871545603298853493820707511239599210274626584620167330090329082347694514971970853218321059770914964319067467909688848576352445777187665545401359778245933002417676750753674697302494563635281215832257631091305272579773040482925197563318249193057111283380637581549381068224778705132110606686280363395259839246141342329400281983623920504380728265808375303873479815821058743069680497558882407544030745436222321958876084576254522100112702435286212907963113671864300166017154473003160689498779155246346576642585609665799947590427533133188619405795945770380351339077264034195572705003768725263306060198609304688684477223481524537966306905966680151149676260644853748356997151874639810865556837248958280974126496524287427270067375953180518604718283734118567560370038512116570056063483714931516236322199276601110108163238658018539295388507736803122239808862648975259842364714278574879325646856103279567644140891765922217487743639260557071700894325596232370884010900983843975711923081360517498558070619454177010569345593155107276727451139314834055204178391123528516038230900238152131193288697076800443589739255396435898117090598645951723760135415175545862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33307018718790026598154908524693288216413827049792422501631225850691087771867982533249451714104115158326373382465010275413375870052095091212488466034291007356728661364737595282526433673997537479079731119575370021337445889961544633751374676909652725257377383714855621436027822463483337595169637591871802451435637446541350608315867981700937083491324578742616032685845357423897609634429042807189677186296289568573556713569345546965268748477456816759879715202851912909726546147023368743562349957450013059772677660648617530675660241116154494209490339099372924036724854731994436605335741322584637487286175341544127145583096977014337734039035928268185353797259944086217699226930698390392963411855664783875722804677541186369940421976457779651614356676380984813978447593073879938566787270929790994085066452866961438732100610058727197221955681526408768871605786450095189300845811361289529989141956030484906948069477636473678180007391888589450802505502077147795933073750411841193863603735042007464161870180530429961138978914229002778945854635420938353972448903729633877639460865993280798894134361213140166323519275429517480006914605804731671998661575843661681498723278175159617067638043333655858726490493381689551478356006535245403503439318373163749896166238527818960618172532508106348526825160822084319849183114978449928578333274192957889153284920390829938232309708872622121181015754666304119437540399916929090538684900246900402528820883128351948255904369927181763987134614849106175289753356996152178567897373396934030988273353764211773731607127159684032354290550107554852447945946082370038450313631404182607352452109525023854468937479951479352198033137795611012838003405131730769338494995417532711115241818255599548718327324395313376980456947443610193688494167283644766425816835985313396987271085195663849934956603351867567092138000874487066441943836399455546969684433860606491604973281025639269172738267959347009759455251008705038561337674311727736174732162335225365184091306303292608859529230781544552923460069887359364391229240487912401552085757822447265114617935715318798366863919681149216424984046844850728426799286749482481467697290229865027245664805622482302152271326768733801358003283769126618829051812518843662650236621026196372558036603032040966762502851934113504108398488118697008764886572746797340365380054243455724441538728288718377717556553750778860717111222501587683144854451505802433100132371341221470611715758152331293817685399914026359901458529161530387370584447356542165375816433676290262846554269061190241114194288923230994704624779049908723478593786637176004649831572157967923434885394131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383908434735875687295719425022438919104449156527250727461655373244792389194093414760123926901337166798949028811015906427985349238698335591615597428158192963724008663859603607491106823940886184726279863116845943521167879102854815373393280567862965898757307725661568465475028441277070579415191911475704389716393277274888498336568111614768905091365203307638463311138285001475332262497267636460140728046286479359883341303373249653090041755252951258279253466176639677337648327047919982507972842159921929759855801642960765063455782020678928402025335896310930085169547151281273556998230373873038221035386583713985460585365376012612678177922825405440047822992497305444979966820469943174231154425259293333935777235573321794184519249689559894896590750100100234032765277287535242452345231886983808845258325875778661234893612615251942513269321247239086972880265048698810152441089746608889501501120017809178560743530607362128240429525543932204325353809447500977922606775144223555278820869715856415166007188635069547158371122238192742756825664392877790439114185082761327845319779484827822121757687239048221689703142513180203859475295083280273028364660555331139528999280415311917247137674436178398379790119593721535962828648397355214951361166834088946387402076115009514384526147455737987393626417023638645582854173434845808668931504550239740853170311790687968371301345070848582476157599641692573053326431873019813618191221416808899284161040679169221087523985464545707436021429959343381662267838197959473728779367986490862685026014020413928741373371566068715521718410128353327987810319564776870590379754476255282895668676449522002216880701089002452044662215664163910448932476983988605733776446448497150413707446590186181643743583896371045383195805653093470568336044592548383678446121640477159990943505633981856199309088709106399632316195036777764369858013210849982476164281557290919691134424749403568596182633368608785302115918486863626306586243076475787807495464162714698089270961437960706670805443571550027286851406231653661836933879743085907042982347904188949463365036505672402876875103914234134644993691188238769970524289136764737865935298698436359162102184406606235964461566557382252874955853715394656470397177021645435457333755820419952003918358778998610984157175228971783543858292314996607643005045183629626565610304940998830799169379094451045406566504304456362409211699658612883761816342087895103563745412358706757385725797345547647479484595859364958630953250172547277552015773443973796520554252847513260843730720853731694650139066828871278198878449284551896343153432552790949004962998688764727541065607916630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306306319446851239863514062278174951034938192218423835829090190407455625123941241709604143489723953890904454480634991794059378813697724574059009647848446157688263919990032899408803160982210812724191841972528670576991960835919766836002259756699956288303607798511196892531268980557145579992176096493892384120466643249970529730101317664026573179958442166217082373291522778350849670341934764610542270594692319719482144680431611360791720488754261148837874639280210673768729977580542622961227375240759034595873499506022530060196813673835848171459449026316452891381087996027299538626466951112075619413228476450964447610249264338853965736073586228445013801845383020093695748932921321592698432385082568882825685506347715607354242467627622989477399604007207929091662220200080641139948647609877131468399753892992867320908877424790281986310048969920906460166929138547344337152253870288794029282958591928288529313292055644402425235527896972336252801306046149132743735818968059698526118929700330589196658552819764293266595409252200778473208783758934078484099700595545734282295777503578708975756371746440675531680905466673870945084682699830135547215333421460285714028576756590901688812837339280897136327573981650406613620296896072851154782118426734993986407724333725128077728176499997349914491360069552227864136908195406933598867563443125782912247372802097567312711197058024957434860607080783040416333000505685916527869099706399750222295255662598376504676579898901444092018065158353081574342502498086005783528507870472900088469081982740600793090558271106518444520034860024194014486033029933586416435380205979292535796829041247956931894775790197637668273367837841008528974680008697930050464064644761708501104703028528458411267802354487742643330889108293485795364195110126136524641469221472999142981446848668625580445712115278611033116441331021648083512359774800439946066104194126914731231985734670500774683372281904423722002100966971039528804114412369225763168968583789106506741159984382504622691518233118617758564090188039037179624956929781559371612905306619303035340790123238224974893108022578866068764754694652691469120166153536271533691285649204948340321049857615192581320015068278469401340319784106867284454228095778190529048240078990730409582987939536215642593714268287354960000150238034032041870280626340139789103204917365250533184457244522091893133443388744409024200657057289982714956389970199007121906015369470041244989586295418393781304283391274548580436813612810944682402392193808661742698889168952621139081388798539134168486113731540138208473183486477340733911071560101855322255976124649205435625898695086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278346317084194679685581421188489246719230698154225127698408892972836792474512634283713956366467892845979963343734042615081546272589550963467765801295178528256947634019841930732937593013536171810233330911564958497202791193930282677582679794908534903997718923431460665293787743650925684978339657203109005521262650839361050432467137739535456108801562469120030080601588747445297237917677295226930137416577071394316757881172176674682619733154556044035493338613832745816636093349345304788205232207269309212097029268993891619379600008234029741743892583930696191935575113559849902867237273927568080144506959118318818003285124908910535588216367024138643003205326056085159140569667164982821628779875139718363776953563748479370063681829730510517646264521448318240077887223085600528699563553154217424246505398646044295617947101624790205136711682951156743621521567734774255522112739164269783113337721278654448357633813773194861904202130046386242760554898936746605010657671588622344575382773853686450126920347149524810853414268492129264140598912674613145342885292796872473572106385687492244362875731391054017842367384844393710168070127484996407850343861619562093303063203152159711662271698072785383146204542223422670761109569859411352007257247422093854420239617078145388189117886720946274361039216753585776564815612807719810087432321929669069231256001939135767093984745348744057089244775223234606864808601514358159054878659306693111346702887470547681843015510104080891426183782964269505587491782059187997776261956747726999273286186572781500468460277876249543049513788742509694049731591741325882914279167502662125901790921702723307553898834222259456995404855507391096851919049659639354308876927869669515323952461884512497769805016260682494016209253093889905995745153395967441732329031080486937734710904979906349315056923587561137639566599513966835376078909261792210753619700087287819791798247842510523413042735472851119300683563544777077627700119861578379776509190768056043066650349421633140998191585005521008060297448388835291025456641537962299623611251999162933392211285743050011075079048460498394222695500325602563135745101384649537044463420229030704536597271730124411556379600688073144364541875042292521149527215434925247811057814485213705839655170280395645418218411149905517737644468409414797434691563257529453173594892674019953434780572826905180992660236878130959614664519826945233128300384752020948744511756867537998596158543461113274910245025608269568479960849210646322487010617193549838849377808582041104133342132135218360381791268477142766926530148223854994990736085867572077595575953887896676134923121815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412110290950683948522682916970084753943680400563876305563673066720263346663509613857304570876758914776430186697412424058196414874437734824106636132427552572956552450170582041645351490284105973987118850987457426194251740333653778140677717074919213623844715160467857555857571657702404672344962869710103432517905002686302910477082018705388970163419733735224403553143592847679065425840927242774429026721673716509111958871188468091706097274147969380914728216578162707475868482692391924413424110572097302461616885460305850088004622231523858337106727348587903695161364653277508143940822800306887778563137301849703538168662523848057070976880784636035594126273360951672061700646795725563158405703804978791266579877268226863675800966468965686685180272183986787869175727261395292996774678501548928182981695735434687877824146720152564636704979082738627729544488204368485845700429898682766275758515387336279483509767029687196262589124549725460961780580956978716237372262270809631111263178673194141657253855787626446360718741817159620463495070490954942089382012847074876824477811990612048037531418968622135122903594654458020213274973524080334404294617623716907455205059327879510097476831421691140728857908842854181500642052047979726399474119028254232439513813825536913672804692631284162801871549387514880582408422131836422794496686471211080678444728543129434780011464419251745126400213213153579024668337329361717677928521055248591049686197021787000403985598223484766836820713915079331176429663824929415255966724412320357400440181979317021008638688849340903109766978830383704566150509583556619813282518312411157721692952888317811173486189196971107919125590488281659899953827663865801584617303367483079374420661294597160387115280230775821369555049513100801191731964015790682918795824395095748120611083094106919603662960058526211108929644079799051773471290233903974180769993146293905344966177034089836705582364491011301515061432143852627285271982376073676564928813022182739045096875217060850884569439378844691533490147798730963969959726378888225930468888165185863751067983981540085111631607572149165236952244841795259024352366172381423788304735571286109479606740581435201726025418003783123815791623907782378905340584007557253798762727033475160768924979833189133439596549375950274670508736459754490629380335830208815276585512772120257992464213662814521494130033626127814313048869903158192749462396373475464406118788860106228001147313668372721037379231113059316635296261983567306690441949442703705108502599809330622944077715564189808599406506659888306515284090235866097739623672037886449831927572969577971722066892824146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79098489502203351546995043379621605372229082559112995636078232869387097342588900981909073344505368750275621976871201791532951828334384936932478737591509710786892444758935515393350674984208007882846673871065215067578466013974896591632038562010416493464929415848514732418091415574419914941405908441282765980626252302510893649562057887325589668822334722877132711275972416892478493848631069306682074464075844152542845850594729989137113466442735775372694832993965673673450954337566237411379886775583339847403525860151568365410342929653030745246739582713981767263153508172050183561388802417898430757947668873641107098157731770812680471034391293684687273096150316619616573399472183960694328587447522024667974751978420706285665774129596112480612893361665185947883306540329576651869029006058976426486702535667563146163252448600167462132190101011875926351360153888389955279629072009711515080476582102000846874667343255067662738835532031638301440100981157845448521929993017564423924369437047123321938301529921091237064873427581450083362531728913900972115204743342190397106179081456963438962640570678987962169988614713395933372274683424120436283615584125087889662070433032898782745556021054600576235024393748293313480332787714433971775614391491993304785590314881580794477749358312429114087062168313728363597519244921674707250449903451154037996338469414308173024942421670146298049434692053760021029080785011767218807919413563080534901141113264406375768669366920004232437953814432040041580680208150182323639077010001257939118545185050567293754802103077435902404561594862127894550892494465675917942659468116168586473422698826494891416454366360328926254300128238318162613929543510464098172248199148121197701349992780197649480728954028377183902264099566624376980195385503599640127030117230929151871101275455451563345016468747955701823906910918761282401922175091367468232294704267452104806101988727960707788642644713479769286086982480649355962298455345654938158728655387643634389529128819246639613437020720351151185952743313450153814487331596316577754488165580259925038220204616502678148660341216430754337845258285361269012259258834503139806730795134382809120817693555668517253867245024607995951388422719276660512786933654652032552232658038185281653855122390104077110197723630945500778096399858582313322632982862428795941196589742971493517070767659666065904693540649781981085242565412067467603040465871334148021858590072341496489930642934968090185751490522285544998154187052247476772327326155125717978107769761406313585259880709312340804076923690331222983126047719075215841791415577987755481535472486636387807540390589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411943714533727117379824585322110577750475381893137995839082081733327904462325726484946375072640820554216687749481009973159575373055931939425721240700324537756316841430095773458653126067580914631726024917683350799502404669641867328673080659939732353032909814067203750465314486496565020032360692939912659319630826777700909330876888398960696719425939384008437079383075005812494698379966953356966809660912588166609718173230584404473082179146952232828229101647989143014045229139348167015639830326471959393075210556389819956509733952411068353785385790599233543497948868092982476866087508386532624126074279826414668450616081622637481711992786101117263003812474163391626508047176288761987802794665051972823211841265423863494934037853569357121915663189842878439183418852215800903602609289471241998740327045578148381949980948116602412787837994795375798247149699283739467040743821122249421069696927321767696429618639394391641520167222741300503655928146052045431402518929854475021143061246606245990338820432731010167836333485908981753199193344225871692900018762094258458024197048839287095760547102078858281838160356148535678072576471406836095819172438752975584000664358032716404239855030292356187460079693860154414837532156874571248955547730085080104060887929462589538579648834356213131430918596841535977533100257239268881491737892256893226828178438513629186685607562019135560216485527769492291478493841686954293270314747259119946425571554857823055346279241003914756564610227678310874380535084592519248714887753350518381712266568418563474420728614373220404220388940248964080589269866759629189384311333387205866125972170774067922791176386269784114914064026048956795594438137474447778677329967630595478789354193456318880194330722035299674685043292862059613295824788507438612962298889240533669714990692077972853893376671685531753699397103394334122983038938073925118503611590737124630106124237802001771102730750526822102357789507963717705095909974780620129930129211951824235739493266383132714775710572379256616747806088017963391670024211129064233638154785331742025996742208171412006114325606241523228124978917161993619351811627356960814046338266006761346583314595387295360969782272274872651841803744183279225919545474468246546718031389927046836808523549698257288149958666034133175833860508502484342036913481893778645181894485339830812939337238360223893442235730596361501870580556906498745773812446119966858377466984660708419149126770749439712100083790674317574247723891440304660953907637188779937827361836156401232927712293404508376244601979992173362897184239456202368964073566466368096472212223168061560507453559376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93000284204747969996632430241922033031819131065337137758911826381407336739678195235891295777613825238737694874459736837303362241115372946105509467832255337397983695466425951404853512832255798457315892540751663967520876299505819718405971652422486409228226529706384291908188045338796617132047424740933071921032488655674683477529033748909528793985862908047652583167856880487130760704920820689629029815762431990076075770958862227697581822613174906483164157858662131628301076660714858584076389652880076904106990811280647539185659551141369525255663434735193644716611384733383531313386724179806480867548721512238078091008072659200352630091074977620233961128326344096480034996979293976563747191047861423853908138703096965748176587504419503642889275868875655583055161660602315808194845158742356923793034711658451323085239230295331964415095234064283394445536344647745289694690743326371175536326982235478206259429492237352401394425098307857413984862470425252703721647035096410519661026701327055283966351923531259702755810925587071278333436443910598959744528230641859357340618714535498371406750724181030648084440170254261468448396749496170523554157285639402289766348210011414725118487976140664409831753752544673204659891333714093162684960045324818853970652142284705792211809593583118900806123017268060795353456670698628526743715486003895377973115679499674303793833548880544158442858545610846564092269151352049738017420374473307382851562137329268261617348379030034217106688038557545305059407759708484888136566906113991940432949421352074968562186414732240133570107981911697441759007218684338341832848699889466572051612688381596038672192066764407087071051245871594623172194397799748659575734058307594530875151251633210467840172906769131879175726441431950013679179051809809154710311450674480170258656896628150620449542419582928305294448440046153455902480611994623109549978073417747600979956939286312276268430695839357677113401318851398689171691456049993017894472797405943637472621080864656218101816784704623459562532535980282870672986467068768284442013314840687769185473487539708364436027625663185062396220333880404058219789395151637448922502979302710308518688548830222977765700223977283197410464755756489866822501387486889753736424577823824241187556171823635198045548096805303149061248666331126605189454237646819842577517090675574985862507443896701081429889994090757485643295310895454791670032987259292940314636827846321843463724016827382431344178306969098423592992832296524205442343918217874067520074670598594363880758558530287543942595045775893054327335159781000741105530820642192393755742492729714830433196120769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237886009981450032413764614054205009815633620462102943193621726697606538182996707329034057030125371238077108210193235835310603494413769286652722456493727248957692392896343919565655275641661150079363846884991630260675086139441554660206388725988617183028655367893001892801497528211895624859300111133815832865097469521235989060533030495308893226433143097402381537791438920906386560707099997501078197254075467486236625185005554660476031828166840618169310966555013235207298903658806984849478954917045690477006565900188751585545199049238196709640527532919312458111948598311816529505696330697847622120183096374687692680596076797398185251543265883628727479797487587866975804382166337565793641196408697996926098234687597966313181404742875206230300453935620054711995369050175094779431520955511741709941804144649001138087529121701609780257419165410330466669556405376349849418313326342606804486510459070636013651931118794424901337381987081158073170003855461639183615809092895905457348168348501604839804393156825323532328880434415611299212131792614091907337399515759714648306528364322772807116285501908952114203226197039485692266001160126143786326634579341533711688090709759476813212213947856507055372983065803511875934482908115314770811758249245369177864346423179227381622311838790525525849179967083439711447548410895732092355147285792557345410380771350512746982303652059226488654188878286104314364492025387464462378609191622036453163657929539758962577435380232856253684478787061225238227754821907136108846233735186830817668739478610050082300370018038795878508293885775947265822014045579303266798102731469270004303980089486910578694049457400916923355876721792275439711654462169578422830544662493836040816610434052182738880979056375295503345287674629177638966815305922261329723874766027741122102518296180031514268297010355754904465791504563268621568901703525976524512303434193236714172269911057295492689225298420280999653788237478520140227989666651487199820465865926484643509154237210261932415159373178423766605754425101023324951109488766346320626322033420551115626319758060199953913478442247815827714417511304781220961511830223458486751821256671354857853971977616026129179671416649097709768155204550839951076396838901465647253627341715340858154049349511397846431648811458646175323560025772176032248119973534591896075804098662772358468954794533343147673838083270413550530130252621686383816209116359749243350122550759034849612902957777199680098351792588893476949216396459953132633133119707969210746626118581557406974766113251934208168619351505767617760028667722180204085694854364239863528497076891510842401929284239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110680707878878453500757677966070374280549205361210900210190072311076355205916028001535431981707575802989419011176223969281576332643954279869209317697951495652124745081858925102425128662723179857313119028822532610056791820159292994685629901314512275216917560449159005298878029981168969026596621184605192521021541201471076938094797753303635873391528677739707099671204893132938396518269109577134625784881192696560497630516109515774914019312488052082360415700042355481203113033454074165853493049346016412350438497844838939693138965727974532987851325033689374351330382466532402367390751525831104049523156811540884249554027817866493867805820197261503100527865810536693468845739856369099361921031575035075105486553080974273191568943991426823974820180523491286879295040830682408134948135116646934488392758292627457122929890612847207520817114351306685676219548534062123253198962092186432130586081066422951600078542467961268406287086394646655852164869544876572748986113077714994470112453507065282366174860627652039184645967800929628239618497428229521916075033947529143295184411450817731328219781343407977714160171821287823222085617016395679850538192240998608625135202644533544231665781809737286098788260769688304136520790471711860601008306554990770007604071948269045029852785220215187707823422871461178141574922643810329512828253493795741416112942576150446373395362172618821277834315572028211746775307952822926005298366295779685042090609412344638616789073178752713652801447801970987394738663092574643913011474174531249752964526086854089098646877443201796121927880989847840534716975837551937949556332995515914130013200056448403615647681390157743400957675599809793536449659159502739150473000837810522373057356235857222133986599903757996914814802937615783106140191906396429046566640095419736675519654431648266853738985459241675009256521769002245311303853873221810869448361690761533167396223621064196540137973500046873967465356093394386723933513739499901998806521778493508925480181466036754540864443161730826386054716453850712110458011997875782787623796399739096467888804934001725861128479813829007723488344768187809741864211838156586327440619530715935293733305027656771825001555925846220423674865086133927044292815914495863287078126844518380473859473643982055455850015976991030488574017612462439071183637405719816452742634273817166451092455255812067467156353994940843022707301144894482578010961635238657805416616212157901915105714107064156492330303237832810103993822587516699267231250217599284235807509214834608303017731106072349773159857384497896914461791550866225502396907750209384855901466911954578457926548143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238572715185184758240888491731187176342385940130276653015837714385813014442814827819753661057325217306333864941888591620815806857112696308604367270201382513781539569871200957353430244309039432913619952572563658727432823761278611936104073266884157765918948572273883506468655572105506775606692627394687053009768321433618593112308473491961411151532860576588399261759650954661766706783069629910528380124059449456460541683078762588920459206796774187598908318781799357777578454228172352109520815888458327329288444393078816433579405169458996247061980744127798310541878087454895407152240717985272631485723642931860846767961716531624538636540457348924734982417911166792986411758187544945707583285991151983552572440167065523877719407781850679217618997887293943342765284720416657053603565229565714487572164061382983827539153775371397560166989072853514596474465450463953576275092809532089226374179427850291301991323215154545859533576933900338950333111091165679788505403741781308077199536348254344965796850751411520519063950059583076492887718048946430052651124057141238556956424155701160472196226831801433153487501554193234759759837289164245867839361502592983155570196869982797318584941896384071143978044872763572745563540138727259573018904360632486570214652631153839779412847966068818946557273920462050665035742019988188895499347852977806271357351728083820741563081571105257469419538204717041989595948420305440485343973991496383396735250778720055147623770934797995829876637346358970209669112470135744743985299654762770828862365362939645939005760038385749373826916386051593559364508298767243426817304011474999091301638505107453899125421815427166055025416456892351140769947214963884322766553192573158716264773168499930667117473263976780850188257516012385186786808403238582744917808076427444396660704912673196158105868036438595834446656426166897960902382107163745033797561469195229383749421413858063962490305132219399236872601858442872561179310246421253753406556447129553109708686289536826096212162909731861988671300793606262756353216340579814993141320174777012826948785243012128851112854618310792853927871038178126494418660371492099810794612456694565394387643478727334643483558804768406304399930493126214503896230265252332316681619603942223416345388135627512179571328483620369799837711649758573374691005498987879986800046901854632216455449199506254118126743721260997241299832369261194466977534724808184761065728450565223690135948494031931460053681263265602616323945557830242450037504791641921266637491992961233830791930353406613307105846306262356766918423066516203178662829273409706879218326635091392343619355843886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340253850506141367752789847084993485632688116060283058409297167744527860007680337717699573213535173857217028091206929511632210368548721847670236066610977847397117414506510329485164923330179806404567826725013888750240282699234039048985746963578457940133711697268060862649991502589212029209017958334813678942750149785975906999447026253886314163715536475268916827504951647080986957492735003975769342166038553079111338113069146764772699547714942610909583599181721587744153866899698660280401321176044618404760276493544055602223854741254213922164699428051328402664169641674279402989498557640394701661120527193183840192294900734896710238353085174306747422217593894499744483164937616705591103114440684545695360542105009217444758931747015859831495170233146277175055000985866634699643237986699774872778893951387045618376473625339977131475810638634055146221596653890340937429214636984073517274325208833719796193579922954375585502472130232223794592993499427987295935470277642746667281049603442395341188935488089925360415286015722337773390157564954357754738316416557674497996648722796990756982706885309577824383986450412335254558517215881339168343760748222260279670535865960144895117104290307629485652355833874275689249370360039300874045419084795784040749757191541360890423307577233653899930623752975406471483006420712180584704306144801826757343074672631248387757326858528820211116768374383274298260242696712913623601221226407873451480323945921378353850610117363591358225402787129877025948706221173642936803486164274774912553580652975210212855456301276711727077877276481825348299854297807855917759294729082528187578074932869931130717110889020027542149256494275364577814299730795686345213870814410189927928292098800883739634229151814398924204156380797583094680802927862364658837171460957057844847649505932329449669574945752399585079138683635125524245372476620493566818481346467572804161106785872112115701465920355706836033154640277483945365610848774493571295483700669557400084899339493121629185432874220832544144109845519400010550718023406265565248377328807989014130924785803185777999274886277126539709716175713703691393818142246636453355810946212428234636888258944462683657581155489992864513293040191059898066896256430380374629424840165699380591159698188019597402611585612882626480893718536017514009860298137740640234061849886722216102556458103342475025389843977969022574819966919953216079497989167857723642609023723401500631145873399461743976992340822881103648852988442372328559382387332368489494242480408476528686394643961874449214225305157189216796529294547596592900603201076167333179194503222743234913555976459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113416006531867320482916591742781287486356729804099282000989096661962533254246922539621266014774026586984815970932575783807350713460708291519556936635473210276678419276238614595025323332232988067759113445748780531063232950340979627379780436122072873340596595368572563012022553378939360943870728767213203619947346099291503929671229316469671759864403891102050507155143248949714045700045267941145003270618288373263699308656318304229941894816657884588777919028406292534149828977510918763167163798458566840999431872647980985399687032201619416512278102366834331266866653536666727017935345673186546907292895517874910920558589404659995040490138369532542764929422038092426278625812066073642165696889860615005742190883247920406354149837723573427793453469657174455440218462879990146596614773202785887784288279545050886136362788565851009107056572757741069898278579567960854905983668650310649258520702385173766240710026258726525377752513472018124194915550513614072813123271661875609263161794440732201570594348763258072330514575778895509799165306743181266648251083514510383045269215637308664817831750401417404744335385398285067840239542995286446984001664019634725182598014029434160189104548897566866320983024705935322202397956424627469541749089838094421279039366128248864121729084523471070259292070713521835540002280136023100321143523240902402205666527480890363857036916377748031086916553911917628600376701615546306520912514153639010868805135413775170662272771425469072656904584019938479514051601712746417630733439011788662771765782695049182693940536708162628055285455359401075483584299461535067970738901636836250784305041714323445030670015230179814672012983610276484615363530583091053981267647973579690638413521615983765808583361941106381017899972304811676755973707466393095538338151781407068752993191406936079590493827334933810190628883417733712860394564631953401938013680529330722727737828085861574817674399232743356410107223774010346508048346858227302655486270044964588105846552762431778878685511519063277545719147371877660041280289925082307120652888187131852221965790317537034767631391745474160513724211828181718676416013574252557091167960798208029229635914277470627070104659335567854704060254365681073069478979217315844755118968615497159221855665080400038410230445618529504770771470136750559594192960529798440244377496104383020820607154555460513355261879957903897152346828146364045033912356415488991967985575410627686422210194291402423133816727837667906657116840352178642427025316722113341746565573154136437554642339315325014656120954320610671530802839873723010412332702948186472558450618727659502316173407124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391647481979253407131674174698668951020186923481637633667662690600387888058821500973792906354509937683655629678213221628650776775353941093667984336633337126026872760292087515947210487969459286264182228909552358209332297698712712501079567376365652115252541025699601623335313885417066176912622469792446441833351174132265490353011878689119795147657440145986662623478651071591466491264506526482498157614391126901674727227732476050757429426599700522493248082568265253083098661222358995439010390098048374958929498333290359084288976831614776230774140951057388257153773243060378566512417678746181760650433013119056174184848844620570963509180369880798640060771502271562305732794115153284570823356524522880811393823316695692982846503107008431439775724646735844086948109684832815690113198961891321837114614508390467472824150000648342894911926433058240227241006942762331332913442438777639750541639886390894757758958039666243382288361378651401652333307345791254241556356321616318224946639597340290458363878098097607052994945013383691520575389300737129798986087002478383156819932624423365108283195951778989217379378822494208764299077724724823739060801218551103603520458561553818381990119125011479700470738095710582107845648026246423597130857428953476540379938687451490115495145593596490666275736288348939288187837163592074089811303168536110624431518477460793066682446807166598955374385494871049583126848789871194948965808782794701033427952105966206133045168047478598158559852580936440755918958139430285635468557762055960832263835873393820868995324616818205251751210847640520735377187579032249700061690510427136302193089178009777392839936495831918780548791307519240374683710926752567157352422387233973875262397754387101747188772825133353937495662465701387735053374143922440442704827410925227618823922640506408883702923774227958163598456744623354840770785914708549044480899728707703888231340036664836408237195377783424817516002147359719112349049389985540725178385719887410663603275501024848936742448646976694522318714807139550353359000894873281369680632824227085126613853638076934990371932396901078836981332136359815566164086430180949209769901389306187175064567778557307436790488143367510467617992131060888738269683286583969792671389234439711129970912075030112794368705414487588475811470604191236198502810279143797537705986357566531882770734464884668310568046056169872621634591678332034185157086877594448795792414368402750091932732714828631549069992519684457991240822640323936273401090364867527358222683183164141913635497576300663976795257170382327473294899264090699132913880657503224626956957194060517275034067624253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254044466624417456773559840475024794881010660335558727896250176108559949823112274040000237588767586521518257735630499304890807745504370670059604962759057215833384561833879130655417289717159380697000015771729970243478084486892094825246774006297286822079159515450310419007032308269694593559435763291098043910650715270812602902260122642887368504257498544037615655656410385090979613567530142697996554609141894892268014679686628088249203430435997892228519897013296616699087947830545387580624455874734187509652713313127595764974611355922529071824188885571833026588070700793373799934922937842620849262674633806875548966338783256343532669262809602985915087924965442999523567150817989128011514964445178085740481245962493078459411851306930096013127121209583833974724801705460509731335062860391248843359050442727500434171547938441928441483328522426393405310956731479090886925515144621020443787148633591752671829014418663269658055085211426439553037272545703957491685842807489573192291528308592963411674732006765154133746721581296813574765449332656271161037454501882248606662854675722228461941803152063969756110931210519338001990511713279154435330810369814198778666948070011391256753271559289541169617021521499446749503269295575601293752288331651675639665046623238717013292269418253019145514581406253894371952206981339733864964209707754262332484386876317223396247277836136232614068444956566083818223806148713922990452067936359705587313501499379916063168164613369446530583666660885505752825970355154342606280133001463277474995105973146932045320928358528225293472138758081438952796549509903242639521829803995865599497440089315717063086920247940918321465160587027668227579666001617252994755905219585959540966589505307474441858324099365287742417612100966831438892041078339705479117368926644209538945474062527554836458884004825683686502711864996720230954248315297924051248226436211378287609857396341673554520329462505378468126692943284089379987715703055338298796306929748782359289265889829467618112041494095827028209743262356980277110511804164239430876048042782412203715370002651999320613127363875641877580406340083106001864666656520618311135142025192092656333178604671427483211939958777756674613360030447843580372167120006673892847374467570727424690142892636077241334897221463087255681066568573623263569281011390943662534745440399519494155704347273179749952081307137428523954644892826672417008617961586945463989022721787331669724028495498504671289462220481663186982641429836914848434585161902162038639482914984942684799040522142677486329763328279411972076511346646984205485479572703757222548483941855592772877224161985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387251035599570676318607654363164361124923834599819586945741644552390299850514113336595951390006872240313354540709743297964138338456694440751802791075262034992852647664456118811023099199002995275455560347529581696030577445759821977911319201759273589396407031528216769686895299087919429199275541948956366673439426129507714023075419416963841965685370579015846546559249474987347071858295871959862842259733334149780372948006970983730755442592478090701397878107493795744648699236894023617713603791392279799552554421809057068697694898519590305873578150625745150293491311591952181681803675540376849212046310697653018430833676300784058480406022655570913665376113976764665788549195405084773982238536195213252412390438319392758861987963899295805829475052972697633734115653232102066712228941843489153328118580712041940804768170288370992631575496703190753703618100514571275641545580462665077947574955379402707927628059033593678648945880581652405969116739394123287956837258489239112994880886074128045699784457956239312228929410662465129901360418933108710335551742951573729365904670131401641278102928063966975845674137528740212713445644304596668909861191381091293671695211312407544447844909301690446235968004025312205277420706564404562825922126946219528555804522255100116637540449083780542725549830799121662522113076039566389297800562507877958848596749526036809398594382160024095451038976794376547561777366752848471058589689046621753516693941933807554730069881194362341911334554851852847910561245360143193148034463810465621318723427251901881227819997740493124642635720985958462924679550638168246625645914468840301479120989746834040983150861049418735613931100390657453520874947607189920261525474617148482886553881452662163121724081386577555969797854958811533299329951742680489856553311315523259914132186801360327689413680193290305168917948554221596989142109545190952253433001410006032553212487817008604384814609309714149510858861303357476502786232148291978647177790238611176456890024439399551385303749281541307860530314384441771137513624008773218123685485895315382963655799407541942136632919600880666437626485562715079908011363302263304066368263279543358909282210709124390082240365395354296201305778035033717214370321798945275944454837790415394736635104694524870066718579206428643065422944169332822413893299668818333701393805528291820478427158718124485818599256048079471173955684454868240053692790580534192202712588505065266609452347185439690937901397981307755355594757332416761329332374547521556983861694540204979592244480652387291028179250682188562002354205492222704603131899725426069690441830139777134805035273752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99014736356969516934794307106956338393858590929128311738761654149575906210813560871022021147488693403507544313117466267998470143566768873265358050776241985891139445298641361929110277953123901892092200782011452302079996770752487338732879792328300819774507116156243692925987033698037994912613981006182769542504285200652779480010153010722923455530517700583331070250223155017155089910586245058211575009747003624639270800775306481655514735969685956016081618928535397211312275181134002153795485105758312075578869554250376471543552132023666854280310055189312022865842978454629297633452463726857645197874843032068807037058181287012046632911897521071744644233357640228137683926502390757664216147770604276020302258052329329718108045820098777919945066652083105854865244092001666438579278270658235911004305063540890927729390209156688844097500105601527770171367804960055089566170055277088301418204076677717067001715542007198745321229498388321648769398707941810445561612496759370648144278978379797731983343569231273994056443401542411339815331179278528607614372262032121527431642407678342697937971587340642317420530128718843074663358720271354338139619160814972708237625452354144416628318854171775948324238468589589877162549801146447931968129872482355392815466767398434482854435455985531337364275976600328617973853118466485020643440912304047438743896148795714972599591099734742768064626711139281313659552820291520289663052710805261431413943932614389177083911510466897665828977665478567923878215670217198011818561681885505843546510632262361368472231553340802213070969041557411426595565871485770961099202877108762829739273642532489076415403085399991872707792519965769091033750134400680138819981157148025122401341875217411237601527088642127848658280845511702923065405994753849510097069395349962007530669111296895725941097159354636569896941728739172168746212077333348251640681850014934952816789038960690755862389044186141355627623945512772507214568195226180722120444233751879848247766536810978427690145801910525558268603600777671021167290173805603641794005830916248954964159438450070419239391939947866863748803486176789510143476866860985992282194702196683113998108378413424771868540660407834508476657366432217573527882965216625367217316955856139027891872059468477877450661970704484546343721162520183514479616550051382846742925164931959656177883900919219766404205775478807597394858533797390317665501881838606957742249231799235462125531031950013763924352878678035580494366209953521654087927945664568844778998635489967796069760133585238695039355563620787245713518265924653157428271308815867006242222971627038394154449329476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30398438485717759756014147414655774216667389803522301345276961561480516054396637535984518109555676345829643827485986859797610803715223117844372516240463979496413734122069730925268309465822944815659158800134807756461350483089744124751664454726850370932386549816290564101994583599589941237033361639521986969853420906005937716896444680769007717882912739133480704721171149727816305303123846622712298552801186234661861237861103617674348906031870877967405529643629051202934633621796904261295195718602485108482460678843364017984570489496515197508688561500885798717636581907006004646125481075591961431144666035901819725259348069720528546790428672767098649733297696791906813011771461182303760940458941616217071717176806005810593315579652375644585401743395144002601083369803914041614985694967586936988225993859491154787242561549003866049838956524519013136146028130922137782349858807281240246370008931364915807506149583927509345539372303584617647616104474810682372116880455844431892740853553452270680417815920202156552043617351212498130286743855671832844142099819063411490362136864814958263325803132623325188582496382643623304604162074324589668236336133041483291726937912276026801381074160822105586451022568436985031216946490529318865747504257832153228736118172655080438663508993691903994996994615744358579708555426266344408180917156769131263572387837821151380976756129395927580028650969000277771966673997227067732776033731313271267365749216663759529490041773441414513724585620946346865522807788385033618406749170741641271906568215964374997155201268151649375101819180028705543896095427536858841524231536689938719601398390434722937253553164343402923356342381514570980521964307486590672469769672172509794836134046740802774268955592873041867792820133484244371465993003874547513436005219120922080299205123220127231688580513462537162509280843758845689477463057703411426275191573317613074424630010407581488281185021954175036744317428501507726212012970269894916270888725630449454952255727619614571763355601325016819418030689411467104955864926462771128797777356058592052843099616092094115352136563151614819331157977582742292275491188027304241450909263474145292582116577734201974351032022568692371357828407789391452215398745892329862621335592187342464115463802777624648192407294326292748227875696977179778816157406164387016941852013126205349536607928937878846696850562463274170398858183668221457176121741448455382100468843721623579985726180763185696626965039669471551890374224667193572353741072106594090188796490254941645805923342760954059661242513187517176095728776495536769245815020186266028840900267155615857087240562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436297811797634850822235695780764968916012842128952213247995896603927287293249452369688372285102217563446133723288484523872595923945780773438577926592252357095344387518334418859459431030497208476313873730901198780136873546940843608661220310634371695642111380677361333172312205406173960529944872641624871386470525963131739965146877185947927831334668007334688704388339527239213595106854254469547320392148333646042120834425194081999361396741086259936447872830192533242333766454114511658452864707822427733341613288423514682792436634255113278789582864127771120564454254591921663978867989006805420577914868786004607022759996143374869240579164124467425330667530809228142156894752261206364168919991334231549683545834246579031181375870945091079272192474556034356762450514585604733561608623711031710528171117184522355090647445719915214092400943562921621287702327791247968904403996599176772913326869634063265912137354700410063487862450768580319077330986079686556417393725603154958011777005127272295541021759877816913236463220993213052062708061388047371938931622494556107401202403501629498891298965027738156396711758370717583922300394565707610280351258776642040218110748758254380285944828829648243857081048425471285147290668312549335497117680110621835631385589428924813166943419603445658851178685127446738046190068178659811231015744572888477848959249344669407322316359281467703175624464561858883137899374140519692183665302492563989597676581616526045175404964181539633771875933795800742673990362530255716084840843480617042328057238564641302113985015434434721718718984365619031775477154880820533325313820838031584315861736478082860854060786401087900799486126775923360323734179021387187669451358785506641986380522529044933596816486623448933073084288427500113589313163012652667512785996085089428651714337151394680262411618353720178633614190378228449679890149047848930765069550932282284419617791506316805670263473906860298350867587666662904616271848561539288752438477816850722703757431426789669483222784760672901205924447296903167486574242088587792741821532272046403466977469104348480501891906495535817505964075733966423768201888882400265884172909170427093499417445517349541287696202409290226004912485585451913828465811076614074307707809239882228497123393839406740946394794190602378582154247712306201902227679546112670462124736568071427759899949849319868071525680036911299318184321589909673839430943647528480174462366590625599556129492848696622875592112147862334752201918156876797833411790987771645355519438222098177684933403892340614237397985332412556009401764271157413894764189341430970446567083066847535108879841388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152840559382969841274308915073454123846533651834319688142012813147419875804192578852656549010287922748976806249471147252093765923923763713614377486030795464451924568015475883722800575554375420048388194722778824973283751885701785146510549911355476263669191088878998290448036010546203907015052667236623521224123348898217127993698315059909444278865377374131616410149433490357881626868671464037147362402354578454605849521318728945882167900207883689670278480599074646166322248683178471900359651102087545371768011644771930361964289334005967286938650393602925448236167490742606143904321603725751901886904220851985563016480277656020608486300415300416786121867972717267937196246680842349546154035632483659568078963165979156294094701414311406931132675019293482795954901466105085038040934846767574616546936894622227094172663157547478083064143661562023294894976375843996185298677059704692479531848502157523132493837162417950930982283496166961229987898078120823892793012155371390690884957038414398422598670317964758939468485362105845567667445260644794656602627572151083988244838506097387386925669581426476910615768205014196090470220897047637481909598324812353172634295265828261906385271651217535009037523526571352222479241238824968291483718690910979669462604590053655176211989168711273953444127178330947526268410872098688995635392607994826798329535721001508549972579553627741926656790158702765947276194828275695490498496177877165366834650282038439386606207249672347958047221765948003382939439646377267725780630836925778144952900680762168899019344207878446315222850215752323250686808596155717407013439927850201889844970178392007853560124492471335743695231108660541936443624446764821861059493333738238122098114237188428043482453819425152290504370650196024810467935579200454205164919634432101931339955334144957729106234664438719618057961252731680351180294890330526573966724066186417099508525549527380790697299649288977530786208993189760362322785131035482133726705702056801552450246836009906290568231618770193480125377055399867231226313343060682616818936177121939239831248828850019011027908087573645309939818151905255251658507251662186842537913580940398911239474341294749801101786813432179019070243341863744721295979268016351472359656814398620221846538569286421259824401871744416196883597716111778396228781800899911964988051858030479045788014941361135405113147529168424566491991108106916772374931718971994858847058388099508795698369683479739226592990520123220045731945492849750427764115379604555650245209587982919389318551823812387976368864176441263926453005319874622184682285550071881866385080479608331822667621073792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282308152024245026781383919389824539556753127692438605278175520562554835008932072971697159134717160149141543816501512694400705678701356966458272907823572474696894341643234674686662910678510049693214598182133795063743686401065024830829833499960938197358915631247514169891579592291385662351443651849768699381383866756458548032659819962726887672742745612904364720953755903387483441313761386728573425759021019203500145095213906903432184637638998847480691158323326482769189445148754438692461199624480036599863020153276016720451697137852346481341779275431407279176823317009587190102474883850708631195298064556738366329305517960698183520585397627398142554707527728953920105267259784335685674997914491069180789660650869263896995231406735744760884985370503710187338615402994031999906361239452390805222742032099303561064063717290025712433236126577509572680463585714261903311332815024959994172386333335869194142312143163741903038271908023870485875733895084852484333761297783532452587031266815709449934421748493909979762729710605813357339539160321191926545224241134768027856193979107936927716502204626428536848468976018580782001205742544394285900613250694204847204314703391354608406325012809475741229639355373730397204364959002783235346743884771382441947319407752360720330463416523171739742559730965378185805756686968159208747189743377970317986463974336435906991131124593466800412223804529336824345649193464703826894261109900451015722513244748662277174038046878404159672374597862476460761948403793099234051850649739416747259070021269492348149392793106467432895368330606613992755666070259043747413918059994535692592942839726450593816777085601959460423716865478838740475017506198619687818772218936981152733665629573754930880351409139115343800974617876639169030425086278395431754905883971729499512186653932567230227344091716195804613419040883553709281931301255599333151848556689089215868929889028787100059915018653925301006937010393329469489827039151741460655012841558380295060021428292770105476653098791136040474632362284623064476892721438040830420951913168476342771377946049489303222398702322735902029501646731139581926831246696786136722319900273784582540894640890821030930684768018099001276331947817998993618633000428196076957929821124448844891167607845883605100987056473315998575446675320140094560889948527114774862268148535828519347292079418122787200160148695878716533023402945256094585957626053926696960424023860705302300197278625487363617179166225885527496328158044236137958175427055006998795637257644229395354476264665679918909691158788675978212179609189255201303070042857429391214408734641476906368931802490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362059980875815804049149314369457515613403309101662313215834079744919780863433283791414865116105905734211537913953159837966702545483369250060817978417438197727055723881596999354345230118594640534332388260467459563998118035189450742155741476573482293857257525545567390963687447894271247433900131333615822588395308703390995100300839428849607272739831028414181090988236387302973401089182728802692223779597566137940636557285262166439594509220217508837382692403153096333888276501292029670709861383242313798112892841750427375559455046034765417989290557230955512622665860173108924736497106169294293320503870702520927710275934727685080956319889182733300232441237524346958613015540927948982317185595538615165579545046887417168957471537018506425206689360539662607903002948534778644745679394407563136436570393386330693879847725073931952247562455733019118157541375383569539173497779385855847366663206792332660233806903639014876459395871469766617635931005675135491374615504341935900606570420289659921655685173826297008660298275361863348612154212608192500489760367349519880105015672420088051518540604397903794025570732727379005644361594033542014561437708499680701155848250434777387228556927759888589912101188089337304841507242788087396995494838055048443568570268473411881205841078965086637964984314533859928474613207289586446613649057339543382930428246401804567942723066100010747736870284682925030355709857896354422305383523381123006604284573767923408964251333379169329491708504733145701376566251495322624102231806736832070224331805333101562549523706681623635729697188880217670200950687145310696750639836676799870862721040586336561001897650910420936572791659524187084805846710286121100470713850054745591898101713162586865411476412656455299261614406674748269629562562852074632053496423602047874131967050879552072130368162474414045941039172665636177378113577733385307156611975091793107680721321135123509306257721153861108850683632138881088488354207031017111166434983095426287838397657522282506978455946334373300360379026697300624169863530041976588728734362998100293018319771810922014726539558262173611238700145207228761211710862772946842624382875657196916767230912966627962093470885086070721129872886907937659478749128543100762795425765826422676442661929718767913027918429176794391516497141642719797763742706627894700476868384602307711968961115814604123366953756867529775148197813838244325012114232749188502981134280616819728257753428736721974152350767981711083306013837800503830976699886559802448175112583098311042446045488605646052094040640437722363827647733741996733724457675365860434581515640270938952121242612061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198875421446763006872893707989511045847238879832703180638461261919609605472922916954098102301737896454640311140034358246784045049566730040749091764602436677586011626207548720752492096242335294583085098185387071099381876033129255381556584330298840500348036826131443401187703816671533986349120707875372044127403945840687084214767930800910267270389681146392562767607187770923490006706448222629936536466583413969145520345976990316662834814172211664554234299180800936237328156363882556306186192063307963792753992284965492115831121342092786276557795544299133100167715334056263615432848091869897118575244589431757088039902620665677845999589672614045066991419374584310070466023443566321801391155371623766150744865963940840605140212188475925976641272495539178396650819804687423505058949913134679427352376378216594986068960150860275072768626534279460625208777113484073470603784132828969235335922038588055860245795387411268638906256353624782620868172007988639114607035122329841333918488103208023335735324925842071650580843735334833850695952677193024331983974054064520742514577088843727643935401812297214908309750853938522761262038695537435075277251896700824997779164890310162976665037262154489097701348828493812592201810580449836159045129850632765804889806542505657792670009896675198460082244274088650150285510472103343355347760679676094184981006042493954280071471751420191117676006031846286924502756294929199149853609769943356073178521613093718407584277748299601894640334393032144736286246881882937404396850203062290165457962957950446838134670132860981808599583343530011157000252111674321601789172974121439097363120615512495155492729434235361134304410094082841216247731671772365123040032821509423004140933663253191733115527487567140575318050240713442426719043806653841133314472270997798401139995693522805402722864477226408143704437714254574718948119456313731803137803089270058809532606659494229752468491397993429712015888367182673833463648685681818379004443831986786008300561653244502326969677864469429974025759943255317323971247177621445432928606612540448121829779743182122328940112105653607154472230792815409210457742687577069468858705443103723007327919326931289053271960533742529386771034296319947723519811401470193241602692305951299775220436426709891306083689079189985996040506255412001357910107426019651197468379022765445406610921340923541541480347054934009119546075261600299832147077211128229843143363043901965537866777843977175023758496198487319951383285526615779394236355026232312346652321880746240092911945246317649265697777183339555785230633330954831436356370322159464952867782723856541851741320934489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208536424738478078613869943697105617264982862461951822793386763972077099462166352420104888152739191942789145041621474115106308641071919503398337022209068703889790738931023587098976383581869320219375012312775678028652468938740941870217184822293901029084267529022481021198087080439001974541759340118781722044401618103163358111910815177591974506577353990282586933528310973714259991791957704734811194395621779507129169305537281769791379591788150859445937506540039083527876575407024027925440326017387282309708152234360821416887306240501702333697672405896000706204093990974458054794654678244211282200517985292955160723934472039177169797166946410460940251420852806419560836002549826715159482456282843851472479642582955568605120932088667524558315316361836087237035232099260410313749570672199189398894133371437343348492244523732365278710409512269498210802383567007532152074904096871522685599427306645945518468615220482291774019995947164110231272034787135118602068942132345392843356941445076193371356057082400324546621600502506660759397441460180588905715280429999295043279085483484493421982388648552752634494364148194845361529361040342511106042211882896837333120125691894183124677953475188373518770903428008242176637359995523432205988333412100378498699054201809803220310276541348638669744533681807248843863913704375350496078115087314024868333972987672748959685429538472348841831271604700515254983529093993830857394962999176639170057472256359535076734363748397079727801646095145461972221599298200947699474365987443775080857075176958223645038526976847066450703825535610303227798988292317621317615050913389415295059244780795805392315236949006717810878320223587719955069235157374545640519290028832829180417974292626533481308165156925286332810118780506859862612434985132189174646414345023679365204582095242141690286309862378524984608024436784930982975637964483506883276635294796795616985336080259596002650574421918293104419499649466496256913652503413476056521289999782950425725905345910191932069938593049005988054632808295418215620566895392849847630895363828962983411764794054239446033151276344134016935668744889875379430585780358125708468764666668618844358798754587433020532358213159940680117223335253834892288071105235388719463526443324717781251011813621386801630814888764897878493256041582276134781863641805165682822405817876678416716528401574452183235909682252190739936054603323652035734483351061703900224639520570333296385201991407118620559921633003866821658899926975672202382102469784470002426245613718029456027298679833774252442578830858858882132057725382152557671854396512118474884942392209018313877156456351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9558085839577674803562777526942983380162421223743459775281300057773289841271511380304495741181435734897000452719753602312861911584932280459852000518417930997497315965645904497390024903064504109167206107388305956237651269180985135902004685101397177256576565767509663498098392074565955580107032354347228351526819150709630753176719365956866698522358070517295946599546300737384464558586413958017641721603342266886328491092574118116110826252046457837568221168008388176957925046671035295200160956002886219473452956413931840248721195934555332044194921403491506545167099373414821479872503039491685386818963467860899432637580896830207569746279063732344892945013056609340260067623077469511849976152698943078910667431763209032816746122264076413897401982121908489625528660671721044784108437009970716958243810065094601936881404738391690996396867051640016481356479919578118658733019812620376604968235800011924778090190782287384467567930677185157921906380734362382683966584795717930722003735499350845109712742898001373575321838630380389445956267971866593042478726312296181357980912782070459010678120453659364787713149392553615097463381873359432994831423232389912033198983495033581489521457260084346651261157933519470818890231832024253313592682301518453771568210347824633055038317709958140674256912131921090628884043233770230481758304932539069058438141542073040276229144835787527952549669172228758132613809896938192573132472990292878943456428474532272956916019265453036555004047034458096309178116336835768987661565193529265142548701278694437394868856911282598294166016228792843314212262473830138668347921491734622594903632508613790062873627122051177906467015869137682526100754731790357244868192228198803025333481533353347642464997022035635251679394167598147332687988396416328249379708148017333168968505290800169778111329381588004755524735671989065038240416797731766678687144371127406179746593730189622175665974220210784799453182573804758139411245333065306017561360191873349810090924268575163497476548345609165365807296449862865168869230174690652264952213109414696779648625631834404049192688980987752233774708567422236176315944002149909754382209119143234558868524294515225897593317821486064155297215664226232838166598978719737436615912681027665219229865176747313229832095242044986738865250720406576710277755654518733211908528065002257121448123893315490117928641404376808446848919304964548147494374329257872433474007109087801689792175357254933341947246841072265665056606631316536936421756737944729338302280067226528911630949157743271810888358712765977715648813188861671513883193798733333348208776509962579416315479649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346671282409700485171942627499865282785738390187911749327978007190265310205161437471019625700423166944750188377500633122672675570861259165406086246093928168334369331659241392468936946695312776216740717562480328921839824551452678527109902701090707752632589515511334800933130316350104197795852010707126625520775250248091677572245478831336219936327932279984174452945002159122167344340597268572464848220552126485100864230580258817112725299406748273622329711083001119239842650471761802086697555740628743564640284854039937868115371589152380561158651525787738605569454604289277177791825627403308590600220602286161278157370734807615481791833201112881816157990558855209919237889338388777360130645189319926800288513346405370194451204005267005671121880266786854992672926742679712485566782043117830037804578468648957704500226275491582318389457107219177233912372632562258031156488207714729029997566646917299451345819373026808925578233964749096124690061865177865246518220245804214185542554161797653084832757489135935712826826729830293726365509397868365350009920826993745855198973161360252570771902587339584185915851528050485541893145090800040001145759052032942167592533195020128142886983240461381392917302909061892163601493231419173938867925747249655729841273546739141856533106594812462812461176866052744748834134399364077118596180406404281535022710187420241241547864002582041359783569205219629184787592200690066783341209756440697434501750347909988989844592400288603665009466658682433046826682196762717021604000172889255007302011586273628000642657152569554257098164494119348618513477496109888487657721369151052167048355808370919570362143504746934183856485071286548242921882259129783397273477131923194825450997137327371386722577992305884177508133733855818098359649947152426486043539338211074946941564085230367268513209538013485713302524536040727926732558429552638724797636071985590841743458756472947226683425350694480628752828060498304521533929278631992853428106825293856385647801731986147122196246346643562881033730093667493966943369066976030623445903243137421611553566733207984056285854164047076601520210480473608697584451867608224950915989195072928518573775681684548364967070170388183143090616276280053148263383429722531064953418040412199624542809106294122222804576818274299650533184201844531691931065577770432869192739755102026373967841599895316117039685293175637902221926097286431341076798035282224351519757776039038021876583228680384844361172050759242494700456046110495930753174737632885260407847534718005706497409084358907170675466315741851990137536991059028885908797209397995863884246210770044917126304344000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325418616409605576997794756114143022065905337462269268036054367167110932386198854993738392218806353836358055218785025786359001505872184491135900923917717913586050168466019874739556202063403992311783780266790043136347545100696606779991854374765245950374674649250276671032596196642274975201193568005876968663244463546328692754377176204752941133107890900614525554543211246447527194174229702922199904043414950322706451178925707563499554080648500646500033493383874833347542690001243623803102152461813692540833312569345296549771148302693018789445653047379085412316086429453741178923759509697179384087650908256801773874801603191399697899052435005360588267168501082225749381262222377333001635030654149387341876960330488402836682805788580275541376669618041678243268518348526560840454505084244423460144973636215839845476336985010773517092237588492870987747188159563655412755076680347322234340685229773327668354934753909852773516218410349166930987630631408236366011549712935189884632566061705123070450387118286802349347117407113498631756064183916117758214364878746110181534165260576246339819909035825454705370932375023501370801543590433922507259508330120861144526667117048359656348234849817404887419221930547694707525452868269583989722524838073853065488515875591464345489209433881304432449953514117310618960367655013803685379384386521975672900443925887737880975497233388142083617520058998703626710744046351941869257531085212095495664368893139154572896290705291861201451869250530533482782905322871712095556708075265759072835339695061815796061584195483091110967089202885737734643358783888304014485142325795227548926484374891811735393182004356049762279497548369587127537935138211490433223212612608092751615462490232550031276954502505532553124703287316091011075037378396174507939778785859858759671868094546246079242552166353709967884862144880353584368565657399635627059824886485480978960293717108328492757610155093770060215366832634389615765047860806045740055852989145233863497517160783205663339599238695160194908520344437593054176158071965872062913518529789128055202689029229884780986179631775923101838977003373243361159296326710837606403100541527049850595444819222979529235857468461037970053105917256023909851799110407917250792793402248325519878304760859486753752409863252651587252170808907510249596706447683916918965402123425195418395201061622432918980846889781360808515148530768051796379353191214871495049156110095873874108468492452232805256538916020681917550712687395467036872974213616005179306607076535901322734438685334901911926907363622586794165087469769960167259464391668035809791462657979666378324526913621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34245174089762668586118317343377671854837964711282216649455497617333303176241195010770906956000566119509467216625908798899500457334999787531561423319356975874758585775598111530930969296688723999841294770093900395700291896261254799212219587904329584778028916673848610571525466272126647960796507932279936037987737418693345512397299145887906542474541775844914522983595446341859532477243288663384076825541835676239115657390766549835835410461929398996590567963197571717464888569425950111177196435410294757692890524051829931488195339384877312660657507494102869414147291286027194621804239789477834616584995397758125689245902315165547391086836261069460822905524414293684113277855632440657480106602169379533893716816459513306346420818204364187239199130993630248046673372736747470879202433710341993856396095851276804334557624132660796728506661872142570762370185947458581698665073830659247608394016402725784202226516008071759441781854092049526037770058981475841139621010129860071927652524451014396300855559120006678983092701491960816894284753038409359924302555794253295845986798567192930432436377270322644042213537052816693603294237365618307806560326853007290168687411061171027099903810906879223975048420321636235854689517543022648761575888101174941753301366130103007186022717766609467035628911258679206576009783678666535650629843110905052149011505606987275183671403000570322327236574148623833194732459288196410218977149825525744424907969575660694867716525477222912720731887009271162710471541806286420644261751339054646843797309187273866030474005298604216701163863678219467294247959899194644129734866524684363154961299413800114021685772869487825113664396379406798974016005490856437536980897878492318370626515038854701671326519024374105351033385288541018840690475570465553979653324134549946304144814583164501679637393983984597830309534595700094547454839657325582607083613514305185849059519937267675423773911251881581979345580388397325667698825624336318088470162226049757731957039485603020203680616676110042147237761897843638468864853929448105896416590813760036529715100626371533171016446990718588297572071970190624617281224088630793589017391309732521670758972490805562147933624399833911768536315112092960480026035116177798187385636226399163324583282384930176660271491671612065383868613476881441538239767008626603782395891265441668091698323677608564020101686704387166803802615521886091969929019981722984149606063061429531442091937472091488812877379791399993713285346766338332890341563867287422032732971007366247972631600308221363489111169823716677440704003329863803482209999346597028892456478505017237129882749819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303776920034001035978301406746216525711536452348822396832279278903039571177320612891984753120620380295744840559662753669927052728117619213292353332932773993977050822750703341417733440365474507477263175200431697617803812876037030808950662768935391399336822568109199018220927509939299680593391675105555712410013840693482317910793256410906712274869573643725617797608054200913762636076553121852478284815457339866805780731845988670203636884998568476277637050380043608217035125994691356244641583447658979641682820948764988473473970234572140498904313754394601489396140632078846266181138731759090685429100938978350169080858282438696658062574732944980783439271070707358822025628781976881554277056083738791388057082777126935260777033602051093661995338847156802865242011566341406690239832700851880905623090837415127365933271096422068753154608941249812720126957110108579789816482504442241698776523469893593415778474517681149877226930654548429884227465801047091778994080144500090886041640609432735068710006423826062572756128913484224314446280526008552548011597360233867745281284926898425694470482484560346392424364623480365095972023705893098051189817974672026154354683291235569232047752008360364925579389083246544440154725884430573568989807268902150827608228235270745108090088503731210548799391046012056237991125232192363408910151865136239472520709158420985337176690989583594501852960462363760514015243756199165206836975845552897221190260419475438930762897978933822914683620647665806826452850321311975209783782224130946944593019169627946405245263441183248752997467142972473620772643255242359229691106032511821274250691555771845675757922792778775612596759326140958045495863728722734927626552211012190787440159759706913465582480352775045169258824696870905845731109672964477394629290470209447936688779593430796404116688361003617183406880929490466569498474947883199851078668028242419348450842790340094674933925684214688965902425825573069963199991625709371593213829529617976512806718723299542676866420567945477845265771962399727904372679107441489168754230283114892249729561604594377043077360133373207628272027242861465173963324944021892637772419446192659975550359041911649181054840571943018018899860100606272202838506674253143007780675552453847850669532869520227318279095606744590439907368765545003061601346510214752444858495515892743696455596327067485882504017690649552983276587999603622366908992107327484069773178185890900016878104512124114034636024640047720808932597513592333032589441274689603515713796085538390958413279890152645307491260766388981565067022389372533194269988720934857043505550354697627139391795768012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239464956218313200812379897516469617305127139857956092835028266590684490507917988353844019258267402365615851972920662574082824147753590332922356622285453514570943872047622496383288986022598069031010554466847435054737871039679079052543168377014977583070816821227460773848463737290334474218860161543467375927375251723331467345170801627564357936601925508270348155417113563859945031872973335641779530298281218186537693413497030946016800319621913690424697440839419722004757240648411660998684748815478289282488663619755039765503738304803161454478034923196095889404997255158307707010900361338273146709729902400744192139450321875995008704906399639894247310261745160234733850749425611213511877650757713225837037509054313557612388815111564950419241271560300157339666811823925068079255883549285069701867652234989152286179005113011421883843200034236653324514317774507198669201413671241461005958472515703492914899587990902050485701802096706122671279959752203982435291907370281776096252278114466763558210999740909495358958062591205097722855430644245516357523381343648553709953549999020159963191212731269181729663747735542759473726630796756684493822885591869234239756871227287823913503196046388787159292897495755013326182391924163084540284243809716794804323178608681194609457424694831754597006634780177367607055951895259025301949079316847335302900939885007915729364468615376047067541004736242343494898316608727963204896869552892502905080951785798879335895052712379037290880050056553929912835040293157783321876110534608132467235976913574565279156947550598075851297313025652068532454266163666741340564922355801196677989573730489730271144706673901391825172897628122277210936999650176346833444708833150719771650174122489667952827675186310660901437242364682675466744043907622258837814814505740095124960418843269866858539779171575678601769751038830868211402850404422670747801476630786093797486992392999043227407552491311256275930937771136760408506494083199679733604774439541885595770075057127976987098282087708193522513495419647565553320685682106497647623242572949458034585396831389449730902135285694725427887347477493534063451845937767510671198216922499983966723154002342924112325160732859143192688078585177543692691156778458196223542901833003094376631279745163833052955685488805157428498991818069468567865448323716295579812959186774797457739529899520844881861073255052653414339912102415318567307627650675317656294164341594280882122214360108555475182994354041746877395068978032875719371088900316749475931007800004090808743807171761184460922137078763653345913910440248025839641454985802944561317594068339369147080163951547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161953607241993908288829492537077778003445665910745561251701178914907225752218493667475830998497688416737279947309892086302893910311373886353435400634281146541563167543093672778106724554410017877918191496122306863033903413068807511695494863001009521589081609818744978039648176962356563769421943957291671872241307037393916576210514343786871913389912067229405955963990493941131370790081827939734353619686273665037873426899086694696690666146074205232474160413742086647472643315242044265965600463474335570443577023430406814120322523488005331301191784711677379129535294036782317188614550910073437017291799674501494882160175460645921918511397561595715650941519979289760401045972130554068941089386492901083605194512113416479843579250939023435801540832620923430965525255185921079845941715774905749613482631920918782106071688547847788459466727775533121652611047733028045333300140231457335821811561262250437579019839517884162861501370671314538665392844101403865286631139470062333046891553344734969696604254686763527353329708643972210336293411996160567102779765730653518815545827736806781212869383855608232991080495795986450652261923259315573784611273292559018294713221878389247810164604527159676858560769466166337272275203199908341803877395143116061061500529240153024072482551607039732825422140087499905466121192776783039171637428363667871536957318370439271479581938517649135098253770034071702976128268412236757268888951912599293525428929089928369919269124794934874873959950811008860830154494045179997627191339615912650963432835484279386700396855722894015128731552040429708547108223574484317916500345318063884976232315169567758423742816132797965928396948681702551843621497419213151940785661393901296060993692878768807343130645230092270398824587476473821417568346237408597353316896042055625834222159235192295616163767984026915514604275198541279160177877079295312651754468781285411327382211149730136078006773771082632384022442785784052943042320952425133390951341570248607252497924474175988290624539408525339118234155657813416598025078249806845470383915459216576970579985521282279541525787681579275680074636285650246228223664414249875378574109759499717665133595765817555035775784274465191957163856000387404312561974779386115194560642625931794865754534523551593947455584110124089414105743271339648688574727049147172382776342645940815367780967152563076890783993903492402819851312390484163598216134101149538525327470632159534184902931707793379629498731783555749779737001329098894456419818837608187540556447389455461939809670760427982719839975856013533301634060197591434466243331308331738067963609381545647477710715807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21253661654301462740738475121351849367354412810873685721048115053606129438022472253148598265512318696544479283652093208417895483502219784199348824761278652887892257238156418823588947201390763752468758134838075399985472916857310846300897094269485091717472504742954241367072985487776614176326769378950053259801551655774934764598437944651813993992028653857815764135043259850373730335293304457118156275584992178486735985182395606605283884111772116741907110533954641878462403663682337227687680889729922307590024526753623622716027443216144644662852775759560493547466120865335549802990003815660552869118444080744479411088540617434629587985753462154310494156576019746144987336168260265879764540014929135638487184606753670927156934633359954657833154182830917477453663533927246723245171635403245921315508256646856081350391729833064585497585930015316849513374371450506699859938408187878789907442633764544715240920666374121112737101568402885533303072363959735199487175656923483551772177840746914118901391284442419364322944676782234817968863074438768228634500859439592921534379238292689052604952403445147200695315150691967879171658242659978588039635508881130990022627037391813379664947916957686568286718022152758403354723067093069810448531809942149619251535028010458877093759046309454282160385564695718722573772460327437800644381105540169123130593418425944631200899488395721615766151025909204327412360784437983041811366914201564235472754516028894739802105896865479956519956085708239575902700793973024152631346560999355259612261669432417113566314266225952564251224065565299113484776549177788230129607820554599035222074323136324482717234291060610675472182089263937472154945791053421976850827511891545053326590171690434118689048329970425083644360608409211929842378604532022565388089045307023002945480145691105676091309738389435979312117229320765269478606333220545473857687690697684079631592357785603916486820058854063500170500796781087052696752060737404286026960682748423850804608230585327597243357067521012738342468479423863176068850201917113418835663450216115588723782504284894515144064972308195545436328886972555084892263168951065611784102744785981403906408965177584473466064734116060218552615696038978516795891759709839467554338122503734558343445648975846074534156366561997979089066535635776745348375402835273985439113835555972385548114524590722104796839979753741271671720331566592067782010585780778971008542957733997315060059496007289433052018478577157702195330373637259400223099023922349848932381966717879225302091830099495711002666318923971894909510249483816013211004246978570089915021208559828042538026011877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191136865366987549940912880940652429256592121843298481416774670012117085975124120381349825087390965785179500486573128357070694839294298490484772590208766535324085140469956174363204259687325322002042072421006437853446678553502652330780343697929044091169360184569647282332737569853146154121988695242781934027223719879397279503114230538753869524630746490719162800358441155572355780386820395106589729250882484861440275163415693078534424571572581624391288145751447015518893676515381727651890708534695846682547119061908203376528041953974624424339678800418935047939494699910989391815067840412883970993484937781213716305935861158311176497942767981569997692943580964824776277820547196297159283287220381961347904628415511564277528490457646575285656494506852568471079113045673686176127700376632151896019759013165023642719210731426675688889446061791546205387976572500657954375632193276671235105658557252239459884519324317313493356334638094907608442177986950449948864760153947220352411591581426220184134862502031755423447573281491958960713382507899753195930044528654781864651223086296989633887175027740065430111005532297424122281588856674621806111872921642146917640947276809040789005987743983733695202682114047728396213501402556990762591177396032538364648132651143947289534451890473536096923328889783519753912291601340776335784787295157503206220215848970247263056831257578260880837839138835662702110325656748478338103703818756698654227217443143748588699824672148203141041975658404574554561895222526432285590000302423876237539656793802513518194237014559821477328392069176050869104119855036585880645980901454085110558113431380153907181380838758105245326423271299881904415497337662340594888935164329212798524294169202312809507047398327912965615266249864753915203705438566792999954111403664646906933956099743740303672343438766345351627935456535979284451418848955086125456453917055951268770402681718180150259445871676146932685963721104123096189997369438744021940102662579147645063818882845487528922534242593310392722018393954868157107068190825251624574300136716142968638821943120729388365118772985449994656752952108082065913238099541629612098139759407253211868105574184839545852377134376120728314326621220834260157560857068473776986249810678984972197367161798017658871775592868194529189313676347480677517440200557916204205530310207951465406826186603886176424539921941648795696976426991191410475674831554142051333120395862486017901543169864428330356720531528976685251634752853716143337994065344432782266120080131539398999310080513116977755773815521268215254732901727452715708608127374308759708725355745914110674142655449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237683631452600845375163893877265829062642971586392426512192043977593931763383509231808877040710984949501194434379816134832044373551153798627026681894564631047729852541480932584493029866721354809341954482787260052360956856859494113142538457356034655233921801255147928505005421555644197602930885463552485383891924687514694572599524460975776071375747444204320751505847978730393248652967381081993141125681629621151901279818096256113250383063969799002396433352787046888128909396679918008725511534569435627216950788260513803384841976347170897693555443706294089377754414228216850722125235226637847097821904470937519624191074776851428886404322895846814705362747087889863584059004012864082539354524133764997298527135878368881423521735703363590017473059889624085505583097058834858619882579702880796685435973437420447256851330063142752207772075760619066436063404658403643538939798334781464211540943785190706271337846281608338012645254620368196639395600476112814883670288747729588738576619657568840336754336440072014468591591437852986997701557453945875940554662963051679499270663384584441458244656253776017743891260902510502267540534102536326081428736827179868256983734191172681824302609259039995644633352089569761881820471428485515768009655658823640113892357034787955676654683290671297174641189967324752645217109328261367475912869832494405427616312569454536351019329169279754747904229393213610317664639554007914222454507326107227815800596133823358959176387942389180331562865586828709214923903419889970759020110049305399299597033132713460486719469414778816388307687077944060401870446553398768316983076859550848389606711532848476368508636475172281548293899839645684828707214146334159954478662788752897842626408308855799263604546321166840666960003141836606255369532223829110980182836372249570252567815172520442519584574984522535332172200164027259146959391423304755229550248611054696381094854913863535681517295234927930598070175767798862271931884814707363256224101702735402884886119410178038963376968280696655434601665624512645250530980819579011442164746744974288983458082364520523887434972737744699572311868782050984226385995268437800662271201198882191977116686701683509799426137899501577630848445409767885819459759242351740150192705777543828090482241931511838496955508596375652254185273984321159546779193731936129371949190638056339809756223494232318131095799956864843384087414943477883230423965364551684314555461458808889020257251643177676661076593219189592801109351083426828787276271662986467065997544782805100518121989703020843377135462660384242867648741365186434583732364110703554987348623809486818022231235420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430345124860852253965138053495341865516960144746554386460289099796747572373641075165011126509066157214087848264296438611610759071632149261914993099965534702809940694100606659980120743177113026962949150465246221591206792412415494648963859272326617140455965093989122152093990032091641727507483384270814655370191407235581604704260175103292372732018898363943264057048509548655244961714735335196344208899590174741619800459744435593925862782319386272317560912761828381944647157663654144126322113816638898670237339466452017412110097160431908845289650021123973322326848378901677884088898999701901047131769892278253492998972817462434309191135550320730247638076262180206827043567675681921701649756125709445588669133637231824878568794504205952805726226721467151117168091625509239590061548593541416161396373419316898027125060494920992370501332500639142949410882238865536257016686729247160421908960351501875863259289053663325660236935687180904132506978869390652101127329558168078443553008137136842751699294806385364202876255456244280801151078337199992043974207401098915227317533247524630069230110209216149335512223300782198836416109583904412195633332652491654225463686231839559916968936654534325346006297501891449880910795973601370477017659210912871724261255174812963607868577244271489142253473170161277491846823942855827248005778230602176505704785715123497384632427114636808061017067293025438110263767029687287609524546290974802736589567360322538375160051003951857385825116760201701104998449703844633565597969849505242002298192720064841755735525025211071003305047865530249354741253574990773219522197500783341694164567471646593043649273106326941323009238880413016588518350376780563568589944347871676662946039460631171426918368477375861996015063689507692648553851513142211630042532022463579862918188524878605175702069711423784805230389670053453050883159709334987889118361470248406205226572141909936256385361442925707674979217945344284366232828839200843351547969620574832076023203094291242379463347992140964555091611398062913667196650842126549090300070208735909436083569632843299167974900074180706679580870320904372373861401950943250317749141773342010794625949259889602696763803512435328964408607829513351489115230866597000621983679495187653550356431021442479582234670181273195046351423544492114207400697312238055617752237677660946933152209325569047530597432333509053398448363478717179271611939117051384668547391476959840273315351707256302880563416477237172612307008172509080447104285447983850497684261790720140283286968637944865962453690310008316421068333673840039974159542515611877800813214110261779620443007607264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262913850613518513147938842835369110064967604447603789779698538004329422576695134756395531309601267479870881954496248108581478809277514880851535143977419719625112431568634758249652687747018291384340012725700549182537891744742323084561879608526878499543894700566101193251049651988820494212710482860062036624649994499943537505386741102953405900451877014126863514222157079064354333265697388104145968719544216605271504937982093816590508044828060767489945761525948342953696558994736127909213427909179980035204029332547281736192479940441404642477673719323379629578756994170070253974042741829081737662903831717853213299679420586509935352974962385579296034650717717447542919962462189907828846841132430088663081797304229992528064581894754874368721081722257117210045129979462948603193325674464539940565687066584970513773358363819239459496999089197161837691161005679407070253818341328952116852320081773191401668373026834928480166687575887272608825344252505403631826419900883789729904932431551872380000408458274369323618141839945676714682415680019416485030538362871466137953153730031372858895604253703905249058953122786462449237801966492521983395857915226950006975192610103246457073723158541818192607680820448920372648418113286951188007346525043086003061148502827266737061937880722749523963739080151161434966713836837194310486690979395763102176787966222958899581208302128241994539841027906746025924212858599036346448916020926395767036713770649558508698405491531571745742830674085090163691896472603281537763130195905210659283951615385599075315815800445769358498287818527087771192447727206794845985954295592853041775289303791187998512136576697558010606098822356429358778163793982320384943977854214251432363804599070335037600878650935144981153675555263474251210119968840525171959162384236200581603296298859596971118803817186446523052367516423811958824385102893053507421967588788548818170478920430391875915570398169446042988885835001106804147713764320689172769039224556351071070479406417299267467983829881293533591915584896720600628495282602642587258855367973233366597272926540732729979021900287326617572445424503483880950602342152160113607183194515742719093755074085316821333996628303352267863888306138140590336689104411816249010683519205272695883601965672753653820486181570317881527651873578682452914653812738333886737181125027742352516941646215064965122136979426204957633310348558730063576847508315957549867702089724006764254634704547144250103707942605851103593337349323597695668118477309039495111549959215668824237544362262985402163259715171917734640188749146746824131210207598232184625060346743507262520391281401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444792079457825810788268221947196087537968912874775175652082603953886727953812227618591622662110794483479138158438142147093246966598361533851415179696601283084018895318331842374391808377482850559367793427820098106565013737524954118938935633876217297036398486933231787764871137675566333655268823545817290883344619898127877256708337094143841936122831387183628923986117595240064659843720511977396618336946533889460882114428717238634748765406724547006367925085676294817157215977366796211727774898075189999426927398835652533924282597560208446003987341559606773968154611866815787972440171064558418446662938720895876583109505478020552756386878453266498285524869450898631173807326112675493679729246642488932564665442682996794621804645783357224617269612593540675193366544748112091578365216705833751353042134868722057062237909136843129731922729218897567787913972566111445621046304791169076163945473787757498184703384545341333833010084064620295788842784868076784897695592361639024802460326927065321011908574847671053110667850838229708539584619567354356328225483746175178085569475465129351026365509199958980755157369050340682242244235504980986469255392725027209368623826738761283312057814324761409392668442101797746989562908523936427928415652380751688152786502439727608543996228673188102312401688301714518607311082061899121052148981260137682923918494624878024204632937309384358305925288010868489182161938262500928466821630350277757385911415137089404703980678803329897943788030436774829367751352694155260751042525160139506706862035610121659338924458362209746547208124252625771402166155063495927291514888102688401602462498377656634248090871305873298002561370096102817483146972055973305115212751017268231403740626384225718927972490879304048080627473910490101623880022452503758292473343317249820414878074104259530303946229373798948309575101264497691611149298945493857725490129684779031930146612501943407440569856916113368857209422794557730058016421157602450585791950690126110642147487906776897041748054727661885416570661436040779289997264752445646591318173248238778357720353110808477369902931012365691544731488477415632833728907787870618979898803477012544075358661214528315516860652072281382796902352520206160507579416782915454116880147699404388174147266501105819118897500934984368774724406815976159714278482845576556237221593938325620866377434734763484083567590426859840334847121793613817124892642760106667061344817408174811334012314023460335335412365655933724443332032050235119805982453226484033496867784796713090204286360535320888384674235298706498363334408551278489082301600127010047335563071425640132509708338893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137057922055495747042581906160372483486639621923092148620786304946438534481213314344145503013604158877417231330747533705921019879677141676487236334659044083499633660898124492869716786691341343503310892220077659249123490383125673807419402574338540429471222258849941972671362356508260881119659217113698124512625052398192693564394366937947290997893183205031132038046088579691200175029803941402265329974574438752155694257166865296289946004118698304106295543397041347973975924629595513486243720343287339992204166755056716989035357460549029829937264199834286750828057202693684541072319893507129772418781538179301272808831539760697772662244481315081427963483160735663162160349408486654179265312180176164804757977941813191583889572587779407879205063895141546306661322185913902759237338195875190118844530962392601685731427917499159355739573688232454071312794899752331983553672835043231500746667990372235140201794061941286703793171969467475692790985264914354290521246498127982770008902846435368227652988659487598567757598854505972359736658250619236779558570529314781985713016339831533346733168182035366637432977177581353909687309197309840158751561082566217061073219340946462129334962947016942491568253491163755285540404358964206164805366145851612600756980823618689193031962547769776808455320511685656020796117980109516205982132806371016125472246196622529417855865271478309229161534256636723540952014150676217779448163868662603140718703343274005988826907225583216631877521765933771082200091349591466285686017598535923121301238475432970933679200710279979028416332184676143230727232286373611419885518650161119052899410864109707191322807006170801081434810131731979061517491406049037670237637471692565602168097077886197831925996206697511996321117840970057527177350879927413532870945692689904841988991760868959679179632476922489655000283414681165603906973808635887504653331079181587674842759087354685120985753499378375879738505822265488876980543404522788826025626741069970996280642523295102696740458219066060974847049733460784914344983515426165770722136792134805524577542706421055564456369424625159521017938377554416590251941628395264558213278047649368977465513280460932477145870243946492314604694907924346839286968909309171638087053038424958144627675932533351634949695863887587826504590805237506498724924861145951282363882052483176082723570103504915160227322257363935785679945249490356850836996830512420423312998509389229053164243431423779613262552278075261865117630333204640990963574523420672260545842435553160461066993729319969195141749229108044434697578447557206934184207918389033474782043525967682513356729604423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291527984619213236512532741973215489609930266651028449657466956541791411468863771282953119139325819656943264198259691869283406811882513775475367482569612214453310019848086147262829418739475353600280538298349654238350845711201935188400897799872219487888330491387787585954799349242054348832969477973210283856573521546123585375820742055787750766545224258076926339197366396459351532952210004155441842426121517660051482970557802135646915145335847980086687434326901501698686139061911678033551340929433750088102287465952790688132509657703839643142246945458322691792549596829013398671547718358326640704153062053395090394280856794870520760923220486711524882181532256215329528042399725592288053419772979079299381031142574762360665173817818254616293115661136550187085483021277455225327336343794809782258065548534665797782035297580837998927725804133670546777775117809984239584195244466716318660010367978680554853519311391803835552500978172147900158484621706949025848439166178722465126297423405052283899847453653963488155178287728373401648070738516962568288491035675435338725036767820859233775261839016666420065866028947813772891631652263890314257084602474115817292409643150970259707952535175857543767031725222664261993429867847976181194480302318518466262320671441963374594599827774410294935115946533986427703288949318075388806818039711356100307952433563477529649270143971049809988396151501714079243731708498944578938125745207658094862909292036318311776885812645787142227114726828754043190774887489595509784273487384134550678735078446280239302631875125102456416920193001593138593511886496473118256149110325478587398412483512595482057458219206082035681477532425929034830135886047702041146563154002792372372916549522755087792898954644897892212261252716468956868437282800236660790941100582002971711139860556209679598728473167980719997740609562052832760056842919189753763485739715433227684980644005545437874959401387012625064468170108092056967736135587610035895417610873525451001697507018391175964756768866760258298609936746928638874541918467751731654397401949153865502557910281159766755782817656084941399370937638127056918715109706625539525926593063326770773686277669403190713774863539010214078224899551800374304458658925765076973903849206132734526641103732211586270241645777234303825397998928344250620383074310369315649481323053196467163215027879674843354716049296978459718613390053435699654263440552604523137664770764431497576651305237259449941336543625934667944416039912896508300865330129007334107654489033279422615703935194996992538847096911421925636668918401673946400323721708323731241856233024788123737664790096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360285604757176368536649420074618140414745616435649318249237114239284472247256268463148551442449040385668996137437130468657882535152661597908007005932116308617273195685849827297056693314693624009925682498366592213662449001361036146704423057805291125247087014376137225216725079305671795947935847979990747607426102303897573402878017359770855933190944580544326952473747362495216740621645425274259566591542611350949232520248461829329023512269615886935056754089972212662558620055846285434593556218853608472329270634794117666377536894682931834399370206116567977747597610754369602767126005368104159712537526127886053792148970110060986131925544701980833498443077079244168221802674424236174834939266444494392136120332400458734021665229234519317832570769779281573318812206738727903795244673653271663194536348556096654154301538574527156994163279746892047883730048363027883951354625072523055791292936641782474410331965746624131112409227640366982207861020641061455183942580842193927122669289518002282580598046094358229812055048397091779852575154179674976956772429669876132794702879544496751778612137782900225601583621856767915399077235622308673151063181107965195115192674067633457514671518885524001839284306731873783206896328906173639996837875190236260529109061527046415018139612904090321930137181001800346100083453980965409620404854486188085318695269555663205777449029027535233125152760308383427827670243413591838704146154682811907001572083765746585134272799373719659735227839742249056552514183068280889085307945537064401439447253759893365196457568597817408221579540898178379009818262080861855645020382409971562568976616732520679368192708627063044281117672131064879271647076104112758428261417273346787156005837082154278388434243366275958094039786496470989442822051967721913563661243495012073115073152078376744247869939404658921210776222289573470619289678792093247291556198395728504769010042633576476346122705214149422321419500960091752620360122539097521337291949402530466960836130200579336509681633805905867266358963290148130212771129461020769751909883394431359223828265104031563703077373512639047803269434559155135449752502738284617451817340136980281646078136063350440031855525046404217287252060343929023182522868747128716049889546864634519731943793217396873254995994188726404950515365292128292417076378524536695311320432781062841055121769865002946848165771945161888814210182985355166678636970606132329095837805236453641846269625682474796577297938387094794468119037843942930197809328933436489911046082152031533923754723538158250431247884347200158620657265339179440159386683084011008187606907879004543595864199563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342360302411010371931618807286237288922877422704317839997820155497997358690681632702473985479595579135232704742089709307375947612307102113974657526349670621940131182663171466618057251833990242350890517487775082485831970470992984924411476736888235949343369681852480943266093739409848464349050430227166451664500795821053078758690246406629268524428261817247307311854341222657877565658936820038683085871689199534293757850699396441940375400578459867180095235146873177363171490415440234255582585206170877741369662479711192928988584385342594628359273767330033974333598501489435917744548850322989817742279528718108407129162947688772217210912079849333215367620143672448670843178253004563773631950247328399602184993085566793302534930015924084528289865541862126285794178249046265109793946016611751554071545028923939655194675570203184227792732610920896367348164688999616338984949898730172216463542735127480297280251313485848580996196270976965218313243479243772358493193898755022728032307223762443082413486043668728032545615340937657934147082191660013586532807871435707105600852554065047236234916265529355755927555493394092994428967221898559350424822684637834037295253037545793944632516782772575173757171991147424170082900856356995546443641251867632830171715313684728920119543439758954004354712864243772798992373094282159496196424913202988713822803032463593560386602841185669710861193112137878221798186573815765726063301684330478924532564072182470354698329063897277192400472130340028527781196067834746570421988005821118477446356494081668839474160960734069098858008295442998007215233106039236975751432180684363092690971573453879103967494080984195354362384437548786747583736645586194945100521795003425637646128293874175446729288600262933827916205166240965023877175470831179419130226263634100732909351155835790728728008275017036787895797598016260189740230028635169527984512803266653001751103091328730706408105695215537288492861564350953813842465433815597516730630415102848553672452670502491578561196024574548321151084776132733047701953387514671575788579811492414721107864706399764826140114549584616863720905003010154513932804756688741990379564982332486723665830749590290531827143744814473402878135066885441743972729218997118751664934982237060332093994577213743091093843376914645755444181998158557181492187131234694455347893416951589134415485204243101709143345241343801460660911136090237738404152835088178155188359915410196321641536627235046710490492436673443686100333169778360611135833770120773285084772550025122258694405320388445887612549951308870984311284849184329002192833912428142445990786390600635663492234411523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329360710521763554110164878447025028961240735420353480692175833697721888875539489113249525562117415954226716026036513477516875356140646814407971673792637273763990623530595528514057975719331551562695647099757577285651738098681213646222116122350376601266534865150406468849571408857606166764341398655053783142911022341378367841389341983237644353434885352665743542270783355253504615355143005604458829592614652743656408047559502501269134644912068741361729858718004558058633077564279809992283888843461587286855676309217268499995493013559822764553012050074432895916477627715780693686360321535539557668005015934246897351418129561848069085981096619135224295542379894072208007291663540669514072662906256251832457828835354913745010784933990180826707221480219831707192808924962067351320874143409976103765127771802497758001180458292419312216951201281026085648107722930127607375086642364371514047271997797134375401487201408727356175276742001543820361137207246196245067950230149913425600883323998204050504831477127007467453151682664312625613037917389624895952422184055562290676700198233911826659986186968089142861554689746158019504820477739763912567432796182849109578542417472320522246117890292699944908338019608007826834388128793641585447506628004424607531176495476417237445580297994961474113304582016580969763184814834764865629302612613900130318464902294316322990392435150520528797296188187625500613759848988610992091192830502387377711110813678901956080061751098714242127540572513889757254272369942364503331439369635822179786863487475532607075481824128673263070474862119534669651684656155003599413671784963488468941415251819132544216788600969545188237005042439914537735565000150670341582456273915061310868043281733801553217742781877420172382009562440049124850849989089806032034854050357478129597885599515636498874157784894870462346268393203309317129943399025378178082575528686330037318855728295249356033040757581406214053424806689766922576065462685052443778176655062210525190749777635533316825591179323166566423188686390407771107245012731784616385833528495319030491897938669209139154698135403667449925630141300790200439287680149027374523882763333595967623198338718292297618223270959419300678503515734640385163555120429509661809801169315028217305451373312595350328363336830406607031438564131603090547422276459282668441702973066065174604098994956889589800102767077960425894459256340226147839430650753649102342325260155999365541734090430575275409113711687003760456427136412117353862092680022844096607655912055366116027517803649683929993696919652401898718977466869056748800743039070491293755373848894695354494011494303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339772493013673075284492853298793083307208640872143261255166841085539354727652909377213928302652118534530885557254923120027081982451250839747443774863491132673201288042735651460313056789701274284771150174550731023356514223161790299269916810153975178988339174539958976447415793366669227680268476515320106965282912314106260164620491711993719589874960352165524569096345343863002740869226228112033006567541793678027948966781175471563271199403428926197399869948840616839482844638398703511724520224476962806980142815084872065712946707779871268011725321434104286592045237234817968188552808373829914867848744408090191091795258931156265081949236851313351619463513364935717031423190998318658564148098136933890862826835734002561909928879804160253806274602659977226218335135821780540963792153482783951601446658760015274277866678780798922403819474861409859736209421189654870852095234209577619581625583462835840585077835241575845092341530738385909258052194497911533429226278806337133959197520801259941035635393451440155764484292249573962316692242286990129412223753434330237004022359572634077529217334426996543736209157691365891882174730298109904511145544260167396690874373166851196760033200948355200238180707617931630895870405103120230275079877083661800961570710864583040767072422779690659399583017023162505439632152310282708511353097688966168437587316039161585214391724621004191022097422484246093558469858398932733041364165937126611356761244250653066880091601366339351514363796049805741481515155667562174316205808015726633655465704945956841635582350305741086164035544763196094980704281314147084356545066132790385062304480548817957434927697189308004362181983697795677385759055235440491508827588307023318865377438167734251351411263554602087108251764846169022306471235933070339529522713998970599494842807875067579626575525240961409530692729080327010723207848336536366921173296522386822263695027512024184792068113854711987498975372123795601998177143006169441181670722599375098729515534141607501226020899517964729247318527681406687425511507232398002408374876240493271922842992033758125554432094912598744478044532044889263226960608536554963854089676478905634141381454099854563745304910667027018095043674296251987628077168861637227909234849514267547707349689220655690303151116247190458873842775224287973342257553948170744910881273956822746036232493408030688028323192876447199555402155856311830189483275064819749235537215808694759034193834766787846642855029154694590735245407083164775954140085871506019723479595374146358349172892676556998070020735376985943668707757540511311452611368800172514759955794104424547085994646465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433163643937203501906655018930087116642775427157321027457849206284532105817593751590661645835654493081788268911131538761773829517936393471156937484230693327229812442073072694690492131365906518080482244535501248685493160951636240379267917516438692246068599244606906627174279675223560555346492649170610496190631777201464604341737318085874146627416784263455117399587013873725298303894079587321606406311386380688003632999423946645248649731490070159566915921803857484198457509402879808171848860620594299858416051045748592194744108502997748423215939697416758978626337002606118482907855592385786740189721974115446481307441155320323431970072036058786950006809796219280289876746471833588840397124368144063124705977537460586507889522146949963666977919662773197950488920284841847618208237683674743998510027853206589054496987165935599295417199895332869404689915009711337366943446696888688358114706725257645357531844567167426366647245424046083173627919166112634069483494067434735929784313353406805723620933129154242423014807368951708798369803119352404027709328559965973834796155344100590175213266716063485903422129662250736074769972351727944645121126750937428781749705943437870020879666950519485149620963553339122110831636952451227362131987855662337690407478700552090569820180399000347338220001712527668802827366285373631061690187328864718636827147310134516880223920961151634641120579311576113547688075630331628129379148505691508246815805388358522574380628152747742592015955047789402617625998070266903352609922702134446933960727232212662673781838643926087358452365109810725256041117174751291959730112212807587683832333868455868368156982468598517499480511491882333284639520267055510637330009888273743650110923151402826697344184919892111754748189938665751273584681802043482508940586175558703682299484776034722716045919666002331522082178749965263036135152521058216296835652319128851024162036444604026497112261932734943197395786778753262524214927497495435022943171488149623757135761430161922358232462284552535050961204630282685087772613965700359069303804224509714224358032975102178100100913758931455166718175429093716309090463827062667947558117329768356992947727787641134298161641138653381217121276410705688251864613743436364419723125487937358754262561558353762480360315340950697833492374084325212532741290542761027058626589797298952822873910699185111273115313053795392946649980000171514958305394140567256194760896950344144016317255844699317306001634435794993387672877053617529972102107612052811691330121888966685099362119165078958545402876886999690789057494664796950806104533877948146174381778923000469137614926644651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139401671838727032610826564583276826521028148764500509110190759957732015588899766613435226191466742703313657257253905955619451920089432580595857071716525633920286597656923409213332279585460601692068365065938152635346979135209572757672961651079366273242074011560766551823709877341339817494214754787112825635297065729904247803446656758039629490109779149821158321144111809504590949289420128563180182128725484468220728682972306390266714626093723885884725311034795331357798882349668285359692032439522124860372639366687968999765657137318546201734428632033846243160019413897890388377296417792701814868879222273251270090165565371945563986858965953898078939399281686933386935559559689553670994414446047466824666778741458031483159611600407506440975699035047261772416187921171617916511947986923387026735479466534370217872239052220273919640138096662396915878350400752413538062374696650951311039031815456024535316653123257274872282354527298391074856572649465353059967014233085796608386435833892111801149216005882317751235780248154270229028556643215427658124136619040218889829914730229545455993546718086057110843457100572626331294854801878243340011840548063425828246704266025266393723864446679720503415730850970311619531557427590014804518553024695948373022199694687676633009330602662466359256998062307129627198814517159556873309839082398348290055826391417953448273445877999000163931404828869997100849076651561295317547902071572391176222656990940569830775862397052536040524277711733387651834050315863659006432669216257871785580630857677469108853053669190539309810641226045000538607285668966735097300953240065464730837220074097918967815524407184884024662174521659851315707852347364296674201547627003248412040587341642759166789830552874158261552782658269087129268904618078278313846508763405138228956340823934038181137593541282822732432873482673192507891135016392428484236392773956453425272303184339648501689166557353029892290972106317137810224908346344266553867124702778386197207858789540912740246460272181879895323773858574872344471433547451252520780714022141881553673920183784887925434385932428380044946820702112456309818246631059095113192329625174248808538455699010408238047785614825424202390573607148927234026201599610551492707631682292175330498658628202748979765768416032854410649993359959522641828368321020971507098134621721411672000767284790914987736026626604324008232804747856741445265082667717596931614082315279839143658776523607153427702446730831693625753366013618147963565737965848709384299781238414958153498290200675481209385700099191309868228993976030288196436932300188608375834358915792575841311471384640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323947849632246868622243592657059419164892353032364005782999154280389262702483224078620008449277507293470182026068085125667506620776822808352046263067863828325500366834969916144892517868573755555952215099085709509701430510621089889467038277579584440597416376903659775817343956004255895418248982733724958947074115803066010091526431380551491322451371340169665925590317273019974255091130487546593497683135976941092731967640930802027017255174927586659715874690342267717413857738075810105314221402563899235990346499931551164266091753205072325450191526697110186547869899894960937671783823648142855486094120828214479027647633163045072792573611045076950454424225703308398215259077760847663157811266088121732213515105839828736272538170427103842285233635604644033196174586784216824344671694710440827742761110004205253923561415759104797741419836737255005355835555149067914940035249164573981031212089680065266049827402396586693184610093318928251654504979176161582401332365764808926486771240987467716725430418315112467162751073828451167263307606776796853124893139001310464688006564661104349960411658230815121928323526641278845919612952377212770876123940251557994016104521908941189221672311254597133361944562228885375350304669063999315007777441805753064095589421607350866651941402717324607513225242292971112865738826987044290234838986449082206030496451266478000879810589571005668915970142270626831824921415925397064608634253785386107909491077745792174581139303126792621889586535298449507359339180858044190047498410027950726342224451729873034305814886293320252898730201370761974825310930866043105517200814853880310236193905994503429495984045512996764049138412515726826717960166658359815708067675411407888645125746158369213057230182900686724309306277548914324617660257565498307714786724698443765304421113840273783074166359809850422433645984639578058209696817622719091919693077434788447884822292506050629794709967159302752575607387822797840416295409359747786968888677859099533989923545259859354489276353372760466329876296160484612208165571884041656386686629129328474245773602332261486194325153199997115697330623712104949746903195120552162359306303485142043874603564917651693686763197813325732124098014149331822709736266193590860731123569912494862906877674063119082129039824069434370622094787629819660709264664410132257255474067251133346427103720848229027887081381170685774693621766534963378960661020990387907473421337204529968707355316566899207393035878422090261622711035487375192827821194126062781710316496038506917149293862212730997382265278502032543645003561210102467070063359047705703632302087498602252537329510831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282874776288153045862762078069175223873689017515979067630478725420695458666500063322401781725027705129365319573410347320430136238392532830066447537164918974643393865071918516542149678579979978023484622135655528832697563116243519591844907176149316205893077840241793547029458001450135535603033816875083511468262146714611841781939335476380533944664381793904350732045754712683182705324359303996244160286730699675701092985878964747682139280662054197301863988493411074738220043624029434387098579281800850851742435010882252843215766456713938140095198318646588848555981469429973921460100033233230702318121176583928748584490991206487099529346363584496168925141705700363038625679387311675110102956871515244559941186701389265705389670007942912398367972736850872518027575540257035160532711342041216489955920245154481903063620910998808369873988868683618581411310468707584406846402318132513973453519425418793065589701732468719152222913373163469396788438719502751637929545283948107151507700223903825808068826657185437835378644272451069772726290902973020706236652061714304192573714939706231039348366755820534186703366956791107171836607885047775779980871028462845364193537381668399678033790160114319198300129937796652362502264643172300897618933427166473325773353106814237799377753113029932360575713711631951578768636665751722761221415703921846245538266182287683366064467215675730161388662592098981568829397756591311518669730241051091173854223165844148363333753730449675186035599756813220400829565648422212426031036445084925256294420465352856802607511495706971785270122366903254301496732519533835654084046904126498949631038416454365216718804369544132299780208436214783297975710874529700823035919125536309217271815845877309235195860562176024647371589176249596870853988851917747372335867453011109461866662208369363939813280789327139805232466217777357602712761228775030349069231647929444588999182172307229098262756430278588786838484351803966636671871415346683472446270947004013154005947499768013565508290472478115435542221051481207800029088923479753246153408624260283223126825539064267127254137156858820183505003853891375115789481022565730840002804934882596649648855765135349774857427736227052513990404130297918523027731484354328254077902286750934548536428790992978062771300192494229943252739029175800198963602536507382877785936182469412706590062178693767158191656540724548257366971677232656095906727940164484378844935860237429417396100407075411246655072630891757660099261771106343138476643852711058960870433940943388021887876169088349875467198983299427625633351398346255825042568069634616064027131427753724926356303147832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180170826962766026055970651479064445259682635149484277198040719446487530762230887741640128668202173509852605145948716919686729554108271718368183036904979943336837029527783636023561090704448660518853668576859054090653715699722050743962189270332800981298416253305304596900853611559213997797662880059636338169365233720026842910326061777329383127101187008006713403161931987346484523397204300686452247434446406980874320843903973648007827286865035142674501968221804473192016340497152275111041622475601175118005083007694388526056522989804367063049543127810124596218185762272020311755095648407258228523239156567906717342763005699063608738259019674704358727059238588130724458059717458979416908027803304476271189421053143686289777107439388723809732333618279229600683339265933455820850326414733653522875104637602250059257746794082613713193439537929369620386420761933551484340277335199455581850987507999538474904104677813626276574762405036938782350097574004278283608795215423081464909474175199465786015614996436652536986323060860521156894850996855264239428386139712249603617536081797282979588796746115328658414806277620160596578765288397240894164203365608400367984940886747613362738033286847508071356854194538841121810205111846343864168010018052305624873275198828349870943411837744817135796386869154099703377129041572755121971469394042595686593043698493004392527014288456307996403428857041211262107569803113128685183363750447063513004359134609828489380187928689052451974224748568393802396609069193388248444380956207643093245107134393663290985155804833476618778260457855500968774556093266863154467637486571112731130350789392922227672231257751341099464295831386831092947860252221433609791381371705401265942556851272163788640392110051645349963591570468075712716886073318242737596145689816318333465491648752113668225727638639082677620667097499650361357165901138087547727588769803272323188674939088804543568634958521498591323590111136214241326368227964522687107557379134048774257246531289518964688390860036311447726699954071120587702056835738792843758549895492035974788034068379875579888687825134203198866937930777600949552093167577396580345888120940898230545671762498639214430489641789928634290702363920931273352796184398508508555441996615912267298795114110398350764143943652308880394432252437127524339027569048292442097680470752364159579966514029055516726969748972840280070118182863810444622753682590370141872986886241238121205563007739521309826136192653530543703128496862834974228714632010182051395429166448902278834091910642631902636341765468382503394940730056825448591284536148984930210344774410745988890943137517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340882835258353239744596162446249629463029240692431598794844071369267486203106569257205653559351619027523821062932196974373682125001072426544660537873756397547021016782307072956716074288568054285977477790349416578961550703999423027066969127338178781148615302160873336268792888487609743878216783780310893150051322454672863044690142029494546898953597327414959269372579284536795092589031232381366507744278566640348891456384172437365556237735955502524525957315868956109037993323974663329036203904672665210189726866555032447213251793502664415183611056050697064630546632992523006925856818754890846831365369354435226451555277510562794091996062408979379947857045065790218268347982197298696748745346552970128280120862302937614435086263412569250296262473273140829023784724926533459649255550630695025305025374752289417141490930173680818924808827043927273128689636145895056364332282925113887858236495066078798910447896276222745578772704601646915854129111638008890787178658370242299394256680347942104076305607147891081354141146145084671614713451857750112289189352982993661529738698431859486607242210727074393163058672944704099499890057786653812910642314970549387266823934758951202223162954374068531647384641451575917965390092508532398037525869187035204736306426506380792447289408695429837074414475555957505001128466409444797928807497998281208694950596589158270589538333479232884371110236164060131475701266856900588920452151662936966013279192902959996207473028916837709356371951146684156705736938471644767775567783837722886881647059624119059558056668238976661255723056246130393957396794000059044146409177286328757789589799271842101092990148250106545936332614964088937050484509320223932016203179126635638494437296757781461481786637796471817414549383151313124419526177620705655759790593771295067090309081009535186038382305147184264221264791033224915461740810237101947256087471965005950461352795019556590726305728158696363154286748460758884332143292170378949166178180314938476235337974668262591051277501257549323766673624131451076413774614425068354677962131780624571402443731990062281932277774222953159652957643634405352385971538735400679428642518895527585460526108097081673812263753413716977077972892775330347927990361047690176276811726024600464577449230260251221103299074698166129128627322781315812653568005285009591544930026069594893409505967492099219327555984607905090819146248308945869612016188549132999265754001311371532588975345509577035385397418013949645035316283620004811480243400941960670174732769564419029655621247486557413448574507402196205360627432929346114382106301813932697456578772680915040673679268367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254209845819627913270940497202490038205610305308768199057551667146005804917459342323900974091811542655942081589866293785232083833001751082712966354578218018001530323885932577188995407339309629052360344689048763568695567280170743870922071474934716830997276881080719804980376125441022154076880608714076686201314986307945741040795841982239040733719738276143826964958755516898513207227127467371865034718696677090085828310232483724683110798872467263409527423162497713504778752406313705694263189764076103265637791595472060156736910808516160416161374244926361511392487257814761892263541283651327254221558976067496311790917656824747675657388164967177827798110150303822730380448128578890422339115138298432677768537855243808988872248747659068607835200068641597036433898742718044999297730168483937544465667184291581846015300008631011647342863558496908067191182244437923963346751145805205312198488460659836710235140884572792719587069997842764076495977266858249819821983350482752101626957858687382755037427832971882602401080413025798902614370162259285953248012387488293650015131401398108281323607323786590251378945664865548055394634389300524852612438524880481723388951482258185016079374088297974935810761804136193969349228356588651717427200465111210554477808343883745390487179401645355008757688534042851627182014102804947804717531360031276114981682424791013335970084393956303814707978491924663098212995002961207337158863292795241378600544308199453402160872345164996298251982344963426816045460811805925874728920287457057861670714978373518121882579686902782725705974625091075055870460736169048561433959040409519764684365164055879531272284195930849150654705289083044955283463124014096356678522647510095086727098459596111682250345723983120922901318229736937569095105830084583731291670777732166006185152313009844404598811226821303073555648212891014223300222167804403083280040658584331421760375605406755084761299953519067245165115581623602903231241551647881837748734145662520215225972682513135283808935277399329083144378115994123816840448984253019495563900481353234680886934625059835945839198120007937054027136381786522260101740213741988855625310695326350533283416492653322779744127707106345242226869263690578466669200904393817138161966121614697139022490592918641811166848806876774595950753298508399447747030713309643790978962594711178293097563550034505913107509163150048741436783992851057650723296118424971379689791150104960081856147998210638037741042788195522676875623043246724596078308020154172073869591572962367305235880524132477703641226031177002843044770037652050061373945284162323852112971460370695295668789867845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318956474856427923834816825052662109778819402297977571651388921991677325476690300211764389754505896435263996928230385944700092842563107764724339301194655130923275117682032300272013459042078362461677112849318912421353650616998631679457578412577488834167621351410908781198760390601329276252906142645338833288858852478207869990290462267230098441077656958132267624213650094005461544069852367125871082927007770831999994424793969197806396214832508527111041472372073204203513569668327817015284027981201474749027417386822583441402998933443897841383973003902030412396538319124693242925273161221195376501718564435761575774732875198646883223588548840531124308548690033565630185965136422231735854104225449763698535741125107438061064014455312494765327922300977957066058684842057759036428600932583681701136025934693633329268017189108991364000525884187314581843984638106757575099988690892378133988302834635862116090264239133080518593762347904816238078789375299651718610953135266396163694209316984641406670127370060164227969019593424081934140879157940570569311072170156211997338137435872175976224855957909859815911218963000974998285094651563518293207660577637247619437438285455284207026710210872801729575593143583857481454338607144850970350006197143385062344777342153283541374735738710091719534883821724763483672024118077598064648868986819912973347669736537381616160303966273139417138223130498139437254363135296926601576649985845897242467821776062415989192073721622294780796464453298831703787068715051056191871568137967600079010494537034131487618121305498929978779661532542009404247519876730665170983973140965891447862496120111955214808897755371448347947836477972973603718686222541310481144108799226752918466638481611770047619038583861704784112070323607340363248596036696227858157743919284392076405457109766074809562834616675935845283789558657633284163948441351428018972013806938251533716408849375051923009696187815388663395306382085314504318143517305261148327002174373478230805299614625189303050338769025095117202474725509096698452957560278667939381460820647994844975151343524256192323055110614420666197863385787047909437772119522028992854947604552567898092154187190227941414524855563197436794421313471709040293886267667877018535582938222728560360225369027940290003877624874269244655752499848099275219984261705823371687725004565708784836885943703072064562228764003509545587595024205389229872861059199598596903515026966035989562370078324554610970466301407931318265310992105049667179831119130323197505241897477184499766203217350141655342945307872119411954249298241570413318345032561300638363136457871733624769974085389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272681900833152271267427176508805160430972425126221997103837945040555244331974340467219858948570758256625822250148041655373175876991990382276662221423462121594128661846818329137889522227470589214943378228540554784094746678587076362237114170827976393869238935853384558389050702177347442523735378030633303739971037293778970834953394326012298231736312887972392999072049827127155418543304615028544268027408702805652887189887509700739711428914140017612263000360945758663768450090245049487035877141398373705032914409601553014114647438370018968401247502565286518992589714875228844010585436257451772735784919061914509911745731774233441808364750598414815769734538056637325887475815585574146251813568390086269923433894227005040517571094146062235218014421358859262058972694176897401371279312098219186186170410539397879402446390669128755097363314796041727232775793204139238514960180804224032285423442772443539978827191048204870499206897918312546451849127839635799116605664831692795491736872706605998779355586530692524310740090165313782667618880237797010114636395697328158737800483985032763948406054191797098550149749186215908817977212714846500684229121573507308866744011986399400315798874453202614611398255486307831592110709533871427506359902981282710355707613959033555098856726955139874269997707452987266137143570144766935095062315230285512860745645862763364094310973463391128386782026608040986699436723503227475913195911622558333912526055747628804458041101634464570698234621639875040360305527129343111170936575148797794980259598442690356100703960614677657681770493605755406422908577865955954549566078756876755507333547229254609422523473744995402321123803788921820643368154062253261460389812004647931202642865585024442227555910022066637089758416127596034462422735225484082469439952626822531920118459032618679886842103358242739325194886469278740966045125643743280127056304806569429463530351239155241505562545592818729122108320795756295404416678681983723024216580623883054815548743060352162080467681423434277865769747083179986039804367691654656211531100532529311104947896746465309423741101539164557546746898047663706364866447429481352415112411267790354058282091690367596719586183578358088418460537383647636549664312729596755172433924749112635618021158019214908889275717888477315234829073665527083127032350558997384093187043697350261721468071340741608459759034912683098272618395701410668593096045953200315184294431339202034814078634247208277465403016111737964875469656083800466939409647311998817000305430058193430269416035596177525155004227775573096110119019836103265077872377210451429621103524210554978355932839488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99577555665988242643406703718329062214641693614025358259802180276637740762202528849922163019090402397899738571008287592714929997468436208959393796262802833106622978401497476333671238128598586816936958376772956148222195221373170578712194282954327404497042054881013210057626948854025402065133663640264299973625723078704438159479990626865648377301255906955607861082383430935314801393413364415723925124633988163035851463716133624531310660743875269195936528741989064238657181538133187963443473884347732965271543599402993938420115697258312939059610142726313363307947254836636566726960211117457697839076434919202613985869774873907280290873408642948847416551736720374681448155142996510369186840653358860006344718527567241102811029808869827195239344477202232446208862055479249789851728006216404745143785134554066959908362827632510336746095725984907861303194078462057644439301908590472041838467116411921556739072792009121986842593907885216847717278061099010176290162563789768496614135054444619877542602497668636296262905277224112706702128614131834248668797112994228213692889819917659961209524807880126369692604479742205048343999955545637924739238962900682682930099042053954004226087835028662299036347826822924769036550257835993813317750265046855347573591659447379801001144364656826316856299133876737730933975867446902463092786062667903153249335811434241624219444439057174552655240973944264889664400458206433461822705528888912823562169461098635180168050181584343785627459133709434113175855612210500268984392411483325313209080472928903148627461955067696598372069762598433075095146493830325818528044539243057239772770153523800227645274347101298410195989644608196523997850332284665603792145598335659012755838948458961208467603035476457854720764574331767298876525020199384343124963384447694144847439216133654340043866119675247804936710839934522537774568168625853796704287085050117861597071673414133997211154461117979696247487165700721820501926064604551622998992600967775083575994270525777503368751149066812852306687655991909106239852751813435982408838306081401428559341047967402751425615958678755049993592441087692308145690140743066747953571694953783327388073531708767159395678468718844781549872531850615608806855704783546843191217684338536057986137203320670999965682448023481373865704579652613837720981271703200408346296871685148836232336312025020049315372611096811227332905079321708678052793628241298401524599345673007129888000162615616166890190858304185474329629256089068101677907747871708459599294500690014149344281332353708011837028878693124399256698510080163962513623171947561126082893814165922187328370164126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137278069440420008477332184006276198141117105554495055700939510163044791685213980632271265591148764969416879513229977457048089325787226908057908823382981018313824211528239528408620605746998717971208895045580275448158632065428290537338573489371051495486473587079032149418733159876324838464192143132488350793633273381831963381771875395102538749947660035886321023337247932236894724383883354286366449355667574484769818335838183554674495952078255798953100987523382675541717011662091725318294073184581956728802450169353970135703625147181615623198060641633552562721648477939391615386887047455452529165174453816366394477791640854263727362542729685476493481976281594410847530371703880236726434338368252855638440437673836640136629918233251139526232216233989844351053187020866731949721008826436662951576343724293964982953342869226215141184450872039394411221230189596631554340469746904631912677090283244157576928520315467572050343729658501691170188518752391969399780268058429051955376584611385115292379074856632040621708924953846996398158056250501122284977122154381486114564994904381618722109481650433709586771192710021346819674348783768213637110875876465140961154120467737128114459022687219227047969570792771273970069844313461210970139100642050337315519894148513906312422028581931925582062401961319007309615472398252367379682220022753876715586877654055421672216114961304527274234630682008538193849231993246551996550810536460892359183180818756326698741212813114744835310352599470578113786343501030398738418428606130980937704435809995107888871503434056732278649491841859959590257221699533445516036417976850158275589307709371135347303027240667752483474347978736796959052489237887426211402700112274401373558658288308361760438138611909682178448604904443252211956683986138505252758076257511649582514847840953799827890020285687248527474615954152159725431294558932020562775793093925461654499737213208914367742741216384154225859887086123458206307923443515252079389594326175592924901148007433879609377379957242882513578846307826658423802164608842093302497671115982968887201859509668151993041407391062571363764540429957010942883201008009641710048709997727311620976688664682768527206175137042442193613117962303894684665404790106901707016449054803240207404721476198739229081228774168440693626368121139250048103650346058977224771279200603682027334919746855827514805275056445155112657680991635075579156371511047256709495334535334076974586047904471148660170538432902247767838414301435343004606058602294848210208512662052288258936914240393748053453965148308963106032854178514235004252460977174341762114901211327030181903637786531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343894338348408383230253325279880420611722210406397957185187716919003151592766581281475313428487388680857775130982943876630406174925469209673288657461618662065723162360290020876172507594666074956533742708254780741472586260486686991339241512018715069890847763758966598593329124777390040178660635131436651392141250030287604719571925922409475640895583253704901378592926859123742167621457503889715773915505092448079482576500120492596476667209124979273438351480663047598613971429660040679394603631906364511830117192128298405170812190686493057227521560610791665540587071098377466519430389116412507509689602283726026663480335149753726095339775417099716234804390540785592244981019042383295504006870803920575247086530198612482711924461580085759524649648674048480691288109214869750846408989443237428091483410603276294648751289274171957919652370864899385087447235713137483198049335571122307551350281244659796346360796275773278597881865372320686151681369598439521975874130297215279972898075884694810211116623709355471839359278699979725185933991331122271743993037091176963091134670925041451701260441482186253171464393744487693424044827598890571968352456922703489010115063245511004265917525287074113061034925151002595535051144058020572968672003667619922784630351004306124946319352517617155390974746276589978353669459722969988843265062183185626558904455183721902625636634438784658982054706011833800483553224724762147991252281880549044727850941235201835588003883175232037390218788301338876890649224947666257088977272323412518815302548230184389554859268129273156673514277699059290368054850090596925001329195188797007399373131452686452832880666447936247958348034489829434796485875088127607338756160505430668836447716861157252959063801757212620098220404698210502135917045741292790153517364832878459665521488570131561751255388091528614931990024895856417860716550687566688919714629703159067367391515456788559106684223133170579758073401096065989169603197333757612263880795103807568992891280163173518365345746060248783453380238246417757830699807575079288818607777236183116045333599409290376911102777755566380437760939712375358520985938111491272756650167544038974259790002163283102740252934079504074856028031355521800633694989009911568851656801922193551434434565663900660423814801282425936183107233477978431509877109887983390832345412552201867755712989332267724401621617624863276643852857038405459915046821595903765837338674660881064384772968200042622495106407529842621957536086106550583623546654507705028621457525535125296539260064353017365412671880229799308858478751671122410547758134864401417244635114241925782646649573499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73616600872966935188406276649713884028609631074866618853000625587888108868623416697336645079340166817206118177536187587008189441034274708565858027386641492152651303178976032227070974986038533303857984866693325961755507823743782646656031973194325964667417000363438189156551033020465743284526895059581142435076213515854010497539820339459119505890552366810402350460987744290619395233949992726687322239083460759940146365710213871325550785268190472615361957265377413228124846088869939383687685272543818310456659654880564973592773346655660257956106007817306212938458950266885692473559540000352286503791853124677537996899551079795271235653683575888242553229957600008820451036694640467661334183276678453714202818864459852491746946646210862294309576620705454739309774103934090806351108133973620046233890902909907631134963745617136437412723234778932700876612923687774469940793909590057137817766971468712620707134413609401256133585632149014162910124958617332154826826406253113502903817277902204189276734667645649331216956964406181262019505079077972319302611168491907008550654394200209993371759623047755045258498187979220527392274977329811534229990419592648513865571836413241850723298151077935573817600360129003606858990406285579660298627229021088506731884909730520317890277354049033495951656310173263216907725440635194412674086717695778329066740203080218569455251678084611157749341163090079815789955001258506748971506813088658026778664284861467663773770429269950684973511129132024917537717934415778769241328761556497279908998682662542451729205011777228642094298092799084813582810308347757926656723029251579475328492203836685179592924434260872159300651796257400188557898209069228532020006919680221903969561421433701085414405459799341638211096544233213489992134438589987780617727715345468234655465629694203990512862201134875617187565137367707533769635629632170181898576695839123121021057629874674435688367068410422190126746066789590368252321302368782741715183422040509041603555956596149985255903650638986093618292350231566527112025720955850777643776568009876661061573177444524159273803641270078374572335260576977603472535567988070807148873555591318791564147607471292230458738521426721345402074935653813276792466266917668909819176222529482513151690782244066009496554112442952869591936676104677809284166351319794618184147195666575406881591465186634727536685122003867981016708296048371734118516756651020478601675511929383490962716598829533986722014283297071925639509424267401145534498510834433038373321127258604361977252764738028519300231507006968298532075524078151060888461359187756158511455802152110714403632620799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131050173510181644634556906130642534084549950827437832649781624079802626563346024309145175675826005926012260530099969775502900782441441288385923672391150412953187953386302751037216902224883994599430455810151061214806727273839052764291418307313702234531900473707921623869674160996097287223369838085476178878072345147464822201747785986344620911031932518802566296020350421494781763933768894241029263982521614992113162720422341694993927128512275149374605590952491024496164192708836767161631869966289794555311533011051584896619689396093869287135067474300458520449445839834969080012296307107144909548054983598842257024290628722762757168584862133059054441017998735922222325921330243934912971855053912678328437843479408857127955123780730455886140282413836809714363454754373580126561507996923053587969523411407183238230281352395734460138988657446444233539371265124785787875229820756377212551132492235953081596067555583136397580543298485433622405108087236476026312649585090804013759223641333670492812417794721972917445226666541237970885853200423143642864045784451756307764482953666467505590770397747095733000701511722555603379863757837539518646294500128968221260269924571991097945480947303328844581372517574633891945781719729238172805360858402989343434666005903017436370418029196211691946065901972956830264753939587132563801900668425418748388027123826834881208654866359657177058301509117227633771384278886980869300298614653790698122897178964363734060417117683174819645529771787350134482694870786807493271925173271354965342356052508666564942132771251437550073255118165495482485642687391382749913329118012080189465857749078471014877516719774879897770662887236564073432266608632048150967015243220406102696637816344404245546214679549935587502750182394284686440497406077218586683894024543868716111491018417682512277803585619776595480900608870295980722545125512551164558316734030180029211332700929112514853341571031046809222039597506992026907073454941820021579451837454928389269244201025554060587684966158308041128897101699382062600963183193349165078896410879874785839624554390801768543524796214824398407297228989911127220752473291357200778203872894644904414521901559204925083051844669115221059894616315512450121606982299895040455347089464370595967775219654156861089548371655047185004547335334134811473907048854377279208118796146941204888534722345733342590206193443063752160276511623549615526273112673252829128003285438162295034032529466939657604991232637517916659688648973726507815448786428375511799673965728277522695492829340713895467508561709406060843007484869470938163826519810657316733456217398377575097081694578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189790727733182321077893231232999488061128808902850650874062047742937190620851779534422922878937848661161458474030249032498103480448978585885049955924428359421301295449010456047270762666352840354164244491887824246531217107800439830249400048150145205938874608719635384376785687660161883471142365614073392212952904249714168115380713526131764019443585037507223725491205927780837122232987464316719836327626805646615800718082323009073918468523376114463486674736879149289364836239527210419172982070487880056128955745944461632692802892460676667887372589087479694535318075419501059956131241982671070980544471740221126368129909577502731599486808739940661019741548099336519538334087722445605416805837698006544443946177742074377957602528469470532521965005860918524615551458550668126884631858644575077291660925003961179752435380038175542100718714250219848106750250205996887182731894307552195771142168867801925552775856918505933950161882164952151938937780171276881857698554975099999573168854489252000079291478102619753584255259319441230049542913674044439313602537629196874727598267341246226294270998765656298886985164515847936831054180161184298326203935271373469518767495343715556436854507616217306935907868730348586997771335550081397933675715767079551577483614021850262758421955449514051264619417103405376244653059926969888155325043528002733824827287661743538508020976832060675013004517758820425623988011213828397986426527647813683329906674857548820740669931459767179436104109389935025350626811824614863449764149436341918377301913730214228565628020559828416022522551259549600951224299443585375892688924318447544651412742300523227748205103402471021926896993780156838900318628289204464692889829241915234142952397843434891755450172049416017035994205054452519958697445139266606783976130248438326981895355536358061186551265067756044976956580624853129550261523194448443899242532306409273076892951649060598027263616372529352273408424153869364653954194821141942857452147322886032011445123701979980206778816667207048138136589818080022910728396869778158328358893603632449581263960252762870101266363569309447468070008085145177578117063510311217994539924957279775044857362492938350594166740776390862113933080637305148525917962127203126926152281322393386067780731171415464747928896908018566050562942950399201576955633088042705836838286362884673060530924446412123788513840081429991334272032119623359484813439134259586844945765377425060103523451834743772707053536841826018597191505683588082985411155055878804753429681962267140267537985872165116022113211523839776435795844263760772864925226024504767159140688574143523084717956613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254694002720746650117697568959804810704588892675224031533197261785701957129326163914234676533564471284532351665095717838414222575682077418297356195407966387698634677462750843852932927250312906839522531001997680626801470145020375990635224588162392416094770834505659405050956982431559228086632375614798848659738561866618401496362822760949825308484926552825063330203076468579209239057065800209218092373694105808626519115101291701091742704671228019411748077200810026273499530113071858388705604270342629495627731075246103963707770753014369289560363937851198384196238401308616928109958706908526059074632253720693860241246127173180197591714138010651137761123737958755957351604516840695493240217657012012047492380276950761902850353367346110287643355748083153900866205118518054338198954472937912798301890290485609594119013098446941813078325612868613764408314934853691548572137537812099219426944406421803046645544790007880269436208648438172860082007975672058443638167135429227787798492752476221534519689167106443082035858513662354617724972070237459749867259233609196237538267446680069599948752647679029932213965796264795210797488921878047203095848023823651120265952701352758329591899800976838051636559026617978233143778201474610528302077726922228128263163078126411254101160711778461806388376469127068685309104756133146855721861529359989235787451261904921831127468478425392040132363070251231775598329351758404612053451605253367938814758804281041106387487864169231185794913642867959292190645107491452005269777995375134729230172765426343353828340039623135018438334541046343310729662176114763537670461954278348340497116875011756530304114530592101218741736905291446915048056353513020287322204960828138541562790629324021474554740253410849654518104576689809293674768497994377450011988369191673738027472933551100702855002095788666852708965658968313351709285326003967533729263449786093224069853116776632301071070237998891658887073131938345236675252575383428571547797294379447460980780863288444764962289063603402297545351209700104553303263684925137528268501386962238332464653024881979812025078756367090210774587568496052392843396808119041606591828812172704910287839344885154399256301044155006713550281548581936358457237481183644227417841628114320200062413848126823145162112654958799909719338368057905528569223957724434401666464427608402966024813553986342485494290870335032811179181719072825130126985682811993811443081296450892451385906610955829797701177032267178059679407902686959142575615617658038392129390479476589369402865992723563191119661823137795414164012999921451291583439340983246069448604591277966766805005953754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89842988015839997087384780642205147038388497197969691014020381808849511545939431567116380444634015513570981893500717911323865894303377019148016301698463145881402178967591266597540986832674495485931837501166970186816338348460509689300316525982565887531941019834122058209274979769494902885120031788573006720529055945720439034005597282460640594310578073790012422294816196234170981777712458282564827992647077136813590464793085453886272067464748200427066524366433494759260824002082346483251558148190217136823058861209930130463770266122744276142764223507691984094941781761901203546914736582389339200595635786398293587100810353550311676039065678292700608299450036032451664427077754599667145197796887472005562244430583746851622354473159959221813186786819631056552745347819506337818019022056802605171634409039881178721672932979795941065443663666971788082875367671570287522055922268223093461054001734146626578680936282264407772021776518488425610633253979332427448395169780516336482661906062655198843870588490544627007096630026851551259224672308998147784262323948976195544316611895422191195448361793901021523760740151057355427731910046245734229433099292708841203682333316437106877689133053719869116031335240219355537141544989755105218895593387515067134247438937201198028589256384834000335762147382704680278604373872567179737509973867710277117329031228994707768026770782367902284603687613148893302729253737173147231067805871341396745903051970090475320234820309842327241169347233532104819466662160914403141452190494653884798666412847925824038805260767786110130645299044288701659944170416690184902752302261218953088448974886152717458050775733972499898555990109959187715887859570840729323512778015992189017139526188480728979306064339743613317274220536016336274021174502530383252188380703962769663628205556185947684867149800107228445262837249925610564935654102046875130258890057631419308656274306079959877334905888967841582884902203558770120481983925641330133974990556918451421720765661009704672434739784380862359821871041373341807560205110478377545231521290703241565189407170384845747273449649898000494859396682678524881270968093024550403485052514342577199375715395883608857915579316784965056905775710455571992033915676829208016770500537981431142147061004825560208463806739285719368003137866721250453669896346035482225285942469304531429693862431774236721676629266784317766889200972899782613774024475314704735000603230679103742333552575111439433964248730490267870917449238580463465356385123375422525867607497265708740247590278302064381011396684872286260973217922958957496069916425758770766762123298769436030536841312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285348860667729372832480520089186124771421418140743387934781952445852552853425880095614323100833766412139711993283642696483302063078373603314191651061644658587617202731817299470792359458781283956420041636497905205186247097003107817808287567527998530876390670417415202937972299299762453370036248504556439746613238807937244178586441957595180681158237139788213920882616672821269767952365204016828247516720272746549534768135645374335269149024556551503250468406521693657592635619248637253531762681303456723912526364370434043519865335748276907906696826571069326692467167037854915411136498485469426023251393382536192671163902214897151809745752258305535613390667456515464727927692472324414577476019250730277349568234748149736317952878662705474276376116886506705525673970108258387166200398407083133880119510490759203807033466799565963046251962872002918027726372343733721743413202789765698520838589110601260058513630275397000725096687536102771480896539493175886515954563494717553289017450389815125966463579852432082357067325088439225293091363548944288523400536104004261242187323456328315135634618538121285778363929242654164447459223444463279027547525695506068395936479086809262206269056318224527672253131239370086382052541303239109236734653766393741951671073681947418919376434620381261454059904922996205419513073542591526550661007258716325115589874447599951790327354053352290001486633920972990276596694611465836951724896303560897170102718444969431837912686198839464881939177288185131719830823543957274140194922318895909734332667606705634050842425440961699175911142980508515537345964728472358673999585174412388694013317484246811926046835107597773382255745689493367843467063223483706316824350265672140971599232554713923671621944089326203424909280327957676681029001842678679531721828657946086263192596615748783935194132633394967133085638471672590018038272549830708310019483054979723621184822302480311110849176865952336791506086641432056189964557170244397083366879388683651280653322093864339371230055451735881332901892277841949106220457457118531549229677862116159868669517861757873249786610849101347134310582729875178506778020152059446317022202604135791919203350041299436590823658136489784889320137885856348184030087843450067702377294295909803585281597601249959021383356637794412709098322121549733062378325595716603885075965115118199147804405304087292032817887447817055203631294399710614396608205209196186371091676164134910943578650119547143745853276066043412075916988929356371887733608129701466476002520525029854515696078284160724275571426297462820259133483058672649440700982938062029322394555329447139869801109702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154033966017820544932451435633795053866099157237061360836334481223914914792276285631698464986360956200399137321442097915003841373384594926903968455875508202251674171587265660329579697897921100493449368383064576339255185969930273016820492097473304770507748605145469939769345460164362047398732912292823077453991637031116403997624663989782545713160916230602623696496533428146628494056306234403835777625778595660440897160918540263392623984324953078872397074064606474006187628258287382574690249964692721638228404114381223164148580762356155833985592724189721571753408039434061634308241880874500576582941257489247386677332113172176678565832725762996295901264612266458499180928359958975641784672723730679518164868655991253054892168071101998490951762516286145530517968008868866049634594629504051247948106757645609162677042555542395930374281110038890730028233517518540395828751868944060300088898071181768809989657140506688258261104269028053070409178963007363769245403647005898140941605908240230069929475472474843973373612442462051512347784458535496226253712996791886339921278838375528854702925586193612797856344958792024733863461162045937466184986157170498152923214732034395117903851660170101608592841930800567837809539841926113167334744137757044371001025309081581354946239097902800814588787117983826579328848961569805140129066489011390902572665506339097324863692498086152183264567084445715497749650831707756615278786767581181996723692193656479150321155879559093286192627128031974869514444477685390919508972353198085699390251564158063183537390747225286485504610359339006685519366559109558602886270413564244265584024176741694077734140246264670741472214003050551033718500222901373097093248541278582216696631808434538087014284323528347854417101811012212639139950881187304718379476657997537446043333378281217057794419933382181870015166226969910481824133344503558321280169053981967740446631099559865135408862590477646982710782141576052067371326712316322993650665710907182938194494266284928643475972065323324371134622126029472010752300852928435591398279145751117510489668042306226875696234336681223169381112239067899716722385260273129550523908433875380496887454451197178876834207192940864111784336927078747837309757118387367491267117061584785601976306187267903567353353911905921991308814258368156135999319674387896019453704957391691446333615163933005203622972802236793094239940946977776958615239524555974155517558425563681519893239198404710494297842032668698609070410402140848825219340052254811409866022156128948948967040681611516840533348827382802977601948901124871261221110114806593986436090947288698297101457417029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431216657087665810122675661727797111757708337511946608715471644812055309342725557667412841919030561130580137213506296263375818630284179107304288441935122197685724123814943452083167311061188494443528647384240732457379379257919703289008351217619627509758469501507239157992348224122217019318416409669635717554396957932154626583467252347689138770013412040186119123805714668188144989951106231487164217041243415787993528089487088226662676616530571510144267508050189758272450696885748491509134629464051843183837129083048380530241873194296103852862614229904128844783812730274245147121189682106734658974706235786593795845750642607280040619078175878808434939969132538828118716347408138648805981784934780821819622321617834925282012481160300975981770182218432505283203876517008556918687275867115455060759948501774538051937010048856240113551538061786984946462866772465282675278912331117191539587111599055109831219999399876237925200518722925985120408278157232624347790666810067715895917147715772630238107602298012420160274676034249126908838455403785600963827368842374503125419036690795499786026066718774318170890719323958521135012042493074033331091578658034602604796649387809195069211039659590697529422341472205129799145752080430370976892018722109427068660751454530989517902747651355566202393308865653463718112621972559762603459165935079292906212484941930855798818733420799573302444056206826437668640929068545398561318557460867744709894994259601471219627715859110622976025887580354958564229338034742567488901354567215928283861386923445596195878642923399299429444795168433940561159581290970898859211051753728919262847929887846711280567833166316778579673637008062089763942718743854698420772865432926130627139899026096080788947850228923217153227130892921449364291503453143963679508666078153107542024335378228568914268439263673331935138974238421654958597274493272909418927554613469769328827165861338975428696732387441242404046415902454737685599062950906988024432731749709343395050998478617813007825822748863698845620746216072322323910524212523074397855989322003965904697262649200831480932401290465383811223024833109639755689873350731854714948434152647883148400255039785840732885687400629870895147565354771461579452097878399454887860968056300899204182895788770849185932305300765206805190362055833555942775938825067485425797489545960966142789940511603276180606888470168365020937619269806671154653938642432478224115512746971659307768361777531285236690614463343448359785994082037747826959495369744597889840466929662302429142444829061476873678897181963651048580487540432490005456283623946622125428420242607352338610171714447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341610986973675947250535906239599364451599888136768465574949566456862933813390101109750703237060313600663177990498833062452256793223456139309300868513981942095180111106220834085475724606916897474426536722761950262190090326723275521141192303089573023365922082919517911082861574877761258858064485643256868438434432284772477973855757304235871977110982797620315081284733617947510651343106191099359157260019850510194090441157823755282725631420034363734455164453122765482880737644503111687597755106167773777283617090806561281597209635318969114796446018436393795388412494962958868110940047164310112918769617750677885335577181904757800623621585516500943697596132416253046520015589675335170998690107622668067489965242572031189179094099467053134055553611473857754728068309769764187935158168168551230407734968318997814664317486416717280338090744920656966754489170973386210314742851653369992625883120333539144341513873296997206324542472331713354254725046464951522408590382711543968248193513633631797632282189541929440407020756157398482252896345305241821638728319029775357513223720042589423057149516899692292086587523457355791091538618872480437810805757849452820179472839215681793008156919847781437621439650904226917544507798578843181989590468744527554680995218575199599683315003292410876825145929125074215580946527463822766139028647969809550900319290731184195709211107786987257613482860730862242097026076704517458924997784476073338847875294736611743715822522279959816740047241915198164293767623669769790279783189360207991215339349985646959788473143909212935260576325528512944189202522255069162582304881278865666221381100234003289628172429255005100439966215953561416321245641729321434377922166835399529411944948395035203852334657518762534143085633790065730066348382525023964428785414911936784009667098895162165943253856611488662181943023762192445760612014448397026203281292998658569068276382517384663651335777951098534667279965824994406690705368607302517658109031644189062045800927967887829293417959933780469161926753518558882700116107325830699696974538507334359273886191071158106048741156355038007745326220791033928063111747891384303696901216877377102136865755945391372186196517059015438778557646063883194897004726586992742240563987126744289377317948004438137684646739712949162707404147479925038024975661293457202047099529403984979852648765220659529676838136094252049174062571626817843189001247309359231979825430504799139416361423309085709309520300899146282355202948376206308945959957583582726336298455830002545644423184348453493240590148052813505073780485001050805756127084410048201188696771069754705041209906378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389723190800487038650654573320728231036920233460730791895940896019755224163719188340040977148794032433524370584009495105207251568269281713898463431630838361076567413172246704312505747483143108524185520214239746798950031293711398873774668014331485114821387960934272749208585441554509450320369614333364390752598917040251738797509574492439788897569047136230115337434389154471674788445218906703597286812798818548743784877523181926503415552155390042212925815199102960486340303824117830782716786137485120802319919982081488760654979349293202967681936037233276751485694961214924797384094412115655476625233971750697061395817064904597475458560034323955003363439907179957967975116351584068840458323547751569646730465062801180257354505852526366873014501948481634415102489328714036074097199389425085486413117060398487990618614850605019270611711512006998789519359000857474986020132315757806456206209199903660992522395772348083857158390129833899242815492226379987944305851360680478029186547996156948057224906127147751412082803785638154705300125502292155578564693435758777533490453523375711524911082495124733736898186119973186337475300758348038682490740588073745297295717057544056548122968610935019831882093980837675512990932105427279804420353192734284134173349575989319059120120838965683773169861493095679397582814536661010497394416463580766909050694658517737954171963272144149668588333640628887902470980226681700199995488674894753278575092894765001064259631200505489886291112212690364324519538407979632941941981045450603698353777749313331805738511002901961590314869406198048250378870077651489456592337013804191683524121344467021730776632333844822715046680583578942626983133820177405933435350432189446016887241108554301635820734059984390534927610193482164568303446940200475444462191583648408233112445612680741176681487450460072016605263297469710065658267452456111764541752279643005708080568783860282254864638621947158046152257074784867127311119898848073916223487474255486448595918112192810558875651331904256307917394060543102005569619931636829322423676194332687988364586379029501033187954378076503900974668580289807801666557140610926658753896623346264983002785663840128982422085705574780018438386218678376035992054999973273860723021037600440476031457798935031329156995469522613696953076024225947467610875303976468720557026806149539837200142400512462002191387364709664548743893474173658763709614331445024112143377200919706888518190520374751200596474875543615984945468521600478619827621425076754927044024031422765219087771187844441527544980582477889573263941505255406515188825947160753812771412755973945990257049207409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99184167962104367113864192073684805494356832636521036460585574651148153812609608084185898467499578293603296746059112100031466024755899498720209907861171017134514174628626074048294220746352763004928979623556163097949142607946035198287885049653594380598509290589875044526909024392404999975933239060984629613795643731402783149744582104198090933512749497840657650059841332042918468471514019203834999032220237146269005010305248318126318535093693355199514069122951242420211208705940368697044606564886365613285328153568196348075748657048522262590382176780808437399953380897014818231767180820024764469480174034788115685028255268410472145031751842006163346157365376799355815384500919377199871624481125001384274575718924432521790973377191092066252958218078939712378632113477443836374788548004151779525596740105058499068305551674023562902285243948313645058672463646638836737968732314632968508798284980285944331479324327937372118914351913440721894450719851578485900325337400814123452204020409666143094015662200083548544382735810640553516964190023598112777986412777831054688250462446473972295746508864641511159325860569261999908015452223912818954024765473922216515561572618985776062880517844308179528349186916020977267534001395801422109615640542476207610393095918135032135170756488344936826321451328475441693392251271876977684993747274153951018337558267066753169884009718767275292972444168451711201540451681240576240055770024277269846029756560935088356981943668093578195801786737808173840653409875824828070681803449354544967262761585196207570961687944475584830339008929751288404973905618896385686909594111165250781982862424843557849657688654532752750480613878379919556568874122320086705062973614815476067113177560052875433314834756569068857178267005424540359512402601595792960912454237598585237011753932348692614490185121544880181236213559346624867652182459840763307612299711616780398593138713843700509976117015813129720234516376306234581469888618711253163694125247152650934494335179540668639149543270252371708335578558319613321513569704087708602654529884533462851113091255722288981927044619028421951211686184426387185292546414430847307559260590138432724675150181614271947437325972950041069360329736513953075120678404398965079015520903428274504944698462067169280060860296905838836766612605509818470227046755463431009597580607694121836169963158876204397959312572257159776875697574208019029079798807695049620086069442249444730542210538474243005559001847722365793528105836016157353635453928698089437881525445217667480323198232826693941532598633700315103072762432626141939493327030947432260418693307766196549634225096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196636921356330495441364853377173829420649955731728146499156577379566222229340352432398590833749021922127544994821048094604065177923554404684106995919433574299217303200443411765291728639468048220986782661215937064189480812083398652541318944681691984550867498772866728396715981284138400781214878870025342166022151000960624325748923193087802287783883968418668810823793162362113788033225218240374388872920360978908742691803140330148761231025248941376583223899275641300394841275762098218756634364883063504666426411897677053380968440470251590872516226947862690153891034495003495649131966317934279088713420200847471934272714183066750239927722682629573635721744244581615476908798252433523948527305708622661521803237164933801686799382474089384523838528975850332640664019859022959392463698060995251651504873119289196706025482038631443636002655016247788455295619234654073774614672660437848562841298627721888753807555409947415256395367643153863272201785038509743649955612206611611818066628657329235362756730735023677573772017979401324958952191852796774013939461942595226665798321360686932343110877862302272714820509790061671242681826937915318898689361656703898609450418572031646039738207120683506392424371481571473748677287946307493348536084539171918486369816109281959702000398074447817781637807679897442372291066090891548120961758434047705177151379433078313225963705836400285408321210763725040473334060975790740317294423170136558939870043220371639550622626529229598760069540727268975814285547277026139255416733492385753814100556543801250480230959048254877116466586749450190596158923501902113077183026212017081304528527893239654383031857808518664975611340316652030098361471735120312403531158257133116664329271056337021747389073445228555442006682680503999413595652537883529838421653687035358201273590467049681435557282928641961262108797233941350899599405530017414536308892400850017717032619916388544578632941071481530885656890351261106182877283001151009907159879013633010053351515143357071378275103538641755467379395295327876859970125948697169165786511090051584433351827976424812984509880409967842981366142788894771005216233286662134747501712426670277550063570631243825504698588854172344566612176712690102732934939075799464809105391184851289951967934003287610829864018343864082286847790701678414094728093511261225952104161536055832074697623979918901621088270729154327678076260007119976308163040590277032522679516410428935150375616190944178285118090782185999950082463505971433062727062551385833131351650176183559230231987802786722797624787893922360837997663054166985791452889858898379017920643223309693382214784931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73655883304474641974917094299881688289710777419679066572663122411786945824596175637548871003361169398132657387875386490564892044277935086455224619107647293136779953676387512706516310220587520345146570150470624341895020399086420233448686761220038829832547595889377303877125244166968911387439417720626534483326752602587532663147583403127296583156869659522657661915607566356273041840554788474249534473171832372789367185447448049392039208696089438617170145833827691256603492553347077622412278314000026981311246854949893154849436654781564448580249132892401747513534791678885723389875221701487672992610128746402699802599238497604839714598082630829102615430846735816370350674597343859094280091282337237858366408935757616986131734444766078744374841469897140563753789928122584304432282854795802225106996491750812722310412270152579891565442732977227593525401004350286615693865843312714386339032205668500154966955125223788175799578552288353694014733995075207081463108084214747245790511681622420771355042030851374390001521066617330112727432829180479272824906365673478680571142676821234926644043434659333748523022596488144566106262173411530556914220951606423956409353684262229000847336120085795316287454480764222819787145136767067951520642390383937231574046581431304856287300675067878870266685459753739929081192932787948974369511738254668493049813452785459009029671019453488136417993358142686352774454761069512472323291736197517601547406669422274259458416475603117566381947011623415138200951244864530325523695615061714531955919481220815599803572782051066355123433377881029781173575641503329962485110782001251924126438948299771746916206733922924146358946825134443175318803769043065264889642999517616517715130160897962159715890156610384923209277037285095936869485522464968238353875374002591646267002179154133106473775710216431509435970808357159844359498508137101036653178538776621236615906779832758239409314542520095400475552890226099981209040645085115295907589402735591908764445958078535970108943145594218765732400035127099047045212361112259555596373537318609906205810600016513619939771981992013533093072862899115341834237119438328412931016954095801412667561581358593942936791363773831660622289115623444916064990301151445755540883138591277015721433063498254357825013274835657591375208091104260731081933428292469449313136716952144842224380060932831876729492378694812603026249154570228167513453875245879430236156537314940649246126733808566603967986441270033842033786469988022731334495142326585709457783240795382042119050779874937556390680633471506832847578114946218430406601376563488986080127171538640588913103003961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324317805602566396102290934370530331078277119648470190248897248007825250172997088616780348214533231574358312552427281783804103974180338006244166330244450652344066028025410815263586965668648332448611937782142045436966929103662439549654544391050092256534006599026438618428427020126994557554300245416886475513212555081048135322760878548090342672793780618840254805970718087050751206967547267652615753675320268023139772686815921100433236827328017532206911567419352364848553917859700128923217463944934176403369493412421834764794205533168834479913396296875852350506796052046574321514319888219114268216454585645917121401469354724707600343197848004364519609334963834705377803340098363136394024674126110513653967519101243815541165007242045486434975262903113164906920344080562013834329806219888425192630286313846203462645814478877292414870851919873664796794254081221757912781981148932190401983082765659883394072802923395047680128679205408953851490500455881034393382473278837472828873223173068970831039230355825153302556612849057377733634331370553408620347548311203990929785052106490466178130295001891148795630622216546708537744605943245254440523873894121233383115648854156919646603591660545199491702154697089215930834126975234234205231706382493747400497119972234150749803991370764919259719982544425603948356685874752281885114257048795537474302899710103633852618763507627258889343106436883033998901270977310976711734661868308612178949048520078232699573587648077467844389599925253546734285859299640452806859462074892704068519225136049612007434364497215204861157477719734426497051442858602697537626932165260322794284587591729628927270549902425664580502161699483681727067156200565682038411015593263163103281232073190044141188593288987771729979211387196739005821897926258088335868951169422252019276243307198513921043409020254849568167167858174356204466462105599018604760606028873941771282822350868784658239411923239971301717983594763916161986508130429013149310598126863635139323829288161176087054120933660602972512255964766720096448263780029480162373134410637524302311020676564974816720463750488526401451069957925591634978122746692464304396464980734556873998097450174783405038751698290338540787649787985141191716862193551543783318118881895196312895568607647681873867407967284214068189514084753971215448853800159982169567740530799728716209111995174367863993877650778214610903322894007626738651040309203928992984652655798126890248658835754798326677078517223653644883658760075635378363680049516106994336402507316964658781659946844967679515500803594245059572867482305950711344864460387132770409250158029371731628522978600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91733039314620990750861754353812780089307088799164726658425153987178499811053866488548128414070560347895463938953020032118871342831685803159280379291827873663292329048056250921024870179964102941020561241260020777695497062791060506034776590005911740429439459741231912558751425863351456954687902712459747916609520710478377776119683948108579608882515247981996461443401236410746767902650641912036584796805237287152969545721016067107638276719546282772146703970882142751170040672690877608053950924120905891501161764589056455225892060899925678772888238659626115448047115407406757969293237837187678616537113729807801533790984409366179083261831451803888569263157916021404164690437807668914793335344530048062525386018631578726583256459132267880230678128844443320951074155068057643279205579933133145828300383051072918407113723327259925264811091978230209540512713881360794071342461425996875876668993583826357631266017449430752652007282641396394259019281777265731202008328331672238744396126602980958083165256856095050855732530806921551523836388516685923952254773261367164963311093433327448481949716546875926493010528306976520804840137470793433347322023464678249164856625412203507419927281047413719426050626579410543598421752611629688120457755569193542290208264552985663139708644077705242180677450845260486051977306638123730568167723568550790132527576451074363655689043130915176927280113622636265930389838640842418562639789349473506164636007201464482684731739198606578964530164988344165520121767237257427912508074597067365405528056064411738735902949218305613844989283705521777077037887252676861660778013330456514019743413797258826115288802779357329455746870242391655864084834604483749486250085011128657374089088672560821137353814956458631213795282571173448051273740136543448941577399848487841534960820013346432265488950499691460929923579784773484994334716555864766146362448978071722069402629722898060178126780860428844921197380952244585530933450855624645054678968956788596469190562079503173634636617258036308811585916905754807721186547752476837049997137069817184434037728047488125689223972007159210451812267289454655165963748373317673257119394615143778774997655464281558005787931393771903844150459505164034969281006509509278421247916960034041938408263428378081973439587581355025605991746023794388435848791126669639344161165811427990411388342920590910621103489930648412499312896842908329806005238201773742993286837560543133044913836704210750121920495619174822378408397285888257448450370535322944324983866204264408262474902661831696918446123897567050467715246207870236547542125379564576073777628418156586566376829392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199475210138886307991184515234362165670451497984939287002460015443594187884917034650494421792082959261907735014241187701116147036905132805238736325041066095395444637038478961150264790553730801593838712211350304067683907991161468801165654716126923940408223065724936326451993271703551233724172986359224111104648436971274442591355093591004933555186605181096926517354896191525147501753637266435722262193147929718849949429615776014147891180842489469568466452135250653149108439625696707991380657557992450592481711728131604598585883497667878549954152865946212978380394766345846828834778193925238083155662543088763113149261349322032406137909629399395296209541382660813849418699781366228099930601343576695142533786091973595980137495486359328891392139879201257524603992945883086365779096085636358633923002203637093858258676739574790562365800199213462090186944946509768748860517388654751059814306865946181428963371507746751834701853844612778157325202483120320772128799492198511326380504556094788101553221263185782019486259076877353821371318422044946817865579680410140990222707796406353133686510641945449960159745813242683632453719312555349073843214251139209157021464741409829352456763077259595772494396049206765722073824712753623980445225007681232060837028209460693100466327488076034612277154296951161675343851867391072717660497952197143663833784750173751251365037138797724832186818594787434804386627526224351452028512263847730177760029144890135257243773081263031908097291515569848375018405345835975290917386388483907208578805548129799514364210458356213458509735461353185015556538609990072390572556707306331002451378288495047168274976773575157993043594213231909347754205601245240441543982069570191918542791682343631324972251753063539685301183656654146497668616910885210693123878710065054913270687723566989919905056920380596223711300740929522079016481523994226656870546379652143773851517573129242302431461635666638017680148904846012671698986023221295283894592080065149964136917614469637530643793407413961100345692517627713521732664504815309242847704963174118548167700994202744988656637190413611059136701369164364938054043659747990507032770247850508853170617665228417825067779363885338088374325693068091999824335736734789630886792074573749499916902334407990887049412930105469420190567177196883909477672312120340910985288423369441083440200992460224457717545058033386065325627280411356621909090838414800655993212321345160959252118573902766868871004797223128962959989942909741723984324567107701130415954492091126104921770843886231547640332695040773083701340022344586190769604637948744342651231821398421492773664397232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241837135709678742588613313872469228648085156200664012265134789625741992686232115146647304476396887901025001654388614357167374998544050143563521539821296091134273585049476115114332256804834277146504660131287080351747220816235272806145138650834511618730641201063726956316164410542955260764093564476769564629478203683425764470256778422616083478155373328015610833516424217460097727783619371207681075227664446639864834539293061134499844063895940184470119586895096929440087872742703541616938183273994665116787474448101500168441139212233511517057235236130262797221897737414433226856714797925533227685888339543943178058019406172691594090502146589772444268602808379712886803157130344509397711884771351927258558497591570863010149565875397922159681060660343564145553149177002960900754847175787882920515363385081865046605865083168322837291537466905474225099793058622315030808841829767344299560646831978445203610238220499943985764006350487082241740400402977604981127278008498500304262109973526692655998415102604100399697055376899656950371539486207336041650332527998916752457448967914132106371135537496661105431567844157051795890488588993594532823507678022636265660649658471498658312496965699379794185672294964792784645415723463434563039087341686601883303724393259065344413786514899975257688263757261651006152605074558286300029429303071217991895542777130582554827967640951225038174378146155111154896262604462548095652360562807301699632670185681360973481021273984188367068858000830572963637964519990205988764231237726959175085074702437540406748555732034035253220979832694273785869807601371227821144536229796046132641484700299365070269149645524115975185271234093975255567918472720895834592754347907889360860372703657481917040755940803459956308224684867339628044989918331028952350039523501951730057714895036618937542685903433154095766273192958477757883845297260591062833603431168302882257970150910030520338790294158764603021820568053829857829413982131665367939599793630929966341133209105196189627728546614576965753080880045156844688424063982359874384833753075285731279042151201525244940572104565633473334928120301985163460753325742931310356523418352763472477573784345646211728075630775029657721676968756590914011648871568396801377078375762583419828335446697516616832657415847473834732411437344583578206717249219415121574427217179339679723695573568825991919006095957880844684352366133895055159489939254111465187992177345358382114169910256964545998879433225360588765186077344218306496579033457608921024122046068536382095400636076925630239796587178206899568103971516334809795390690313520086591120445248742094580695293701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204738785280669578633591063921149042492681800569766567655684323269790493761761123810347539410356186516355886297765029112936990628562893388975318246690523461077517270800361775324307665027311019316027141992492542413884560733236030801443537419106658758798378187633119691585151931088722345655606635110035537432490179837651352815204503673290291411342712410081334493767470371648065051724851671965682636810947133081942170421793501937566018521654717916430485701111770683404781066170761593499681819186510683209206002071391243480172805634008072959386689422284914006834801666746620039869314253860027392491956766868172995059819411064959506265747654918347730293824263791154427712757842998054685469147095614961752757965722266194512091901840737059926009312401645279684957580900785190909431843377334494702478771248128497029008550925838329932342333568819347627142670988692945314149753153095797768830878599569241842237234981490100820941738681280181480959666366503470236232524186204891474213926745055074633183255692712244819612589216259878376523316185227567167080802917261685223758353732187831259607166082004458594231356187601483395107339884589804649813228137050819636517198560066932029852350011744685190316180420594014018056717924128280492082050575450660037904140328268335135530621509312027684172385219838388127649337291590058594806747285737126991022586531646056668238045171342546481857489563109174920448280931306909555523581750333795155759483288752761982000212035262395190663468564690675387704018591933812228767261777418936807268572717413189431388427990948285345948682024337086752632687878290249931007037828661815737248812332923469675237244711181319303381947003891641312707654286544589607651249568283567574454088439050781216671478064316924102504601124230198028408175839122062781315664989589977195942949219057422625518090228398990286808618641466402437807511513999508128967463982850594705447224634231103494686373516992077736067119827775607927685786376255917210731762625992643928701065163281430953008095957541633400950245959367548408069961747236978123560114832327898195041719185333512134495753670261858187132495595951832994585469946554876276203876247424395698301765704431082440010882175810607724589929157205605554588453805663662003272686880636744387690602256351923923889539976594358418674304965183169332028271197531390843247868410676750961993656792293606197263262395096433454767424453161789769281131793062513456272893922600552750716248161357931952863682747459631648332753034295908274658032016341617651963183317475030730809489537727636519285190220972665336478746238961892612709100669585490692329285986178278741298800300832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274318435877721499787590461631159787876814705815624973153026752143249935454832205138984043591111146375479428933824045054804530575520442195060250731899917899563190152268918210273953371098148131662986089340839516173710614749120516175997185640181917990665342393851496191705567569495635807887059567579169388164015696543783616478778714399747780073776039783384245057819186588020388073587897490859564247946397373074760208748040154340207620131525442735594326310894231293129575224132742171717075947374783744134122232931208946357653636621587727445267883691537449778986381987145442112871921913720186578807664487336370303879519476960083442020399986873529053723459093247807539182728166216609195667293273989392338238349130116247139322634802298615527687019964408651152698510821028000906750730317358999709560169496499195964054971723718962136563414016216715212353466086259618306427057472805014149646350536431314509801137647126253887958262427336484969386834738475433507761711045467367794800571755604372101108267112422563794365346769811914159005344667954971245674117708118217109690306326512741025789285635907442419589298995428321033054193506023032545497201171945627490902960115829197272498368323352604568142016931226328516051881906229681039975600440281392606620096028250800230562908555663230737282054950584344800323955892802312962023847126962136856396482317853894054570759080752654981583094115385258415022757875205643661469053716767270007988602255596762166084805273807235920294573715236709171948531270893219723535936046990570515015431179099148858205819254446063257419695065496220206204214953941211517051394175833357003371372216574898939303204928710008066007829345561056757160614395561163577217428118484615066944962317367457687018333079942272511568205217758716340484039146685017170885878400224532628555506782009034912479573998762590621227348701386237107951807843983576932080177571811587016157256530481801031342982264582159227153261247248303134595783032402010008633072361244511363515885588930842617831230478144257601227139752171009923253650522062245244108885667579196360153391177883930714262880571533725620112893615050361481777744972231914519176161693027697607641051179001259049841302998762533203048312967819359857379744437505262753664513388580765474380977884495186131987401763993573891444710329793532140204080793500950202821857778268106161818590239571911956421208463766841213012289465884948350197855499450077091189211472629012061920826892136464972412228221748880272441817317887789270891281107941551749908852388538815610851319384946826373152663654328170223012720556793882877934919888753276081514147229997091789932709166223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155154516049862809330138265570677122980678697516606357133683701026619411130591696418924377976704415902228599866487666866279040693095126501388259451307776639273124964181232394286878610861863738809244140602798116505762307569748337380138294015063556484272497901324383092679127176158391520999141937709667608243559093291952690169345463256466396683094996097232025496670178215866485301520432946588571263137609526524093048467859835995717594116593621035085848154410325280625154350395945848581428064810636127021232084117186014491033482134751778583238031723018918453081038632249310177150474466025701885849940075213245349485029395012191056159935591717079583490234645357124496419030167224450561237329871384001033439126103738137721822962283924903899441351092111882855073791059594593956731870902976790817124455336713404994238324915130583912784436519641670003323930118977551131787037950997335467333551408966248521387488561695986455414431875477992488842681157594815374097497446579136676145351376933830012169264838273946177376095773255648465267025948638860337860710839590979083430914863798523076197605385246388803558434625362755527117255937675982378787147905856671716416672262311953145911741021431963972821906888665640051737604493672345596883210569971934048063472462215231737009899758311367224761860437865533867212786027817473610809960862009333778046376400083941319338656290261361939731163608855940309845758216504038634938022020170092090546080902090321364841312210205243421157114322916338239738277059388980504819254444866684302642307908651048492756410161611637401629287050862293842014629405937972653566798358552125952131710204905533124749272810103118161668078266251369533198453776028021001693593012266344345443380979472991841776728332541692760185219091593547232110196583168264095054014879583913672634767520321373061263796423527777709936971761753432395028329720569860457478013841197543215686282504675423393515738074646627162131954978653115279123245435548423809837001170929592048805949414226705553429325773744422361237571764451938775750175143176331781643880778976557778574310758177645448678708506727868880153737273127918791565931306028218187493895790360334245860923078665758484315349030044280082971068871294821527932769530822197912167339970335960046762028494298433314520950221810890405105190351200744670268615170228283838922761289138638886879485984513255860517284995418699341160705899733127902186445716309615571163429318230972904836151136289996004849856612856196920444526249522540453695139521508806756890699365175369227569476493541005532357416892279936259162908386661854841947558677961224904356833849755885443463652258525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114656683595260929401110928971336351246880223220842609524584127472914726630114828470684106398095624906931570434242197914764792670994591811744588558925680817908039220933814169645284758377485587021608167829340003976193070752415418758416201242020507809976589067206107148121215760717127367278126536894653696367805153435020846633807724206509073897705881270406277886664781069626277792648763670342408493765307885802029326743609317145835205662440082021865158892579432499668577769554953219527320849687216713504427377844398321465579794520482857643944454611867893668579033243589007143650151338507523948739149367613646821140010806544910591085388480037499023627939256814344317742463707754614629191722255499373720505349351272218949815543153029466686870363531374949925645344478877244328885389734951089332398833533131470123977147226969850578593661615138300231007917689737093474016422228147447013443494506641950861311199674752783196519960603709616513396776964551104217827799134363516545334645729506113453756983264309421258845003334051568481292144757325623986129896252984527090617478706278578946502103313979655772501776442279507004392097293050582447890104996861162142388867957445690689683150227391571481723731832915271529453508032360689573982924907732635871345061969156266104087628701183190528546225122951329187084950982555807678434096840441976725694017745709899642845290896763379761824368827080952022921801590791030778586628114141559234004035474589306967761665980083738016994191165724700315494729294369070378383846345049064722440087690147954274946614879661496314417488978217662582335051789802174374689948352729092981528387941117818265557992008614614868122275635362978655760172835797551236961481958305135634031351680434991969482785893511501195085901137374192985408423632974354162630357390962857379582672555090559449123276374348075654953949409326289142496901133060273017786851620366350350225499102938093883434502070465465684652873581590425856265926769098733418136589686192156971302392671355632008551590429095640898326612301697854728844550865206603939929819187128573560460754005475783523863332166362512868479592868273166777746706478543138139336257900431471438177274290723384460125338095814640080746907244195317037185547990805442248877803224967849350918066089457932656320844283220182423847564458142959770185727217007494137571830269779306674214318367406096574648719403951359097454161757471855448156742400363221053436336615373964741446859471411061475112080767452864264383537882131164311384269273027546889992864677243609109305138734180798579467350056230628135511923642539280875845390436292124999663097580876144479395746751886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92759088098370047043977197769712538859117266884143172040407351862184602383364445215345533240077963253882237789489187979206869346801960953532100785158558458355549070306559851433128745860561752731997276360134307865700261716453131726972485610379080580591736854098846669127607947199903946360876683879672396891291650110695103703847528943442738051944186228619211345708145525608748107329996627193529843846794555184701451622438232633508766349824647250051148391608621793728233038524778962113497513742907420639023187355511589538821027974561950592322039115674309945707118555058356565135676147036766022008710466811357149031934091610928832926167832885810299239196570380802828755199503834534877980815009326283570027636256096892692100144980991054860745313311980481085808448768164328787431782063487496730813308242746586010371462105065455805026180299490228674265416195304297982479663523088817987415924906632144886701266121056002469739618800801952266807822792735060704674186739030090850327961097994520979972956713999621166600922009480339856820191753369865242673374473382410755800307505840127317654354563914337374085260403309835091077936731857347529143609055022004145684789646275612832498090547938211295891629247894467585156319911672524515887994558147929618907331239220828481824934188943767022761668581149146993190103135564549805090760531110851767297196608476445853887143889560108757852088061038211638122660879796584903207828137188163392389844023475946259841809108557642798351766123367938442829881992739957720121399023727196358269042709679252286942212037200402153948056573149010372834627286867900245659327371009902757579263556628643962210040628023004410831968129875146861132216198262477562607151536138921590767984249071449591197247852106409324873784078477695434336304029983278403304982155508316958917800277052611363948437966053229466043287808783191836051599307349671520214119892168297044878528514870322584950095486831196161698792742530266288367900242721369318637293286508795442657095329250739549985029442603077503452449076420298115463914343633888693241755930221790199980142290732448480763463780083975453981707039684286546186199066380299253137862043212250948420183369307935728043966461130076108761901893139797477152238489846223231752303413887486269479932152929178247174771271120982121742077710183355425227147311237921187860758791194576333477821233246078978077816192757941433435619688902010281417777343587614469048030367652428666215740622194855017466135657398294160810806750963646027012981121292186012841422050730740337959407627264914723292680321608165443438915457600281345846589599573709498947728679417048431353311826366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384096218265239945806269004024578772643752922711822832502468517382866572593321797271449680770279132311108654375848242900093003807601864530422489509019556056425557368143798254073434815159052446277038148955069185754064278957871855327691035777958579502122580712333075000662899656975235849888288815705389346980582056688553409628842741970145793896847213400047041933413732356305088632503304190733470442184324993884793310753707559398762780078453426967216830873717330204277840817777451042058373105974748506124523577576404358454172729523008165196483313943385589049298730172703185622582396597987600373706685439112692940419554214816451424197947343800651373570595197635831166709623207582060254801459292735581614262352564077821531977839721935487275089886141492499897828420074767604713637258848882000599689240706540199714684681395319362066169440756817743883280806743277207815130822238829798892843303311519205617729230181883396183632145112768091484871430019203781542864792466816977626133387036137479243896094170993478756177358366710810231597615456169964526712740981511210606324690140595096109783807763774284292246869138498464229510000274352740802570652629791520328547345849932336047782301797418617400478044546879929677582896847640693001253789919450609699029748847691273545893969301386534300943028503262438314811874636780443881346280956127028460373195657137788225046863100014813325586216914729453247962019705767933566713977244815249378233530561333693860572792054918310376184386807780809630126832374470098093700350393134763416868279451227875803642311551376725037913274078370902097600980371966112571082712378269718893120038130547789863946097149403353663626360513925908226709136399253682987759167412225963604746111171532672631445536056394827858976392495026510210623470367105533455873422315036791175593498582877192983496381125662224294675249254686100176629676479984050909363653602029553435176945369910232573274218866290687238169185250681310664483831134702863253970713557214441320606820273822714150942586766911057600448095356497822659542723954209495326058730637619907035051918439543009187560237512004585382733518429766058260237283338164053273098697236557046322251019960982734956974556908111062551040787859786417877922788451904749313817694987130078203869620265536591115872224193693089580896829267399577378464240889465151636632227020596936993250002154644063961950635335098805652120160603968500528827646887515366946352076734595108607822608120184485253300004193530984474462871835557477195328196104891033795549063372821138353364613732665875670226656402898720310630458137509448239261342454255120066947805559618933047303689351126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366465825646959262827119901402964201764370598303041491577232925059662611360814027173105972783097770334122200987397389276390435219619592854051955121055113430633417016879685220606434827198456891279311572310710113546569754968883784583769720275338494550461129038988267628656645688012900864825464445820694637135424166245666101214854879717487618517384335704451163136200796748963284744952365837384657475654464663442436554391371283049666861429329732010726218102035811712672146151501746029793226246316479969287091960922883542846712244647880759087888589180953681682370344117692038306776876093487765788825491239874063364458173387994605470959085070320164389240294967485750932059566474745237189586259398944890987741750538644476694003708654226656486785109419178050170772055207384690032348311016984661842326609810029988338773295221981317564850524042965452939639729583117682629090449844698147729390618598775364127509654160509601385548497913231493401055651418165145629118203741894007390436157056248193905721689751734628063359428468900849399666118027497028629518472271792464136345387897222914689856317214970807027036089495623826020724169062740950294383259404031809995257909254316406805170195519895101920894113453215111633996766706687215673138112284238527107868164763415702081646340976497372511872364738526303359047747509866326810831717762544256065464264947763624801522317303267978889640006032128851838395446224601973737930728475515270411742797953210779387743034698994383406186684374776454815351873009307317506960904413226447621546034608544310220630635917762217088880673000775671121450956565614246357071032467441772732708024331422566439597800622019074017247906798078299719459012097500848506666462953743085041821474031235840966575750420435225521634904579416199321781351690021453389675447154865579529054783484840454051969266277799588913416026672026101613011433130168459271632828608819925058610814076348637420456543077599243864361861481757315634928713687701140256123461543738361431924169106658666132239672078904641944174140480768656941816733956720208006555190942690003416339337903972295465530039120880253968675632140092996377754497333677475121286523541318965871138472663557729260031239206198036974067971466478628671701243835041269390981710330024249105959250064807268026675677042177981819265771162863838350252383960873727079143533661608322737028562694454597626730395750326765432105149560947201000379906864112054967343110407490850618433357412458675716415869371079338837446755496184281429229449393497830233903346792752997924840100879870844671932647511146856758426594960175693526195083164604514009927621618748440805506840571650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118147413225158022652896288538164362235607362400114794142197510638605146486328834204140817907722978767685493937074802105724430027861338999157905036523720893569008604439279754185457000321804100268161044069447087375496725533017037647313937649569138855729097165821450520933428963757369031708372247930960789372356514692860689982514863151245947196055399465154416423823877892429009347944876064548295929217978327414568091701412226794562587774567526917625058466757181804038331465775660083778829093461780723291524030630538971852855087729105638248553027495736887583507777070665633918490590919342438525586188505172148776475946827305250053688114411578799208410686256754012443005745543458635440181732897150481801252421248827858660390133516037519802105623587692425275007182878086498433249551645153173501208573925939819617629511845936053667886119756414968460140517972007236020443243346235118133862241356655162782671063256431586835027763128598469314492747008291325142733558681522536871861522437363689821581457296113224442968660179655275550238227748925618503558339694638540100042324247896252012287196491244421507389160632005966274029942435604393031130488645728063149264958448644963439884162312813964550807788961854833302861785082042261743663616275250723284510316859765395875476270049403654919433234131377040508666770091128443367043650835977672254634682021450083834669988611113141999977674244642884075665479314675945796637097137419744379389201177071587840647330590717093190659716636060725169660794093686215383730576704538712729075125631954169198155676691674553033390663485876911836757587611654667138557665335831664159957099685204616801026429252232495874840140439800704783830689995029597305074986399172975216983932603332552047488131703786863893336288274448987337290991333720892997498849242664778871829863939587970027797914996711645206793989529398530884993395096682698660801882384351742731527762446547498493449979440351337886849269523484412163674551326638758250037765739729660973672789275345716204773325020531227239062095921315479745600467230517081736725240467622880649383279994895360204265309491490093410727003184753953116581482198067563466222280593313145953333631468424723846028754915913826306073293486841103154629463746581393787416459214884259793329785776707384965898287600700345831535875373905436557084155262940991324403287852340032518433296252646446853055783689050429664365846104183863155323334331766145071340684379183360835957993521705934868405819879794312842592782947100712476857399055989356740488363129670701311224489150916968354328234732596129229596406494814687726498598116049557743463368382194250030243041000395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276239808108386117680995618454220847715622420322612392014881945435244376525807229601384990243244416799491762840889616344236220809980739855454856104790860277605215566703482843788059206373762699914894508496009022529201191719391513681234747870538482300408071387833835735849651774781025883965431516647862776829348599368598554079561038463615109902346599248240445866532433603539652007007446115431316976545903789632624688276114290676025708011877492271092843062602939756067080258971214336670870117349165677786610447773222085845275555549918102966198644392200774555871144874785780968282268974385338595218000872247327317615905401364095305076939459912821872498477219025319920515088895922956361734534667030103015986071332740951774187980930314816057326474666745170932118409093623604013068073275097040515139027675217969283983269703531941500938605619652557894620489026460648776714388275051027987064637211071039332279626051075981366825778030751494191797979566339475878686380199657061270152381307876640762803157832883861408130459683719011084658151491851416689376928701641087960979900254881027351785969799198026555002161505401301772381309482917202662672397153979051792665722236625427899697219747708709237551774619884829018892165101788935045333292806031390503737855890122671148914874059559056756571063073689667308789119392585753199677628539691528447658086149045383912199404994964226341191677025430261011924711073027625499255494215590877100589246074537958416901232068503055546610572986948221802252518416183258798157434403503640173549173476528495947190621870817738344184509110999790434897468980718151229980862626234298102788029971533651930164983920706563339359199278500727268159637574684848087108326178196292038703938645959749913193759813137412611659791416552779040396436492810297399546855432571725178828785267148008738567929523514285593921473006017085829114964540334220857345360509150312192070486754972574916489889565480495443448610788169823245800058592204850643743020315266378437992621275759477594555496674757352925143076878429250687067115475955708539444054787916084507367829358623840974954238586164355828952473248162629448334020751386556365581380488753849920247847376440607320113157623611670561458598657433282180036075430914238319067700540221361223765531964187092799527946868836327469200966625648811236930371255092588126448564091304938432284817406535640360063307284887000224474826884118766684287063641078680944712286284165222847538250210036048540030167574236409063750648573042388414078146941407028966768317101351964773923579012558689607539395552838378978463060045310402310123730124592553532437299185618507634880421412717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211188019900533473944353357964716520543234958334541045846227600583717167518301846548357837593719385530466719641904559156206569226438550105301672780087595694771921698979571464746718212127451101343024924562453953154363791911091286886058320500385377762048208462546955904338340124550906990418657985076852407801098418865130402645406290226255517576205392744704776024356811384122237951403287227388911771345095993300460481396240028236785998313227755737422113093270947821989250432494869225709355120629670996822163307931359007095700554022140973914117791735936762887053802460942130135910487644183274418624052788290746040356425924783134090146526527621226782664927639413902745720810998930912261657740831870487055604812923075131640537710453115587290274795795330453982241477763024650131313475127585815234285635070029349787103182776951050482468797807360018031967090861837997519142047524151443285395043024947454125661213871312435297131469503919252285701015401827683869638061236981528938323033253945291211117846675065030851931522532407629556835422427774606696443879664298033004536935392421879476584586051669932030252881476377363422668138509567303131898312498087270448865024615665274391867534318372591626810994653615439762198919039426231969273391280492454320021372497464932966392506281638073776308991455384485542964880166505539146733254222894067766442074072365152119277924786935447544178142280053258853878859769206444460848989366048112165171699299318833684119203254564688662852687621473873176889696972604474350006874350005962547400329566140286131534201961919264249077664882477644135366031648900156243732770984417904100660402761073015408183367140739072784597180142802744598849992968462182056137775150519368810971181440910276412192372344729968842337547560639956138262665902191757261849514929507528384427249966156981275953254820774002999353402737160237896031806942795157854779713503343058459601700050133332164614364010994480257405659405946373229391507011274674779422562887935858145280823050289380122899894826106099791058265046842935859245147842551427133509499819670046181761591371288677033306425043583020257621776359176217771345557369489982696270015908480926040946394625820481844122225979453591143959937033593744707380906973604647474665129893521687221723673283947798428182727170577292094926270299154136806263612245119059215448141579638056105679206160071880523341041363633274967532174121905685054193546174729250315190262472651712356909752475124761075957621205132997421360705254755135631821860845369085655253150008905083547994562068918202734092460293629995897781284347680200166581351837094818797746902011489113514167990331856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183778517153100800983958041157672351278342575101292670776006544616771505136400326477144814843818557390992619265010330188153318016618112816136321667873005990253036828882113148395980301838887175403789128942153956118145726901903118080461626924947162487155353106504940600017541252113302064813948871309902411570922081780075236706703155017036362468062294450543507707774016624486717179251289385530291379862659460373166127381759540149421828093334386108246281997096411424366129539453985630220816963497527375895704974500044709876037528349254992686200509028466387056269687124817460755223293251781374571267041377058125806673577137398721398749764187078317548781909986967935499405304714239549801510763740062351906446592153859525855605638270808760974052888746535552543728643333273438277182908083792377117315277345303803451497850834522637236420487982550802003539856460723015531994312589837417968043580954985610343186924492565866617261629230009372261871083158854775005820051910420371356850324434116781378349084239095800105297947577855802967232319983803331710993781232411319260744662853682529032863687985955143386635731087694270693265209034697680889475760617831559514101476950039422818790598243604321840583522954685753244465194512768288827551389563876625506543083370066716612528204028452522257327536195540450492435784992196598192282212957096709940114096620703377558588739921861911170262394216137171192585831049451774966664115955679221440764202808663674486661414203367960398094284760450632256599046005092297313006885758345440240416497182594597402303210613266305289845349341095037584825616854307988161918859189847619035933768415308943585370760222567815558514958169925342258765376677670108490149420562516003617947987527753357913117896399524170300881294365613500175725369455958184243172571866139632876766865902766207305297851269604257303887869186807709105384310814711827751229126041531698864619138162920262560749320283460950763514978940999531372025281295888455826791814646940775110679907836819889809854746877650708353506522414863388209815048940919426243713850840587293005160077785378645644562238538100896122038586008258415326641306576612919471478426727394825685067846773275765912575367928494255568946374864890765543307618262263947069551314215218986433371206790741935211468146966636893731956083383463202941473265715656400852435015336958868630162510861661768241634865691325609171585901306473112256184787184667853520743705549064979531869239150005045109948305686195774807878094462178844079628011986131344702499482051037928568714751849544876400611277252169077095083531681265737391581453206460483704704244188944210700484651722946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97867265770866036139880107074577719396808286725788674882470855627247231088660885905608788615785212438995546291780379949441344749145862787887510339615861626871925786682786847226415205953352433635116413413605577944767582571210339462459612249402537438631164861572377711781405669842199445325692947888150484992653457612144852441249099773661731337658956557795061480043971038839399787830352623184237731334691197626054807796495970867145608145009852374097649539249150819797686032276282404515790443332303295156921748899567563720696523302455650946838107571288745266902184827647347438656773670755996832257574427379570091700661020634818708090666523056326905748533239891286944935302767793316371192962573787134062997571043234745123695157524911312869066463191961509604087096696321370041437634088696364565649576647579372493361766259562145658224667364795475727036419023962989884495544927214851287508110819794191164291774626151059123660030126686826761199169669930776857333872354544949168139604960848805977611371550530585590652658649494061490288758641260803476600850500729285170260161657710305049750988130599500840948386251368284607569757115803845651535743498079860617958930954520517707624252953615865429971279315930479254820841133890369764222755383470982324281560437501381352505261409568683958721244823131829244695070946042285521159801814431914368017391761775937777131658705926122042166007400033732402796037143294187703078536055954389385502771427812003429362800293731033728273868801619098999639812831724101209548897406348015167795668273046533152318487759036232712214293602955150721187474561169984791834414457890809498738053704907926302842993215489534633020715106552828924521912731083740357174266364214798621176643839793622009991528522420035001125949547547336668581121267953676752323090038734562359222280617974163459034372180661270504708279016485364953609002991229709561959382669070646419408562987022005462226028579400386113792775533681498258377117331185263218571889849086484037338512939619237820303213659816168204840117727093035443279070938403590901155937169026449682278686691954280869096353720197204419948188129095789316991419677836242722765871488103083996667889184573552059508706310614800375099183043845627643499251672713601043808488921865816252981702968408297100529772186867803844452064503317977253521344129721709232679424063999968280000720277740422618021753854518931553357375716653631129873577605172526606938355575213139428294196872119965533289038348389686917792352777689713597894911460162259471048978739537281670044203722894839584708705853764230319420559335087389000999581875381780008707591964893220688865819060931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328376439729298623429469416782736613644094337460786987692171846333213835318539363660673000403991069583381390149654947297439717406512564777442234018579234338793736527537867714685328973746326963001660741772405719599829326995807359453075413445998327952247898322890163686817112651430714617575744248379374021943678980834978766394978048118494665673658272749442927124068158570599121308653399100112929166193189916935996689208135861629405796154581876459782832263537058254395301988961200646244051293646294881317810243941093704931720110410188465764604186323126572954946866865905777748410463610157643211593829545114399138091930893473884611763183462963451598393306398915958631247617742038065333818404537754280588326196909263016717939964452267945548921732988773714574504762568490306782063823856000184752323916722954419118075077770765084863709761428883314260061877738574497189825926071187864531708503143339602149779780095615930007453999805215288787529033362779576336829989189131304228678740339389399785102564588490225817380421826658652608454091601976795824493970521370218035882513108303819335002165487043960163484089882331661036505085861906924765657939890952266900203147322142473558261281621086162277093158945899867776599242259331848551866161036342998088472533027630074003892387496080606097685804722757380772236145793225767002541849922239602461474343301774382823373394382932075061528710038204190702851838308911684422100357907864258947470498457346373595043643952625784233582431962461458716650362766329599205864757909003539489324172629954343837946241420461993686074257191447415069482829571654007783627742450394134557966063638071670229773010348931384245685780034564801529649599463855746669598602481753902682912897098702186014037413221434094073362921347536077117686350044357230766820051516966712643665696029918639635213132221987618349736903528202317703460096067403597387138061855089676640681517876189214794238414655044028959566358286067635068337836826084324041476751853865490939569365143386204081067568640349518400322142621369418359877965595386083280862122542786871876902454329475995531348830307275273666948382185096502633216518478074041463195194011611889434562855923136239609669214891728156364606012994631458001863816225418897913863978530012545410187027103881919102652403442746977472671976464908188086151598226676137204377033725139356141172494483643952218898744242404261926842338293238250412507610329453384214622885503727673596825915152612476555614089032367044188391548217303603078421756272997413028302958539188346931211456266503151984118697050332889540873077854738425511366125866207013558659430064035997304510402360253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240617156857158060988026803679923012876856992879870604728279269437932270509213757597378306353385128982187878308364257446686033385866565643228751588305297361658171843343878114054883571840823951785179658238627118487473413831186596295897227550112898147705479293373649616207050708768047128924403172719640048289100790437201945875774271046457568153361123577041868262279139075999930665907748351055443926798294616849643963729563615158479400047509045024135751260549294979969407132071974745747146441855352331645882991516849080546219160169447499733573750524837764646491511980081063355753275530844811797081945623015927016500005606671707234283010029895372731968212588341838155234314146892608766863518733005159156352480124408343991080867698707419300853281966684718894438554724434108486479896248082877442829940664255333869845932231662907045644178998191283009890287521594605126422314479107092463308609314118278521545677118980004790914916055761275296181251641601911611804975664123213204319206303440011813044997441641576008927902424534448118187493893392225578555060309124659327198604514998357623163336612055675834155175341292668032267917621024627266266586498841336669351037661462191972714672819588774638976220666372479407156818124232435039578841412861439539231081049373605250147496576757264924102503245354015683790888753832433879014478908121579594761108058546551906153382630698751311801475554971598033852366595007463066172422287571369227884483324590904273325708145100032987516438382639442158183861936558777629673711509138610793125471293477421750195396511045379097888868243693822944206226489514894886337175961968667705067257271465148590124340943420579520654274980126342176313452066895985061156290280695384519643430890739725095971488689911120596505113597874320062860797398272926476554352663007604381723305483670562214287767566182339671561352757460167554734015338300975766859235109424704094632401746199245437878373198289651615595718379188241152986874733628204058486619424801487587333202415175067009054385997615448518863050861713162385532811855740290852757525602710568939530185479946453019800226958104739112772517723255571051124834587597418174449755300997421557049300048881799514346607857609794599121686959384660718680808887627963224737735405787373795675105700868405717857922715245678087308388343501615978666268542667793411472926909627234516758007919111527454120229779887523772526857717970417827044345885507871861260116062195604955321337615486582406400810572866883564419084834491875868190305115688052021849368909033276246262692551531746533722727049243348591536957952853372064336596807395199019332171724532910113510280438144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368453863712753671246891142380661512504442305875125552744521817783615538367161842099749202058088537905283419279650016680274518122802771382968054994926500783290963608605461643214640308600470678234707399556707526218072990332755941337469886948634349318523306506421471647235137975825409752492828941548112393157065368863493114095262171593468101067437016857114298807812775841986182114657721817189940394561451266292976842590228684310459083217896127382707674941484905964660298359159750608464006183897026461041091152214171136236431513002331900819264347283229142817490661081207418780724687827748330467297353046106416670908382528777974010763638304016614036154197719537757053021222500893211532688823240530643450544848223515704782113475869118035967716275367920958485626102170686341591212741965512027844841994683886346225648860968451679005190319685371709856073907648046682540687521698702966097630392140607042721924160218993183323086348578463964692949589264473186201645157680176435975590373109331348096587273193286946595043478263759406852675827339478535697787466805015203871934106047528041588739024760241056945398801748272610601780467763159179945062644594607696776631749480928574047497909708759121131378340391889922510120127120646120172772240765003025366434381360779022329227851740238244522261679276767326777848016359916784615428249885409712205191257110945348671281029962994966009413594877882084939810244883393673512072170918425406655166116982947387554474883338371594373132461065319861061064142986536260034093367055272607462687833043152823388654839623067865947294395273561325595842439181248041404674094228291021530933228505579503086183791236000888778041395276804118322388398634234801207971401090504972228363513373816256809184878602894874771889511082468930714663635570185619665340990691689191676088792603399931178425026157413155338373025788182874454386506790098856165370748109182413453829881576800001018749905533745203357082744983249036819725048762073992747071117538008975569751594140379294862100541521255999544046055220211220408353014126226300572960404559408432545300841359593935049204049141744395053082155935368071159248402210183831642024840367814198740985099505636458944727063753730895434694719043233368356855864178202358514030610565313757975443227390091307208628092970933104256870290481351495117702935238824223553031010350832162726265105174314625695346086837054159934627747699250750688155472093627099941824484197414299700595724836309082222286752433304816237567769177697613974070557688000331515343122933666530225820212361386249789341201693923734407179053922952927890857697581358134962913596120880361505485265923070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137804344354178169452689999063456781140906081979298543926326134191791200650167496253896147107202415722429398745642070432990088297618772709661984563271613943320249088462143350905029089127446010530560833860194268509938100328834708115711605491131791269736251729917740203910468195798848519488004739433589935135682064408313243182741224702686877199093279438375425270783837180251998122309700427961778936608516275300595192720794758634750082836578749823377468165089152548309968130051642759598873330425878722369207246180446886370519239725214801643324930003206530360104763115306230600923385452662591106269997403612989381254740050666885684288715973286089563848734711003911696292837131485202048813798369857821879894602872692848229812593177784705237425522343262363058706910389985859171425207440663851541153383960574782656536579478414055636277853746159295778183232662440231962408492875845250448956813660259272671946362156135218180049940061651711896447339607892306215260268725200380913213852889909140062542301364273118629985152540807938125492785484096172025279030844286263824492980216697449868068381463742211924584918532223234210928995831577862602207916450032933217719559454044838333809547334043220934383655651086014976885777847491891542142109925318895293333783594529881631936349490760895376930942540361580747102898724400706015477391024368425182388471322052055846440825686652160435655923626775709227413066740067872782063849876735830318993126104749994456305438828064043897754376359533584030455219133897471711263796884090164929464045028518365488764492407740021773641978183950489656342078758345461898350484785359763059047737243693884168123493194684339053043066019626705379537376453565498750109514671300337297101672518542495733646335881741663029107599476364738636900566343241376329938672922732197162901191486091849396953560717054071536834595096987875066781964904979211946416891457657974089927949641888048543568137500540767295244441840585591661238307342924480159456193187999165789044991756953784275008868336980546811864268192288659337494628391508717425990086989133152570009713342199404694076892378633265016438440824967970409329860506470074746889673318447847364804186155850186826974662300636209559333605156451126333431981136744510527407095402867345385228042621305999565574711816488354498548637735210209965196884438581301626868159988632518858522904324931158982653447863246823696567693999220605932540079927992309048528990916559301561825220461483969923015099526086529629731478006508319326669414947508455758431758709987717936482128930921883696940493610918766160850458102791619518863395780309618752658313796201238843546202405702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41699454916817970939112707262937754074579999773385635778015344896624167411161131085982227611908240301030211035306404435013802738856250404375615881354546146617596622317834173685843377717111003574589901789488312242998954031879518362755806327762934981469472680186905710716757813909808537312255138612057553654741448994934336029521684133426550127431187791478911340209501366177986166331354578961104711908772843819855674626982253581856181466403212852600054665501815993822816160137279958753285064820893502804642842168986548898662231636208813718977385713258237723600954142068642938452605674712859076124505574758922585029490501442797559554772371805761586433604786382954733858925502360438674028808693617159396377636175630206119857573228488341430808002227125955923099023752852986736043924086014076594834869734727791464701563102876084401693558305429412183697842842289931842579082598049951246271434650140494371410184012938977396252529874433981355800222380393309500353186714942912832076212748762530816885372386247678920639165868979967830949121890223337487745767647345211289017051877340355896959926681553907359520560050058863168146156021755839519177853837659100200343467727759508320323248384685196944169144705602030109847591012695144058014322763327898734066382812896791246761775077424525716372844917741904057945369649383651592743123112915162315585782631804196979950332221588727843619435838665847199739777803255139218161086867505637095700328756006920176489520259509793158904280106006850798108598450269856194925894681989031577186886806892722642386412519777852440123328208112313004478932128730204164723260464455330221536542779764654272128404383369930673572489449172024827866498615418310642633908497890530799979732138520394514114649562412770490022461879941021980810236407463546449763130558869113019419516015945133399883683406514560676823794886754542395227502512127191471962088389193075024467695620135034489279103098754647383166343530684314777895799289709559258925290999894327426137393088037111740746820523634818135023046771227055032150508816986354595529141623460698709036633454925408256489507195088464148707407039789799182497023763256528357464123848088238185525600039445399579883842001506535930806794095185789543076051065307080098747882078498065800718599821749755676931340062724568111988279401981774392349590571038136927022351867649443434727834030374866037180417671016995325470200243498850591244753786558302650152588439901420819882054443348057520227693637523473265757077752929654106844484939969465177904878446848440322123369083708229971600534959935966725743087255512015993440461894497570197625171520202513917359564100929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[202461515264676915573154645693914933399400341992561971590779517315154881360169032342418629812845148492428774432301641213923661799145796328719605988854424858533863393616285881007571644523694231517571135380082326954758863001071350063979580250662107782230229879573958354937908077601009791239721112049648426423526154686649386500897577648528871733393577987835836167618379701901645777391864283004828054835849276038560221583826360344437925127029130337683797102860140389025850511026185790610566043500732728008543501102749106981629794265387865124929017063125583912397870931303470541310926330110046563308628066431108016433260000421717430671391964991419430727471996748597041032980130620573726265879040904322763400075922615973708908143112076693463792789513328159025136683889542751210638471424671860844398637997639227561138883981603640401302727519838840909159230319807247304397949011392604576617471536206979074290996644737524134073836850571861743077644004987810790345986710918767064714582641197849782753960353093972346619731090524558841122653339623945865484908116828394746898624894360345964996127988793407126080700233360400716586543850229818895374138912037652824688587827109645759447321955116464095169667326012695555739651094797857709099973662327294450121661365111933066698848053648457404597059050916305016756573319228813855644934147210881230296816460806486312466188617207765667347837317408907388856307706198266666482137287992753248765587638143735549365159603394673673773217090309126833788043735340603215341213895699662886472334909773232096121450374390675592560781885045166857375174112130826306429456077810564696618675157052295670916814005010348566124152979643099544312768331604103193915831162957468737542186786334858544495845092084471688110903202629483045070010984217474252605807307448732153200271937010955837643858408998087032748632926246450211201045571162381382236157400328907880177612277997625462380533863603322328761307827170983443582335077157555198627804640344520538744070256178693773073893017354770849061044500457311312636689261601134633094580379337267505176452154906330655787974039706889130231884925255462986100345776843229750362025962009487957994095306342024312322201804861030917150681563956907863179193884147880920395519565266346519301373027962035831628391787722790065254085161182015454885012942111390721504594989367826566701042798801468202971984856053436343940245447587864314638123021224428546619420255438957401782237582958495099435136943600623409716559026310288747211667368196485700214184498441955042312625559428643711275513080984304230181708824307964272677247885468548715968346886037653245514160788270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[256414024576102855927771751658256002530573974257824829499544430123041090556308865926006929000769144186356372331331783089445555536515632277977103669987896482281727926661376513360514391810993674813293678684848384563075134217070433283820099462060232354812956043176305389820968817672356895432496257645794052080620257112114317449244277836500050964899187365202118094503380571366401183038349009536710286395369329986030796726080133930862675112331644916856680805375282747686629564967567474342702758379684044116006771822255344991919340581116728336919837829961087214835358368891542973724537564323489089493952052625455741903963105382465278262587944922485974015103473116005668989794371533656260856128978949878787953454196758615742421396093172714767866730967793732028368135673320449690344033820950245509510202667077852190820751192711524486082399323334384310590268841721999747251042068861689893054272351047366648584963329734129413905834488934939203438083107948396430973994422852212365262014526946576281522324968364289123988511751745098591054207434221077369240397862964481690660715091007131974232803489757333646284322670933651531479526977665872176091817944296906009136787371955195535194204055904535186247189889019941780245645025434098538347692801582034823555302203828724753003369349996470652338443524423366325258493182134479368093480681646725969480587639371027175897615651254804457636448271350890830650798909784131161444790528201215452297755267549547335084430290410659823795893111764976007304666756813975063989569797771147780857217785003364129980285689732211671013965784564896156091380632068582574649189060553674942468703579494459205738184109365526791475142148920920029056759010412070079172703150784656645954594644583859431548407598984325504754539356648984418526112659522698757868311855428323083021396678572791102670261803071853372396443967314030688457383868137292575192344415034935148051112915661253662545945634887444723900549921012227185499665077711890014377879180412182097965572203506485232014438263203290894626532640721415581235991826133208284560417783238890958715301410234302059967513888157490173901685032298148228945508237528895399100197041965416424159957627702416705523277745664504726784284521693086231224275211370005431328768647365372246799127989546057055782615211359872455664046242322083970309679321969154526801741026116520959748081304601615944128579004228391889887703680573587517510028993676602237907155867746381400098026170582187638831998789508705268884159919788899968829495281249700646141929281356906129118149674081536092399272271952931582079452360695991265772018902842239089108228199887485734450151107197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[169665974243834833318971401514346823808915472408734489185459317896154342360881228226809227425423688933723752511054623964081995277651169781054936582762880285214450874501189268825190287886620461026085822022584366132117158142323055626431725562382031544817419122796544049391005162768274807418287444794401302449425595701763242405972653798365577292310559744315622941648139714793771395117702944266225694650487072118588936215054443090173569539587661688028367281134554340179901501711143697413011073177659943183702773735800544897601159752206193447884074663463203832202301356400943839753474259400715555588921351815041071953237903624289341161285342005090423169935729038774937209261188024918495689775196054312562011964696622987485753088145883916815469419340196334151144058901090354171349966719786561834024889861075935905618416575199567000080626609656180706763871853734978760415244909039282366224730106862993465509091194554307332669595124349210138107346519517675785517750834811358883836476083733614344714580642369096198501495632960992174133081508339539540800254831001843060620635682592523740970090433938065524370392632906969203175978383318475142005166759662791598511964337607541516131882230210874824036532658150872861756349502112923220277704736290662042844060466041427636848291184217026594563601983634977791312243288213818664813383550606815380786659943253235487483759784262605438121149751601374712339992472781960034097562595839142992179520458011020111164299556588502480775842407044475478184102406702383539347805164969686588375428689129713449234714189727465529993282247325223562998862705665742547865179547382052575577251108207396650960732666079037750697279306935820447909594582699199463813545314233605865813188200783674780657697487055307574626826778415041423555472813437205279253760207350476502360770139826399963377552296667659133900553207550747496631087611217316870972918223573304941393839207462845432808728235288701848662066877637499298439518601051221409702127550636641503650537262117139749087345431551805259687530157843319848216327868439716462851029596679400926232209947051418521201244954821976082504031932642383251607801564563804479576228314863770030375712211572160104274050712765328412669403769448393000845410603789205878224536151797057481462166980974441557788381976867917143583419691326874717025533373075539036211159160252639092153943319340892815162960515320890932232528666226650146142284704028595361000539447252802382611638808360326300342746440169950247114868290838606344167460252759414435041474612637135543902542456765740952356850979264937386931648487618705714305857378725728312590082698543729900980649233195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[218775529190358188630863057962681940770429622887650895328397171006067814597779983389833090413054507486119246225016822222491993111598221302712141662978863894059303783655457158358813821931338766584112872601625942002133043494188054955634448954215245203610888484623772786797079895143648827253018992586326478410078050671912901517780760352047791220128782789553798893461499809159560873094531775235407964977124596988497930968684337452862787948519665342676168133286001556477921162659557421974019888140174175664129477635779128431962647635343435089348608217907387927024191754197162598011405484829974403668419304075670075671540444325192258347644035420499223629496104260423376539972350932954097561339172370837623409792388601390709264081437948410020908820027849275752122220341010872091345786052654374747805617577492587889895978767701101673035568035652935860345385500740793153755272583144839460032636302562399025009277173204157973136874719251879796318622795703487075067213579410853398162866852718076840223258258056346261037085706669630393333685673128116058788414109806211882252801890257671889484740024959484673009579918665884706107698533221189772416611555942210626205276200885771195573791500524587614418993539214819222575566574748974733117131552489998593211254740331921336655296992546064149077613064969107144824523080759377699190072404669134325297740204197823767139250126427066927984246029718359281871170907681547222935084772814941610483527667820112023920129088936233028312147659170069019764006649917205227444632882387659009858173952389561158230687723772975485989764318841417607676782699636980799051422982495662127766079870454320690313707075677552107060704654949345154083130892885271289713939743732856509133412413776949912536457836066122197082449744303670964494842659123051554875331812453039417561508985811746197199562032318847657618423687489101084526479946431834791638861107734810472922546412072965136313886214910962857487629667113889795927935414975235643615118452170158983804475254643201376729997254908982886545199710379125028015549759715971452263733239751093429582402948262675894918694847428269059028971702783623358679671492063898679309496471726022332209750307497108818278387199574111519584269517790106540384833147300840717472755324320397158192866691511954548101120140052930209723853396531298271049398191090161280322924657546107149557190851471636055237678455988337707510682668344082379126475958724468421098807473098943609752643424111883176563822028330723458658531680383260270009071020934713787845672750113627853946994477826737172080388715655809240844060904802457179864964399443995689598477038872470380115099593955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[11313957603482197931383120242926453550418696759431590320639775714856052293470802605489374304954246956141081150825854976608242941971039145303411142001213981769525375829219509812576447733751722153921179311948811620528587060661568837441767549313418660202086479494944259147648624111877792854654403861010950225244502428277613910886263945603788054777949462282346066462686670215777912661991760294244267006629742024008783528651471887710806914077694769973074465177014037222751113008482940878467401406206825568886142112051015647383549854910411624410453274508231499200873649852570491498367088861203868872023346227783930541709044380467306442901006417847933187052487050128795945841134909851881397887801455637797759306886458892146374045710172279228132540167903472168507917100211913759341763996906235420849309658389780947178394490981168534126992650451887813049967526177970858031592604332489680671329158819339376994368203945753201583973976845103017788676430340216380734165036814223698541226191816730665851540743703682704192072057331732866998602505085256592232957776102589118370975951254811908158085566765967237850818573627817994118888291899654845754590299074767074205827412041870677988601113864735671398268628613568186720508219668480993677916771664547057572606782192406233981983751885314273609199663869270441481396747778224172829919090831365488129929076089999099313565747519997987490330885522484442096703460863508652653780528822247321743998920697162361589301946681166665962731151218768620557892238288855223377449513160778850748095364177982791212899272083988947809047261554607567332136280862209823885278966184390172820358263447008878488278096517019904725084672577590207014438948843202876054288996656903924263126581643081286322124835370486267627438257992473944833654171244056602796610237066768244993294392205753199488849930392439104316293762865304264777036749825589849137414877397925886916545533856994072100630300123043429801173323550696402509301865680855895081152463662380598501821142382286350465067524206781036679163724455385147230882404604508260483620540853905648774482514364094184160846720260880039395805606266695934431723383923166647961635183017613853469975540097404141314840206090548192460124566457494252167590202121037345206704207174448222651412636321176569848005000342122520343955863997209486356380049848562111410895334209354016056654848838498664750155445690749297604308485200064959849020304364566196479840005197824647023637244064834814850220213906206755592418517107235634015942785723289561061554522695605678164655222107894785399267973366891016117214560694615139635802135162845081717459610562757464573063876110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[112830901295180059430897991811147778769509134495192876803153820084100366331736673654017497470201558337698389763311208051801725678462222210842157042656092042643124350203845092727036287666317266712566873772346795054654512426571273474895554053614646427743922502765743643580785989433584881825296782711571681810005187940566161447792025317332598460427863292702776116392919261874307059060277267825370161076468987079517848440999247890950426060188257770047993346606667325239015769778208198451948570627107881371163281696954709321317310221883490289861485863334301534000206682989275415321801179443090306084470855398754573416557992973949394330102128850410463559592314942610466198423604450439003787799894659600014641817797544803013832806208399011128974845096701781475836156026621885103802970726305042624323533874631635104285509921764201218289636126880439144044028034899577122751658250652507090563002278223700485514521254354029732288648215367559149106797937979035787226053099018493777529767619786043057328698462252532533550949156564044613673068125349888166586164792024764282590581605052981598733851362999771717503290671140572508330026552273633403266396759958603121944749589908148290706259934868447069385384061679757221680435584408713472817464958434553818328796795269464812190496914954519480333224215938457993225385325409677144600784262588448553001500930665758988912577365739128288063516800008715017355647974553033203405475921888475034655503663877079561182851306455671434695531142907064704259566380838281039620476513780595160578937803489696325846220137329134598458400904256008502247715336715436724154852807165171633201119348531253356299389723725038976822188015627444205608691292462298597083818204820065267035925330991841545433895941732045386713340086844447975328946711087780179934594741219113759336431671925670866037485009532680999525722246431079962740944096998044499849751662296418396321848136951791209108502238362964095948531267346808662915068594723533562065383352032047105998945076887121680705733386049466803633329555458031944648181850244206354258095870168318036993175915967232756399630936903100231831710818920464573745993727188864420969020854559278912172107230291024551457050074295510996183290408921349794895853032433624426962560782233308328097012381565275016552253717901989453498054863748708021618276772923451884728655708483078632834199531427406465794720315530379804456392368440662764195663808717317755079794969564801269650067319206156840025694719806521155503630399172710132251618767364512788534509919533654479365223425126277832832791078531446054187104397069025453184082454652984379989334445493674358601706706587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[80902974474378857546269992304677738923924634525286059228122604067577724827801630559168334259889168363728858161445033310728429316039338257620706779756562956506259031423399045574640683156471355139005659437254604441903730349972466283896664819182801777546272793075373905196872062976140516393907270002407178453803481758481205645606994882781769534438284297973170729191487354927598806080077183239864134924179284978740890011646877940714830382555606756305352748054636834794897926750973041918296276603900095019558322380474393209477306442638612974503282477171047203971879946104564037088120780562348686704989820669094499124290420065923878972211607696733952173451884784218850882769942153392364010496774932737006047894456108875156138122068403545569566616636045157857380927343773438383603264195744212035727729535385693380034279852013064000497530902665993855630804612460104967167327724388631447863920741558451559150484913962349408476638171948112852137382402957643369426466148542348995939146387632268232344049496232727977471777840359858841646452161983926883744108155760593259517610833680675959281883033861094930855728015961379540349170094581704216450031348900859931385003634613699913477692744226971760397086585586130362982948565272964767534120544856506254477291771591051250755352737664927785540523759238913859613833714279712610138463113775060741327839602494120247588975899379907344762756687623456741580968571210141757011012167253970770102449084735892188240067960631340865964112242334244292407098758126288660075176228456138154802432306506373094113381219937825621779570459236203197523981500440803041942458172215028542435842161133789240192125487262606244022720148623902772383477423982596543544589782925906911847928493929230084997683110206101256557728646442217417020345657842596890177477005771490892782445068447479220670688497497313803194888014461539120635770223163654083587107415046590173827681874323668970644044745581305191020876877353558773721539801639564664309879382583200242248804573168243693840939131273434683078417723483875952802078233835770251471175770184988828469533882263426749601533028206482537850745799639538329702945087202494297754393765744227042283669643577166079029903791344222281708621669519180575287903050427037194836733988388316824647176775216037968698223768977099668611039933780804277036641594947603159023986139892136114306075418238758005726120316098146675603747580342815285388177948779600051159345704099596799811818667441309865596819843007066982531640116510340098214933079899177883764867334948977643439393409283715608440241499693702424847522131976885533128082212402967788456112300541710016525779948667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[192343875105859428977337301914712635837584169865757097601054122383608941284825309435886034973768937799072075266798460641373457505170109289377195519845773509390280854997240874804109309798281001927749434977248825944113791627792358329916296965394364398861825787485497275015388743671160949427017925831163042739871521815728793864228843142746507352377710659412304328234920989803797994080059844622132176742302953424374904952809498741193610907659419532162874285027489679570721366710444635109941565510774816640323120974737057769552876398336340300124230475704806603292412770080492029794963429368800960002293540180400328280358200876666873042155858455276183586136526423917769688429368037648075367360421873502868801603774926473224855245591648394694476082524782851848960279529334365674989226363521476697276859831304218041233378401883944437147751786475601780429537345518930833075570815962270479748488141289981828804379614875394487875269296189415605698949362736694880851113982918596448099253778664205126926566295153204060411475417611186249240707691742549597578217102445252685000337750573283724004564148642418027227196078815377470662613456570807607953288617677011137445750881354742055976231034363203322564904470784988422628874751616422390755381612060701940583710194819184745975810393898394793627438599527575272273789615894831019965966967337368599420072784906977923115498151968884149924112644005276447365670407687946045021484610742338051053266887990447553596415152583238019353236210173800520584759408058589493999300722827561478299433104297637315996378221731481581026398992560913880295918872504548396751690395215577755255822030222007977331435060347302178527909325520690062734665844384851515621741046093536728128754280920664812259671703816053311282627793953793229962509280364407313405636268257504051039172033776147854755497252249028093532181103128236247713285054603398676790346245014488421854400048740452244403479450040173502154908629272508737215183588705925374237836011069156760170920712681420655409439020757300947572429862103960441052293655731838682623233866277650726532701717944528647698668925703564585653078971240359336834655992525463279920103956984141112528084979194182099932890331425456450742999673982375621822098263129607368847768528060416972783729833325260054950908218964186145439954247774749785196608238750023098843798433477666456465410513474960437509062582874061647443391209509183431559328519408096814911840250173697879328216915670954547604229907851740215759477187456681699533733053126483921949933278048264787688674293404088934413756154057667813696336485962195198130644044150868305797707971908680125542978143450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[378789547769599882952659220374160516247888908718759962943433508545273750275045722606692904138175379450872812091173824555162340253288885866350719232753419248419209448776376429062382200689114798824005626731305330935942296366702946954386800843550722619933608359487197522982047623004521754382537395196965534136881648622433987152132900087501389158093858728714164339179973721511477487768403741560820258070534679789976363862290325451343946482003683688925541681031286990914160456158200549567359824159702170759035463299822261273150765897705902889464900223954011698629889513351231433526215959743577606028383148155604943073866850410750269861047616460622239992982527534409370661739025455366241357375162882486108063918914893820041803502555269296055797443641579915432276046641452254123877857780807722571553601730248382293231666915121676477735328095804743439329075756688018235130528987647224589192023622692732461877296960219567275502682197411839582966545238841750036614987186133626505717932779873012000665819314040710839984480095194890685386193025098407305361490093683772480495393656113888206357152378011284780745950151833892659622451409182813078187623848601571016276103708014710750574465664824359076265847877277109339012949087790353865923191937333146670967683798318388131290447873506007620216706974202664140441670537049417717754965171356588545603701149819370327489829757225149534533484452708395425126965629690519692254626352107755236927234742127449171384467020005342205563218408644983143629971222325972460471472703056396169250035116496802744104365349895615420965142086291935603014546683365714872898667603962688247747326015547774297904722399241221154340719577660945012057317843225561035363984137903485157533953933464296075664084187349462655095471778726139282777710356050868232279652013345816564702288868417512718579614807165967653664957410187653181777377268323612684569803075336882150194375430688565883144113377546661870548606803525680975623703774284054382300035477322937388788651601391009674652909675060312322313275577691602785662298669704285878796675240958891423272271221637586295660320462481949656904511476445091586349067273200063496032309869991336194208929693198042704552433857286921705615214376818504764862275683676557194298621381211787951411169711793453507080968304938286452319605469304842812049398727410622961915502296356973209584389200217164425467261881879483202970068088977668354675236849308225236553488285361402371210454025362600505858714699720139230108587661787098226339957110783543588081363338555021395810510252469232438673792203120222348159552402740091722860892175518866690715057545387326725537695661575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[6886776159778615000169680256015809096918455295284646013119398745628828405417030566856287049728072468968187886476805555424077862701976596806442222003955099048588567536007974638129955233247324141366405472439678238061481993383220185451607338191286711154356227140847576935948931842244412439729793876482197641350348867195425209334270426445524081458149862076900099638248444166016745634515069353504098491520608203809250350821074641864839683145501843031482663128985562791225913444459909223889413445219305417690594695341431637829719942324872201951315484057277147295336089465356495007802507175757705757405625236378591258793050111941361701884838507737863590579111508356857350100757588524794446250810539529696275314370799679009611774870003207158277660135425045123802831707583497871889247963527728370052364575643762467770034357855047338497986139460896308348269812335878012659542559863462280952053960970103897997750048488542663075063447993926904622362624085190892527825530705128324323255557471290658819924144755590071373933150113694253973026696295604977402650545926852934906671826999370356959185364016200414949451286505631155984375168568835908480151483651511406608954755041763119529476018749049539423787946346248837167347989813111007083718649029512518393819300256544244619497173236125378122465259424174656360601825885014225926664592502160571608301865980755994794866621088742671894881691355396446686413166972876761862617327764346073848323043372746085483333672885056376751938627936651403779125940470437660853327073300173374151428610899049681539728712728518738669511262923193657972511747806694209433391058441065283671876831535080944673785918948742144081886487347047727933347106175877486104446702144304055638453089116729262540914819065040508855584954062199442219873558948841568939775217016049765582862463789891871170635930180491158870494136660557992646386413062320293384817660400652757917869419032896399268596185935325188467098825145698117540760026852041812905504510694033626711722168282467245957840412376079000624078065412025602487417861964312616638647225301329877669253981169449367624137714703794726993802520452597150030863083807078649596041976960071482166513871960325280041622702046747102826058550164188935467797945642282748350799946096536414814046881595705721327849382190480570120722393280486792461793198243194560149208206702365363761387279743177228045817171074030354134286834901012426398401098635653620373833501870794487791356258992303774219906372068775475198612975728426314873571943767726838514341988729972119469115090679991686597057349620241694442808333966725340258120104897423740758129816810984468948033617220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[274700354629554133881903376032652385248111374609284445473497014813995816471434355822027856224700825268499287899134807750169715423410144090752106452323176188225723872751844064062721473715419918598851564805389187626269225924361050998608258077919282414880036657492732588133391833956070045591834402223683219410115894301196870269580644110614998894353063956266761582925211211935876844513899936665969641875025010599749724686850778648229416302652876290104940590606582811769592409522172895837952366433822050967055747929671852931513041990733453812417076392451107666526387006796624017788660164929325941793114290598221878390609563854909894547765868905790547567894736397420118134780786135782664599079327897671242854871485910781796065435100882464141665647515840690324939391760215532135829592707604535129854016054227160908811109508037301384798152201237870750989993624766555667467571706226428844070911971195654724399662361912445890976422791249205696718973157185787684974908916187038954497693119630542642636053021154757765141493126894277602867953545662156461914804402418876281074403643260858672765415301997947868416338814440435703545942583161756505592009421853693123729827418726583149865455143976121042042065558891843416925798888656252149747195348053158229537418436594990567619920419722852167996166353325164473726485670374286310454747989591913371799883819740374534508341673547488414627169069314187308753826866823900535007901202422398207041411239413517914774132962263457867837943651865438289599004136841479064723895688214907899868126134724649549082085498717577442861169937439371697839211394836188552030202972505266584019243927465610051498353082690906840363514977548556056910749770957828873612075669267884517684721327257408080238702331642735089121563673408086540716407558791508687123020159120642164612445821572888436145660229925916691977119093786419580642058897577965137029159054760224309786458684047248482452443036957422002513511565987595211438216750445901386440788673715337826087728477650687549593329338518398352025914378241029645805922112295572561967176745073634065679367114666963771160465824768382482899344169637355362355879344798821021526405910313896088551468560215996282375625427869047405164286379494332720136305206351650216382260884408712791439426132330720905403923539986734956479683270307645088508001785455104293031524632854200194008803479361944813099453669602641583044428432766123957773490275490355036095896908884079071690147655083574553348177104907819478483628151068789789280574462356774861547705760838367753734000528335220229206219301737084758763562500584237438989983714096975805595688327545962888617515472438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[339962075385564829042563014681676408109523953334525182120842297177467650537719749118296246466218694943077084863161784110090539837440371243126470044715933879785013969092402687384745910561067595685459307388342446372524877536277827417613543753837398067728088278082666277346010248549773611803244605419722094763268803951760628227568702754258106943611542388799590225524781881738381958519714423782132814120929914074669125880327231436804352473797743376569139209520168787912340138641303662245948246774914782428730829157899751085418933323002885494715158368038182568960401440855887436676525846122950422668419917836971482006505362002153237956364244400713204813937311238680071381948654337152255187628148545847066750008857435253947055827117681046277981656781577258871408492781944719679430101686369684029815638713253081651716450285554978802995825809231283344347450056354657285054549651974838661962181844702781648872358323343417683937457536458690581192389957018005947743420866133102201808252627702411476469733387963385704897068498647760426104509153694658156582260431696249931117411620951062649538377202354331613936271469933443962945251409526313207685106795388888133290599248625326317855539105661644417397467623328761578890466349976206321901638929837473034874967362095146596173762372208057225004533151608862252815899148694887679394699854021665012593275229151977293857781832895536514055270818261792583585415898312760152796993588530138599984503528189354311414957370888194598129637446082666052612645225187252035273150354292166520550781543876626676120539649360044567540551638646585516992255470457546839149820137641312369592978597880613335973806554417539382982660564452903106139226473006090939165025338735580326514383223872728307750922312623294830466620704181404397152978976693621210344286480735039933984174444134160956675939595908813581372764024258790174906122508530171321416326777683366875112937364117437392276084711751134557646639517568310594679646805227855983704812436231295400733470933376206585723424642528361850315950152082358836271954871548495331663901090481189981162003559954522165849141363775227296240669247639777515460549151489543237122365621720372401364859944838433511503687468638560581782246721369628711266984945138172394120749673078326592685850517800950384319437227838138097447570102121622764374172359412792275884276634519645104140458781522748543061510114036136448679565115819726128208082883337902599122652732628859868554435116771825645130013654530798876545274298568641747296979778121946264413549596689670043292231702437344319946753662852629409638049901977431386681662369912895613459140424601159112113358473415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
864 2044 0
[1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1]
